← Home

💠

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Help & Information

Get-Help Get-Process Get help for command
Get-Help Get-Process -Examples Show examples
Get-Command *process* Find commands
Get-Alias List all aliases
Get-Member Get object properties
$PSVersionTable PowerShell version

Navigation

Get-Location (pwd) Current directory
Set-Location path (cd) Change directory
Get-ChildItem (ls, dir) List items
Get-ChildItem -Recurse List recursively
Get-ChildItem -Filter *.txt Filter by extension
Push-Location / Pop-Location Stack navigation

Files & Folders

File Operations

New-Item -ItemType File -Name "file.txt" Create file
New-Item -ItemType Directory -Name "folder" Create folder
Copy-Item source dest (cp) Copy item
Move-Item source dest (mv) Move item
Remove-Item path (rm) Delete item
Remove-Item -Recurse -Force Delete folder recursively
Rename-Item old new Rename item
Test-Path path Check if exists

File Content

Get-Content file.txt (cat) Read file
Get-Content file.txt -Tail 10 Last 10 lines
Get-Content file.txt -Wait Follow file (like tail -f)
Set-Content file.txt "text" Write to file
Add-Content file.txt "text" Append to file
Clear-Content file.txt Clear file content

Variables & Types

Variables

Variable basics
# Declare variable
$name = "John"
$age = 25
$pi = 3.14
$isValid = $true

# Type casting
[int]$number = "42"
[string]$text = 123
[datetime]$date = "2024-01-01"

# Get variable type
$name.GetType()
Arrays
# Create array
$arr = @(1, 2, 3, 4, 5)
$arr = 1..10  # Range

# Access elements
$arr[0]       # First
$arr[-1]      # Last
$arr[0..2]    # First 3

# Operations
$arr += 6     # Add element
$arr.Count    # Length
$arr | ForEach-Object { $_ * 2 }
Hashtables
# Create hashtable
$hash = @{
  Name = "John"
  Age = 25
  City = "NYC"
}

# Access values
$hash["Name"]
$hash.Name

# Add/Update
$hash["Country"] = "USA"
$hash.Remove("City")

# Iterate
$hash.GetEnumerator() | ForEach-Object {
  "$($_.Key): $($_.Value)"
}
Strings
# String interpolation
$name = "World"
"Hello, $name!"           # Interpolated
'Hello, $name!'           # Literal

# Here-strings
$text = @"
Multi-line
string here
"@

# String methods
$str.ToUpper()
$str.ToLower()
$str.Replace("old", "new")
$str.Split(",")
$str.Trim()
$str.Contains("sub")

Control Flow

Conditionals

if/elseif/else
if ($x -gt 10) {
  "Greater than 10"
} elseif ($x -eq 10) {
  "Equals 10"
} else {
  "Less than 10"
}

# Comparison operators
# -eq  Equal
# -ne  Not equal
# -gt  Greater than
# -lt  Less than
# -ge  Greater or equal
# -le  Less or equal
# -like  Wildcard match
# -match  Regex match
switch
switch ($value) {
  1 { "One" }
  2 { "Two" }
  3 { "Three" }
  default { "Unknown" }
}

# With wildcard
switch -Wildcard ($file) {
  "*.txt" { "Text file" }
  "*.ps1" { "Script file" }
}

# With regex
switch -Regex ($text) {
  "^\d+$" { "Numbers only" }
  "^\w+$" { "Word chars" }
}

Loops

for/foreach
# For loop
for ($i = 0; $i -lt 10; $i++) {
  $i
}

# Foreach loop
foreach ($item in $collection) {
  $item
}

# ForEach-Object (pipeline)
1..10 | ForEach-Object {
  $_ * 2
}

# Parallel (PowerShell 7+)
1..10 | ForEach-Object -Parallel {
  $_ * 2
} -ThrottleLimit 5
while/do
# While loop
while ($x -lt 10) {
  $x++
}

# Do-While
do {
  $x++
} while ($x -lt 10)

# Do-Until
do {
  $x++
} until ($x -ge 10)

# Break and Continue
foreach ($i in 1..10) {
  if ($i -eq 5) { continue }  # Skip
  if ($i -eq 8) { break }     # Exit loop
  $i
}

Functions

Functions

Basic function
function Say-Hello {
  param(
    [string]$Name = "World"
  )
  "Hello, $Name!"
}

Say-Hello -Name "John"
Advanced function
function Get-Square {
  [CmdletBinding()]
  param(
    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
    [ValidateRange(1, 100)]
    [int]$Number
  )

  begin {
    # Run once before pipeline
  }

  process {
    # Run for each pipeline item
    $Number * $Number
  }

  end {
    # Run once after pipeline
  }
}

1..5 | Get-Square
Return values
function Get-Data {
  $result = @()
  $result += "Item 1"
  $result += "Item 2"
  return $result
}

# Multiple outputs
function Get-Info {
  [PSCustomObject]@{
    Name = "John"
    Age = 25
  }
}

Pipeline

Pipeline Commands

Get-Process | Where-Object { $_.CPU -gt 100 } Filter objects
Get-Process | Sort-Object CPU -Descending Sort objects
Get-Process | Select-Object Name, CPU Select properties
Get-Process | Select-Object -First 5 First 5 items
Get-Process | Group-Object Name Group objects
Get-Process | Measure-Object -Property CPU -Sum Calculate stats
Get-Process | Format-Table Name, CPU Format as table
Get-Process | Format-List * Format as list
Get-Process | Export-Csv process.csv Export to CSV
Get-Process | ConvertTo-Json Convert to JSON

Process & Services

Process Management

Get-Process List processes
Get-Process -Name chrome Get specific process
Start-Process notepad Start process
Start-Process notepad -Wait Start and wait
Stop-Process -Name notepad Stop process
Stop-Process -Id 1234 -Force Force stop by ID

Services

Get-Service List services
Get-Service -Name wuauserv Get specific service
Start-Service -Name servicename Start service
Stop-Service -Name servicename Stop service
Restart-Service -Name servicename Restart service
Set-Service -Name service -StartupType Automatic Set startup type

Remote & Network

Network Commands

Test-Connection google.com Ping host
Test-NetConnection -Port 443 google.com Test port
Invoke-WebRequest https://api.example.com HTTP request
Invoke-RestMethod https://api.example.com/json REST API call
Get-NetIPAddress Get IP addresses
Get-NetAdapter List network adapters

Remote Execution

PSRemoting
# Enable remoting (admin)
Enable-PSRemoting -Force

# Connect to remote
Enter-PSSession -ComputerName Server01

# Run command remotely
Invoke-Command -ComputerName Server01 -ScriptBlock {
  Get-Process
}

# Multiple computers
Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {
  $env:COMPUTERNAME
}

Error Handling

Try/Catch

Error handling
try {
  # Code that might fail
  Get-Content "nonexistent.txt" -ErrorAction Stop
}
catch {
  # Handle error
  Write-Error "Error: $_"
  $_.Exception.Message
}
finally {
  # Always runs
  "Cleanup"
}

# Error action preference
$ErrorActionPreference = "Stop"  # Stop, Continue, SilentlyContinue, Inquire