PowerShell Cheat Sheet — Perintah yang Bisa Langsung Kamu Salin

Perintah PowerShell yang sehari-hari dipakai developer dan admin di Windows — dan di PowerShell 7 untuk macOS dan Linux — dijelaskan dalam satu baris masing-masing. Ketik folder, file dan host kamu sekali, lalu salin perintah yang siap dijalankan.

Diperbarui
Nilai kamuSetiap contoh di bawah ikut berubah saat kamu mengetik

Bantuan & penemuan

5
Get-Command *service*

Cari perintah yang namanya mengandung sebuah kata — cara tercepat untuk menemukan cmdlet.

Get-Help Get-Process -Examples

Tampilkan contoh penggunaan sebuah cmdlet. Jalankan Update-Help sekali untuk mengunduh bantuan lengkap.

Get-Process | Get-Member

Tampilkan properti dan method dari objek yang dikembalikan sebuah perintah.

Get-Alias ls

Lihat cmdlet mana yang dijalankan sebuah alias (ls, dir, dan gci semuanya menjalankan Get-ChildItem).

$PSVersionTable

Tampilkan versi dan edisi PowerShell (Windows PowerShell 5.1 atau PowerShell 7).

File & folder

11
Get-ChildItem C:\Projects\app -Recurse -Filter *.log

Tampilkan file dengan jenis tertentu di sebuah folder beserta subfolder-nya.

Set-Location C:\Projects\app

Ganti folder aktif (alias cd).

New-Item -ItemType Directory -Path C:\Projects\app\logs -Force

Buat folder, termasuk folder induk yang belum ada.

Copy-Item app.log C:\Projects\app\backup\ -Force

Salin file, dan timpa salinan yang sudah ada.

Move-Item app.log C:\Projects\app\archive\

Pindahkan atau ganti nama file atau folder.

Remove-Item C:\Projects\app\temp -Recurse -Force

berbahaya Hapus folder beserta isinya tanpa bertanya.

Get-Content app.log -Tail 50 -Wait

Tampilkan 50 baris terakhir sebuah file dan terus pantau baris baru (seperti tail -f).

Set-Content app.log -Value "text" -Encoding utf8

berbahaya Tulis teks ke file, menggantikan isinya.

Add-Content app.log -Value "another line"

Tambahkan baris ke akhir file.

Compress-Archive -Path C:\Projects\app\* -DestinationPath archive.zip

Buat file ZIP dari isi sebuah folder.

Expand-Archive archive.zip -DestinationPath C:\Projects\app

Ekstrak file ZIP.

Pencarian & teks

7
Select-String -Path *.log -Pattern "error"

Cari teks atau regex di dalam file (seperti grep); menampilkan file, nomor baris, dan barisnya.

Get-ChildItem -Recurse | Select-String "error" -List

Cari file di dalam folder yang berisi teks tersebut.

(Get-Content app.log) -replace "old", "new" | Set-Content app.log

berbahaya Cari dan ganti teks di dalam file (mendukung regex).

Get-Content app.log | Measure-Object -Line -Word -Character

Hitung baris, kata, dan karakter (seperti wc).

Import-Csv data.csv | Where-Object { $_.Status -eq "active" }

Baca CSV sebagai objek dan saring baris berdasarkan kolom.

Get-Process | Export-Csv processes.csv -NoTypeInformation

Simpan output perintah apa pun sebagai file CSV.

Get-Content data.json -Raw | ConvertFrom-Json

Ubah file JSON menjadi objek yang bisa kamu query.

Proses & service

6
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

Tampilkan 10 proses yang paling banyak memakai waktu CPU.

Stop-Process -Name node -Force

berbahaya Hentikan semua proses dengan nama tersebut.

Get-Service | Where-Object Status -eq Running

Tampilkan service Windows yang sedang berjalan.

Restart-Service Spooler

Mulai ulang sebuah service (perlu shell dengan hak administrator).

Start-Process pwsh -Verb RunAs

Buka jendela PowerShell baru sebagai administrator.

Get-NetTCPConnection -LocalPort 443 | Select-Object OwningProcess

Cari proses mana yang sedang mendengarkan sebuah port.

Jaringan & web

5
Test-NetConnection example.com -Port 443

Cek apakah sebuah host bisa dijangkau lewat port TCP (ping + tes port).

Resolve-DnsName example.com

Cari record DNS untuk sebuah nama host.

Invoke-RestMethod https://api.github.com/repos/owner/repo

Panggil API JSON dan terima respons sebagai objek.

Invoke-WebRequest https://example.com/file.zip -OutFile file.zip

Unduh sebuah file.

Get-NetIPAddress -AddressFamily IPv4

Tampilkan alamat IPv4 komputer ini.

Variabel, pipeline & scripting

8
$env:PATH -split ";"

Tampilkan setiap folder di PATH dalam satu baris masing-masing.

$env:API_URL = "value"

Atur environment variable untuk sesi saat ini.

[Environment]::SetEnvironmentVariable("API_URL", "value", "User")

Atur environment variable secara permanen untuk user kamu.

Get-ChildItem | ForEach-Object { $_.Name.ToUpper() }

Jalankan kode untuk setiap item di pipeline ($_ adalah item saat ini).

