Tool.Yun
Зручні інструменти для розробників
CSV в JSON
JS в JSON
JSON в C#
JSON в CSV
JSON в Go
JSON в JS
JSON в TOML
JSON в об'єкт
JSON до MessagePack
JSON до TS
JSON до даних
JSON у .env
JSON у Java
JSON у PHP-масив
JSON у XML
JSON у схему
Json до SQL DDL
Json на Python
Json у PHP код
Json-запит
ObjGen у JSON
PHP-масив у JSON
tools.json-patch.name
Аналізатор розміру JSON
Екранування/Розекранування JSON
Зведення/розведення JSON
Злиття JSON
Конвертер JSON в YAML
Конвертер JSON рядків
Лінтер JSON
Майстер сортування JSON
Мінімізація JSON
Пакування повідомлень у JSON
Порівняння JSON
Редактор JSON
Тестер Jq/JSONPath
Форматування JSON
PDF-компресор
PDF-конкатенер
Екстрактор сторінок PDF
Екстрактор тексту PDF
З HTML у PDF
Лінеаризація PDF/Швидкий веб
Перевірка підпису PDF
Розблокування PDF
Шифрування PDF
TOML в JSON
TOML в YAML
TOML-лінтер
ObjGen у HTML
XML у JSON
XML-лінтер
Тестер XPath
Тестер XSLT
Форматування XML
YAML в TOML
Зведення/розведення YAML
Злиття YAML
Конвертер YAML в JSON
Форматування YAML
Вибір карт
Кидок кубика
Колесо фортуни
Монетний кидок
HTML WYSIWYG редактор
HTML до даних
MIME типи
Інформація про пристрій
Генератор SVG placeholder
Генератор UTM URL
Генератор градієнтів CSS
Генератор текстових фрагментів URL
Дефангер URL
Екранування HTML сутностей
З HTML до XHTML
Зображення у CSS
Коди стану HTTP
Кодування/декодування URL-форматованих рядків
Колесо кольорів
Конвертер CSS XPath
Конвертер REM у пікселі
Конвертер кольорів
Конвертер одиниць CSS
Мініфікатор HTML
Очищувач HTML
Очищувач URL
Парсер User-agent
Перевірка контрастності кольорів
Перетворення рядка (slug)
Форматувач CSS
Форматувач HTML
Калькулятор відсотків
Калькулятор гео-дистанції
Калькулятор співвідношення сторін
Конструктор бенчмарків
Генератор BIP39 паролів
Генератор NanoID
Генератор OTP кодів
Генератор PIN-кодів
Генератор UUID
Генератор випадкових чисел
Генератор нумеронімів
Генератор паролів
Генератор паролів Diceware
Генератор токенів
Конвертер UUID
Валідатор Luhn
Валідатор номерів ПДВ
Валідатор та парсер IBAN
Валідатор та парсер ISBN
Калькулятор SLA
Калькулятор ІМТ
Калькулятор темпу бігу
Конвертер валют
Конвертер календарів
Конвертер чисел RMB
Онлайн-словник
Парсер та форматувач телефонів
Перевірка кредитних карток
Пошук Unicode
Пошук кодів країн ISO 3166
Пошуковий інструмент ISO 639
Поясніть команду оболонки
Рекомендації IES з освітлення
Сумісність ліцензій програмного забезпечення
Cron/Будильник на будні
Будильник часу
Генератор ICAL
Зворотний відлік
Калькулятор ETA
Калькулятор TTL
Калькулятор дати+тривалості
Калькулятор днів
Калькулятор тривалості
Конвертер дати та часу
Конвертер номерів тижнів
Конвертер часових поясів
Об'єднувач iCal
Парсер ICAL файлів
Хронометр
Який день?
Docker Compose у Kubernetes
Docker Compose у квадлети
Docker Compose у файл .env
Docker run у Kubernetes
Docker запуск до квадлетів
Валідатор Docker Compose
Від перевірки Docker до запуску Docker
Генератор RBAC Kubernetes
Генератор міток Dockerfile
Завантажувач образів Docker
Конвертер Docker Compose у Docker run
Конвертер Docker run в Docker compose
Конвертер формату Docker Compose
Конструктор творів у Traefik Docker
Мітки Docker Pangolin
Конструктор виразів Cron
GIF у MP4
OCR зображень та PDF
Інвертор кольору зображення
Видалення EXIF
Видалити фон зображення
Водяний маркер
Запис з камери
Зміна розміру зображення
Зображення у SVG (potrace)
Конвертер HEIC
Конвертер ICO/PNG
Конвертер зображень
Обрізати зображення
Попередній перегляд SVG
Порівняння зображень
Читач EXIF/метаданих зображень
CSV до даних
Excel до даних
Torrent у Magnet
Генератор ULID
Конвертер Base64 Hex масивів
Конвертер багатьох одиниць
Конвертер властивостей
Конвертер географічних координат
Конвертер дБм мВт
Конвертер одиниць зберігання даних
Конвертер римських цифр
Конвертер рядків base64
Конвертер символів Unicode у Java сутності
Конвертер файлів Base64
Конвертер форматів змінних середовища
Конвертер числових систем
Нормалізатор електронної пошти
Обчислювач енергії
Текст у Unicode
Текст у двійковий ASCII
AGE Криптографія
Argon2 Хешер
Bcrypt
PGP шифрування
RSA шифрування
RSA/DSA/ECDSA підпис та перевірка
SAML-парсер
Байти Niceware для парольної фрази
Генератор CSR
Генератор Hmac
Генератор JWT
Генератор PGP ключів
Генератор RSA ключів
Генератор X509 сертифікатів
Генератор ключів ECDSA
Генератор ключів Ed25519
Енкодер/декодер Bech32
Калькулятор CRC
Конвертер SSL сертифікатів
Парсер JWT
Парсер сертифікатів/ключів
Пасето/PASERK Місцевий
Пасето/ПАСЕРК Державний/Приватний
Таємний обмін Шамірами
Хешування тексту
Хешування файлів
Шифрування / дешифрування тексту
Шифрування рядків Jasypt
Шифрування файлів PGP
Шифрування/дешифрування Ansible Vault
Бінарний калькулятор
Візуалізатор тригонометричних/рівняльних кривих
Калькулятор чайових
Конвертер математичних форматів
Математичне розпізнавання символів (OCR)
Оцінювач математичних виразів
BIMI DNS Generator
CIDR IPv4/6 у діапазон IP
DKIM DNS Generator
DNS запити
IPv4-6/IPRange/CIDR у IPRange/CIDR/IPMask
SIP-авторизація
tools.restic-command-generator.name
tools.url-redirection-checker.name
Аналізатор надійності пароля
Візуальний калькулятор підмережі
Генератор Apache LogRotate
Генератор Crontab
Генератор DNS DMARC
Генератор DNS PTR
Генератор FStab
Генератор HTAccess
Генератор Htpasswd/Htaccess
Генератор IPv6 ULA
Генератор Iptables
Генератор MAC-адрес
Генератор Option43
Генератор Rsync
Генератор SPF DNS
Генератор WPA PSK
Генератор базової автентифікації
Генератор випадкових портів
Генератор команд Curl
Генератор команд UFW
Генератор команд вимкнення
Генератор командного рядка firewalld
Генератор конфігурацій Wireguard
Геолокація IP
Декодер ARPA
Декодер X-VR-SpamCause
Діапазон IPv4/6 у CIDR
Завантажувач за кількома посиланнями
Запити DNS/RDAP до Cloudflare
Калькулятор HDD
Калькулятор RAID
Калькулятор RAID-масивів ZPOOL
Калькулятор chmod
Калькулятор виключення підмереж IP
Калькулятор надійності RAID
Калькулятор підмереж IPv4
Калькулятор підмереж IPv6
Калькулятор швидкості передачі даних
Команди оболонки Лінеаризатор
Конвертер IPv4 адрес
Конвертер IPv6 адрес
Конвертер MAC-адрес
Конвертер Punycode
Лістер підмереж IPv4
Моя IP-адреса
Надійність пароля Zxcvbn
Номери портів
Перевірка DNSBL
Перевірка Whois
Пошук MAC-адреси
Пінг
Розширювач діапазону IPv4
Санітизатор HAR
Тестер WebSocket
Тестер мікрофона
Тестер портів TCP/UDP
Форматування команд оболонки
Форматувач Nginx
Цілі числа у IPv4/IPv6
Шпаргалка ZPool
CSS/JS Прикрашання та мінімізація
Json в SQL INSERT
Json до Protobuf
Json у Typescript
Генератор GitIgnore
Генератор атрибутів Git
Генератор мета-тегів Open Graph
Генератор параметрів SQL
Генератор поштових адрес
Генератор секретів Django
Генератор скриптів для навантажувального тестування K6
Генератор таблиць бази даних
Генератор фавіконок
Деобфускатор/Розпаковувач Javascript
Ескейпер рядка
Конвертер Curl
Конвертер котирувань
Конвертер файлів HEX
Конструктор рядків підключення до бази даних
Конструктор створення баз даних
Мініфікатор SQL
Обфускатор Javascript
Підсвічувач коду/скриптів
Редактор команд CLI
Роздільник файлів
Таймер Pomodoro
Тестер API
Тестер PicoMatch
Тестер втечі ANSI
Тестер інтерфейсу користувача Swagger
Фальсифікатор даних
Форматування SQL
Форматувач Javascript
Форматувач стек-трас
Інформація про код кнопки
Аналізатор звітів DMARC
Визначення типу файлу
Генератор TCPDump
Декодер EMV TLV
Декодер Safelink Outlook
Декодер посилань Sharepoint
Декодер транзакцій ETH
Детектор/декодер кодування тексту
Екстрактор Snowflake ID
Калькулятор резисторів
Конвертер GZip/Deflate
Конвертер Hex
Конвертер MIME кодування
Конвертер Middle-Endian
Конвертер MongoDB ObjectId
Конвертер SMART Raw
Конвертер чисел з плаваючою комою
Консоль послідовного порту
Конструктор URL-адрес
Конструктор команд Nmap
Маскування конфіденційних даних
Парсер Outlook MSG
Парсер URL
Парсер відмов пошти
Парсер електронної пошти
Парсер файлів cookie
Пошук властивостей ActiveDirectory LDAP
Розширювач коротких URL-адрес
Тестер DNS
Тестер HTTPS
Тестер мертвих пікселів
Тестер поширення DNS
Читач файлів Parquet
Шпаргалка з підключення RJ45 Cat6
键盘测试器
ASCII текстовий малювальник
JSON до TOON
TOON у JSON
Tab до пробілів
Вибір емодзі
Випадковий вибір рядків
Витяг тексту з HTML
Генератор Lorem ipsum
Генератор команд Sed
Генератор цитат
Генератор/Банер Zalgo
Діаграма структури папок
Експортер Mermaid
Зображення у ASCII арт
Зчитувач RSVP
Калькулятор Левенштейна
Кодер/декодер токенів GPT
Конвертер коду Морзе
Конвертер регістру
Конвертер розкладки клавіатури
Конвертер рун
Конвертер списків
Обфускація рядка
Оцінювач токенів GPT
Пакування файлів для ШІ
Перевірка I та L
Перекладач тексту
Порівнювач списків
Порівняння текстів
Порівняння шрифтів
Поширення посилань у соціальних мережах
Пошук дублікатів рядків
Розділювач AI підказок
Розумний замінник тексту
Різні слова
Статистика тексту
Текст у алфавіт НАТО
Текст у форматі Unicode
Тестер Regex
Форматувач Unicode
Юнікод до GSM-7
Epub у Markdown
HTML у Markdown
Markdown у HTML
tools.markdown-format-converter.name
Вставка як Markdown
Генератор змісту Markdown
Генератор таблиць Markdown
Знижка Lorem Ipsum
Знижка до даних
Попередній перегляд Markdown
Прикрашач таблиці Markdown
Редактор Markdown
Розцінка в текст
Різниця уцінки
Уцінка до DOCX
Конвертер енергії їжі
Конвертер об'ємної витрати
Конвертер одиниць довжини
Конвертер одиниць енергії
Конвертер одиниць кутів
Конвертер одиниць маси
Конвертер одиниць об'єму
Конвертер одиниць площі
Конвертер одиниць потужності
Конвертер одиниць сили
Конвертер одиниць тиску
Конвертер освітленості
Конвертер префіксів СІ
Конвертер прискорення
Конвертер температури
Конвертер швидкості
Перетворювач частоти
Фітнес-комп'ютер
Калькулятор амортизації
Шпаргалка Bash
Шпаргалка CSS селекторів
Шпаргалка Docker
Шпаргалка Docker SWARM
Шпаргалка Dockerfile
Шпаргалка Git
Шпаргалка JSONPath
Шпаргалка Jq
Шпаргалка Markdown
Шпаргалка Nano
Шпаргалка Nginx
Шпаргалка Powershell
Шпаргалка Regex
Шпаргалка Sed
Шпаргалка VIM
Шпаргалка XPath
Шпаргалка для K8s
Шпаргалка з екранних команд
Шпаргалка загальних регулярних виразів
Шпаргалка по Docker Compose
Шпаргалка по команді Tmux
Шпаргалка по команді Zellij
Шпаргалка по команді chmod
Шпаргалка по семантичному коміту в Git
tools.epc-qrcode-generator.name
Валідатор GTIN
Генератор QR-кодів
Генератор QR-кодів для WiFi
Генератор QR-кодів для контактної інформації
Генератор штрих-кодів
Декодер QR-кодів
Зчитувач штрих-кодів

Шпаргалка Powershell

Powershell — це потужна мова сценаріїв та оболонка командного рядка, розроблена для системного адміністрування та автоматизації. Вона надає широкий спектр командлетів та функцій, які дозволяють користувачам ефективно керувати завданнями та автоматизувати їх у системах Windows.

PowerShell is a shell and scripting language built on .NET. Unlike POSIX shells it passes objects down the pipeline rather than text, so Get-Process | Sort-Object CPU sorts real numbers instead of parsing columns.

ℹ️ PowerShell 7+ (pwsh) is cross-platform and current; Windows PowerShell 5.1 (powershell.exe) ships with Windows and is in maintenance. Check with $PSVersionTable.

🔎 Finding Your Way

# what commands exist for a noun?
Get-Command *service*
Get-Command -Module Microsoft.PowerShell.Management

# help, with the part everyone actually wants
Get-Help Get-ChildItem -Examples
Get-Help Get-ChildItem -Full
Update-Help

# what properties and methods does this object have?
Get-Process | Get-Member

# what did that command actually return?
Get-Process | Select-Object -First 1 | Format-List *

📦 Variables

SyntaxDescription
$var = "string"Assign a variable
[int]$var = 5Strongly typed variable
[ValidateRange(1,9)][int]$x=1Typed and constrained
$a, $b = 'a', 'b'Assign several at once
$a, $b = $b, $aSwap two values
$global:var = "v"Scope: global, script, local, private
${my var}A name containing spaces or punctuation
$env:PATHAn environment variable
Remove-Variable xDelete a variable

📚 Arrays

SyntaxDescription
"a","b","c"Array of strings
@()Empty array
,"hi"Array of exactly one element
1,(2,3),4Nested array
$arr[5]Sixth element (0-based)
$arr[2..20]A range of elements
$arr[-1]The last element
$arr[-3..-1]The last three
$arr[1,4+6..9]Positions 1, 4 and 6–9
$arr[($arr.length-1)..0]Reversed
@(Get-Process)Force a single result into an array
$z = $arrA + $arrBConcatenate
$list = [System.Collections.Generic.List[int]]::new()A growable list — much faster than += in a loop

🗂 Hash Tables

SyntaxDescription
$hash = @{}Empty hash table
@{foo=1; bar='two'}Initialise with values
[ordered]@{a=1; b=2}Keeps insertion order
$hash.key1 / $hash["key1"]Read a value
$hash.key1 = 1Write a value
$hash.Remove("key1")Delete a key
$hash.ContainsKey("key1")Test for a key
$hash.GetEnumerator() | Sort-Object KeyIterate in key order
[pscustomobject]@{x=1; z="z"}Turn a hash into an object

🔤 Strings

SyntaxDescription
"$var expands"Double quotes interpolate
'$var does not'Single quotes are literal
"Total: $($items.Count)"$( ) evaluates an expression inside a string
"{0} of {1}" -f $a, $bThe format operator
"col1`tcol2`n"`t tab, `n newline, ` escapes
@"…"@ / @'…'@Here-string, expanding / literal
"abc".ToUpper().NET methods work on strings
$s -split ',' / $a -join ','Split and join
$s.Trim() / .PadLeft(5)Trim and pad
$s -replace 'a','b'Regex replace

💬 Comments & Escaping

# a single-line comment

<#
  a block comment, also used for help text
#>

# the backtick is the escape character
Write-Output "He said `"hi`""
Write-Output "line one`nline two"

# and the line-continuation character
Get-ChildItem -Path C:\ `
              -Recurse `
              -Filter *.log

📁 Files & Paths

CommandDoes
Get-Location (pwd)Current directory
Set-Location (cd)Change directory
Get-ChildItem (ls, dir)List a directory
Get-Content (cat)Read a file
Set-Content / Add-ContentOverwrite / append
Out-File / Out-Null / Out-StringWrite to a file / discard / stringify
New-Item -ItemType DirectoryCreate a file or folder
Copy-Item / Move-Item / Rename-Item / Remove-ItemCopy, move, rename, delete
Test-PathDoes it exist?
Split-Path -ParentThe directory part of a path
Join-Path a bBuild a path portably
Resolve-PathExpand to a full path
Get-FileHash file.zipChecksum a file
# read a large file line by line without loading it all
Get-Content big.log -ReadCount 1000 | ForEach-Object { $_ }

# tail -f
Get-Content app.log -Wait -Tail 20

# every .log modified in the last day
Get-ChildItem C:\logs -Recurse -Filter *.log |
  Where-Object LastWriteTime -gt (Get-Date).AddDays(-1)

🔀 Flow Control

if ($x -eq 5) { "five" } elseif ($x -gt 5) { "more" } else { "less" }

while ($x -lt 10) { $x; $x++ }

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

for ($i = 0; $i -lt 10; $i++) { $i }

foreach ($file in Get-ChildItem C:\) { $file.Name }

1..10 | ForEach-Object { $_ * 2 }

# parallel, PowerShell 7+
1..10 | ForEach-Object -Parallel { Start-Sleep 1; $_ } -ThrottleLimit 5

switch ($value) {
  'a'       { 'letter a'; break }
  { $_ -gt 10 } { 'big' }
  default   { 'something else' }
}

⚖️ Operators

OperatorMeaning
= += -= *= /= %= ++ --Assignment
-eq / -neEqual / not equal
-gt -ge -lt -leNumeric comparison
-and -or -xor -not !Logical
-like / -notlikeWildcard match (*, ?)
-match / -notmatchRegex match — fills $Matches
-replace 'a','b'Regex replace
-contains / -inArray membership, either way round
-split / -joinSplit a string / join an array
-is / -isnot / -asType test and conversion
-fFormat a string
..Range
$( ) / @( )Sub-expression / array sub-expression
& / .Invoke a command / dot-source a script
?? / ??=Null-coalescing (PowerShell 7+)
?. / ?[ ]Null-conditional access (PowerShell 7+)

⚠️ Comparisons are case-insensitive by default. Use -ceq, -clike, -cmatch when case matters.

🧱 Objects & the Pipeline

# properties and methods
(Get-Date).Date
(Get-Date).AddDays(-7)
"string".ToUpper()

# static members
[DateTime]::Now
[Math]::Round(3.14159, 2)
[System.Net.Dns]::GetHostByAddress("127.0.0.1")

# build your own objects
[pscustomobject]@{ Name = 'web01'; Status = 'up' }

# add a calculated property
Get-Process | Select-Object Name, @{ Name = 'MB'; Expression = { [math]::Round($_.WorkingSet / 1MB, 1) } }

🔍 Filter, Sort, Group, Format

ExampleDoes
Get-Process | Where-Object CPU -gt 100Filter (simple syntax)
Get-Process | Where-Object { $_.Name -like "chrome*" }Filter (script block)
Get-Process | Sort-Object WorkingSet -DescendingSort
Get-Process | Select-Object -First 5Take the first few
"a","b","a" | Select-Object -UniqueDeduplicate
Get-Service | Group-Object StatusGroup
Get-Process | Measure-Object WorkingSet -Sum -AverageAggregate
Get-Process | Select-Object -ExpandProperty ModulesFlatten a nested property
Get-Process | Format-Table Name, Id -AutoSizeTable output
Get-Item C:\ | Format-List *Every property
Get-Content log.txt | Select-String "error"grep
Compare-Object $a $bDiff two collections

💡 Format-* is always the last step — its output is display text, not objects, so nothing downstream can filter it.

🧰 Functions & Scripts

function Get-Square {
  param(
    [Parameter(Mandatory)][int]$Number,
    [switch]$Verbose
  )
  $Number * $Number
}

Get-Square -Number 7

# an advanced function: pipeline input, -WhatIf, -Verbose for free
function Remove-OldLog {
  [CmdletBinding(SupportsShouldProcess)]
  param(
    [Parameter(ValueFromPipeline)][string]$Path,
    [int]$Days = 30
  )
  process {
    if ($PSCmdlet.ShouldProcess($Path, "delete")) {
      Remove-Item $Path
    }
  }
}

🚨 Error Handling

try {
  Get-Content missing.txt -ErrorAction Stop
}
catch [System.IO.FileNotFoundException] {
  Write-Warning "no such file"
}
catch {
  Write-Error "unexpected: $($_.Exception.Message)"
}
finally {
  "always runs"
}

# make non-terminating errors terminate, so catch can see them
Get-Item missing -ErrorAction Stop

# per-session default
$ErrorActionPreference = 'Stop'

# the most recent error, and the exit code of the last native command
$Error[0]
$LASTEXITCODE
$?

🌐 Web & Data

# REST calls, parsed into objects
$data = Invoke-RestMethod https://api.github.com/repos/vuejs/core
$data.stargazers_count

# with headers and a JSON body
Invoke-RestMethod -Uri $url -Method Post `
  -Headers @{ Authorization = "Bearer $token" } `
  -ContentType 'application/json' `
  -Body (@{ name = 'demo' } | ConvertTo-Json)

# the raw response, for scraping or downloads
Invoke-WebRequest $url -OutFile page.html

# convert between formats
Get-Process | Select-Object Name, Id | ConvertTo-Json
Get-Content data.json | ConvertFrom-Json
Import-Csv users.csv | Where-Object Dept -eq 'IT' | Export-Csv it.csv -NoTypeInformation
Export-Clixml / Import-Clixml   # round-trips real objects

🖥 System Administration

# processes
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
Stop-Process -Name notepad -Force

# services
Get-Service | Where-Object Status -eq 'Running'
Restart-Service -Name Spooler
Set-Service -Name Spooler -StartupType Manual

# background jobs
$job = Start-Job { Start-Sleep 10; "done" }
Receive-Job $job -Wait

# scheduled tasks, event logs, system info
Get-ScheduledTask
Get-WinEvent -LogName System -MaxEvents 20
Get-CimInstance Win32_LogicalDisk | Select-Object DeviceID, FreeSpace
Test-Connection example.com -Count 2

🔗 Remoting

# one command on many machines
Invoke-Command -ComputerName web01, web02 -ScriptBlock { Get-Service Spooler }

# an interactive session
Enter-PSSession -ComputerName web01
Exit-PSSession

# a reusable session
$s = New-PSSession -ComputerName web01 -Credential (Get-Credential)
Invoke-Command -Session $s { hostname }
Remove-PSSession $s

📦 Modules & Execution Policy

# find, install, load
Find-Module Pester
Install-Module Pester -Scope CurrentUser
Import-Module Pester
Get-Module -ListAvailable

# where does PowerShell look for modules?
$env:PSModulePath -split [IO.Path]::PathSeparator

# scripts refuse to run? check and relax the policy
Get-ExecutionPolicy -List
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# your profile script
notepad $PROFILE

🧾 Automatic Variables

VariableHolds
$_ / $PSItemThe current pipeline object
$ArgsUnbound arguments to a script or function
$ErrorThe error history, newest first
$MatchesCapture groups from the last -match
$PSVersionTableVersion and edition information
$PWD / $HOMECurrent directory / home directory
$PSScriptRootThe folder the running script lives in
$LASTEXITCODEExit code of the last native command
$?Did the last command succeed?
$true $false $nullConstants
$PROFILEPath to your profile script

💾 PSDrives

DriveContents
Env:Environment variables
Alias:Command aliases
Function:Defined functions
Variable:Variables
Cert:Certificate stores
HKLM: / HKCU:The registry
WSMan:WinRM configuration
Set-Location HKLM:\SOFTWARE
Get-ChildItem Env: | Sort-Object Name
Get-ChildItem Variable:

⌨️ Aliases Worth Knowing

AliasReal commandAliasReal command
ls, dir, gciGet-ChildItem%ForEach-Object
cat, gcGet-Content?Where-Object
cd, slSet-LocationselectSelect-Object
cp, copyCopy-ItemsortSort-Object
rm, delRemove-Itemft / flFormat-Table / Format-List
ps, gpsGet-ProcessslsSelect-String
killStop-ProcessgmGet-Member

⚠️ Aliases are for the console, not for scripts — write the full cmdlet name in anything you commit.

🔣 Regular Expressions

PatternMatches
\w / \WWord character / non-word
\s / \SWhitespace / non-whitespace
\d / \DDigit / non-digit
{n} {n,} {n,m}Quantifiers
^ / $Start / end of the string
(?<name>…)Named capture group
# -match fills $Matches
if ("build-1234" -match '(?<name>\w+)-(?<id>\d+)') { $Matches.id }

# extract every match from a file
Select-String -Path app.log -Pattern '\b\d{1,3}(\.\d{1,3}){3}\b' -AllMatches |
  ForEach-Object { $_.Matches.Value } | Sort-Object -Unique

PowerShell uses the .NET regex engine — see .NET regular expressions.

📚 Resources

  • PowerShell documentation
  • Cmdlet reference
  • PowerShell Gallery
  • Style guide (community)