Get-ChildItem | Where-Object Length -gt 10MB

Saring objek berdasarkan properti — di sini, file yang lebih besar dari 10 MB.

Measure-Command { Get-Process }

Ukur berapa lama sebuah perintah berjalan.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Izinkan script lokal dijalankan untuk user kamu; script yang diunduh harus ditandatangani.

try { Get-Process -ErrorAction Stop } catch { Write-Warning $_ }

Tangkap error — -ErrorAction Stop mengubah error yang tidak menghentikan menjadi error yang bisa ditangkap.

Sistem

5
Get-ComputerInfo -Property OsName, OsVersion, CsTotalPhysicalMemory

Tampilkan versi Windows dan memori yang terpasang.

Get-PSDrive -PSProvider FileSystem

Tampilkan drive beserta ruang yang terpakai dan kosong.

Get-WinEvent -LogName System -MaxEvents 20

Baca entri log event System terbaru.

winget upgrade --all

Perbarui semua aplikasi yang dipasang dengan Windows Package Manager.

Restart-Computer -Force

berbahaya Restart komputer sekarang juga.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Cheat sheet perintah CMD WindowsFile, robocopy, findstr, proses, jaringan, alat perbaikan, dan dasar batch script.Cheat Sheet Perintah CMD Windows →

Cara menggunakan Cheat Sheet PowerShell

  1. Isi nilaimu sendiri (folder, file, host) di kotak bagian atas — setiap contoh di halaman langsung ikut berubah.
  2. Cari atau loncat ke bagian tertentu untuk menemukan perintah yang kamu butuhkan.
  3. Klik Salin untuk menyalin satu baris perintah yang siap dijalankan, atau Salin bagian untuk blok yang sudah diberi komentar.
  4. Perintah yang ditandai berbahaya akan menghapus atau menimpa data — baca catatannya sebelum menjalankannya.

Objek, bukan teks

Perbedaan besar dari Bash dan CMD: perintah PowerShell meneruskan objek sepanjang pipeline, bukan baris teks. Get-Process | Where-Object CPU -gt 100 | Sort-Object CPU menyaring dan mengurutkan berdasarkan properti asli — tanpa perlu mengurai kolom. Get-Member menampilkan properti apa saja yang dimiliki sebuah objek, dan Select-Object, Where-Object serta ForEach-Object mengerjakan sisanya.

Nama Verb-Noun dan alias

Cmdlet dinamai Verb-Noun — Get-ChildItem, Set-Content, Remove-Item — jadi Get-Command -Verb Get atau Get-Command *Service* membantu kamu menemukan yang dibutuhkan. Alias yang sudah familiar seperti ls, cd, cat dan rm mengarah ke cmdlet ini, tetapi parameter-nya mengikuti PowerShell, bukan flag Unix.

Windows PowerShell 5.1 vs PowerShell 7

Windows sudah menyertakan Windows PowerShell 5.1 (powershell.exe). PowerShell 7 (pwsh) adalah penerus lintas platform untuk Windows, macOS dan Linux, dengan operator && dan ||, ternary, serta performa yang lebih baik. Semua yang ada di halaman ini berfungsi di keduanya kecuali disebutkan. Bandingkan juga dengan cheat sheet CMD dan cheat sheet perintah Linux.

Juga dicari sebagai: perintah powershell, daftar perintah powershell, powershell grep, powershell tail, contoh powershell, perintah powershell windows.

Tool yang cocok dipakai bersama Cheat Sheet PowerShell

  • Git Cheat Sheet — Setiap perintah Git yang kamu pakai sehari-hari, dan yang kamu butuhkan saat ada yang salah, dijelaskan dalam satu baris.
  • Konverter Path Windows — Tempel path dalam format apa pun — C:\Users\me\project, /mnt/c/Users/me/project, /c/Users/me — dan dapatkan dalam bentuk lain yang siap disalin: WSL, Git Bash, Cygwin, URL file, UNC, dan versi ter-escape untuk kode.
  • Konverter Line Ending — Lihat line ending yang dipakai sebuah file lalu konversikan — dari Windows CRLF ke Unix LF atau sebaliknya — untuk teks yang ditempel atau sekumpulan file sekaligus, dilengkapi pembersihan spasi di akhir baris dan tab.
  • Cheat Sheet Docker — Perintah Docker dan Docker Compose yang paling sering kamu pakai tiap minggu, dijelaskan dalam satu baris.

Pertanyaan yang sering diajukan

Apa padanan grep di PowerShell?
Select-String. Contohnya Select-String -Path *.log -Pattern "error", atau alirkan output ke sana: Get-Content app.log | Select-String error.
Bagaimana cara memantau file log seperti tail -f?
Get-Content app.log -Tail 50 -Wait menampilkan 50 baris terakhir dan terus mencetak baris baru.
Kenapa script saya tidak bisa dijalankan?
Execution policy memblokir script secara default. Jalankan Set-ExecutionPolicy RemoteSigned -Scope CurrentUser untuk mengizinkan script buatanmu sendiri.
Bisakah saya memasang Cheat Sheet PowerShell sebagai aplikasi web dan memakainya offline?
Bisa. Cheat Sheet PowerShell adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait