SyahrWorksSyahrWorks
Kembali ke Blog

Tutorial

Panduan Lengkap Perintah CMD & PowerShell: Dari Pemula hingga Administrator

5 Agustus 202612 mnt bacaWindows, CMD, PowerShell, Tutorial
Panduan Lengkap Perintah CMD & PowerShell: Dari Pemula hingga Administrator

Materi ini disusun untuk Windows 10 dan Windows 11. Semua sintaks mengikuti versi modern dan disajikan dalam bahasa Indonesia baku.

Tabel 1: Command Prompt (CMD)

Cara menjalankan: tekan Win + R, ketik cmd, tekan Enter. Untuk perintah administrasi, klik kanan → Run as administrator.

A. Navigasi Direktori

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
cdPindah direktoricd [path]cd C:\Users\Anda\DocumentsGunakan cd .. untuk naik satu tingkat; cd /d D:\Folder untuk pindah drive sekaligus.
dirMenampilkan isi folderdir [path]dirTambahkan /w (tampilan lebar) atau /s (termasuk subfolder).
clsMembersihkan layarclsclsPerintah paling sering dipakai agar tampilan rapi.
pushd / popdSimpan & kembali ke direktoripushd [path] lalu popdpushd D:\Data → ... → popdBerguna saat berpindah-pindah folder dalam satu sesi.
treeMenampilkan struktur foldertree [path]tree C:\Users\Anda\DocumentsGunakan tree /f untuk menyertakan nama file.

B. Manajemen File & Folder

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
md / mkdirMembuat folder barumd [nama folder]md Laporan2026Bisa membuat bertingkat: md a\b\c.
rd / rmdirMenghapus folderrd [folder]rd /s /q Laporan2026/s hapus beserta isinya, /q tanpa konfirmasi. Hati-hati!
del / eraseMenghapus filedel [file]del *.tmpFile tidak masuk Recycle Bin. Gunakan wildcard * dan ?.
copyMenyalin filecopy [sumber] [tujuan]copy laporan.docx D:\BackupUntuk folder lengkap, gunakan xcopy atau robocopy.
xcopyMenyalin file & folderxcopy [sumber] [tujuan] /e /ixcopy C:\Data D:\Backup /e /i/e termasuk subfolder kosong, /i anggap tujuan folder.
robocopyMenyalin folder tingkat lanjutrobocopy [sumber] [tujuan] [opsi]robocopy C:\Data D:\Backup /MIRLebih andal daripada xcopy; /MIR memirror.
moveMemindahkan file/foldermove [sumber] [tujuan]move laporan.docx D:\BackupJuga bisa dipakai untuk rename (lihat ren).
ren / renameMengganti nama file/folderren [file lama] [nama baru]ren laporan.docx laporan-final.docxTidak bisa memindahkan antar drive.
attribMengubah atribut fileattrib [+/-r/+h/+s] [file]attrib +h data.txt+r read-only, +h hidden, +s system.
typeMenampilkan isi file tekstype [file]type config.txtUntuk file panjang gunakan more.
moreMenampilkan isi file per layarmore [file]more readme.txtTekan Space untuk lanjut, Q untuk keluar.
fcMembandingkan dua filefc [file1] [file2]fc versi1.txt versi2.txtGunakan fc /b untuk perbandingan biner.

C. Mencari File & Teks

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
whereMencari lokasi programwhere [nama program]where notepadMenampilkan path lengkap executable.
findMencari teks dalam filefind "teks" [file]find "ERROR" server.logCase-sensitive secara default.
findstrMencari teks dengan polafindstr [opsi] "pola" [file]findstr /i "gagal" *.log/i abaikan huruf besar/kecil; mendukung regex.
dir /s /bMencari file di seluruh subfolderdir /s /b [nama file]dir /s /b *.pdfKombinasi paling cepat untuk pencarian nama file.

D. Informasi Sistem

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
verMenampilkan versi WindowsververMenampilkan versi build.
systeminfoInformasi sistem lengkapsysteminfosysteminfoRAM, OS, hardware, dsb. Butuh waktu beberapa detik.
hostnameMenampilkan nama komputerhostnamehostnameBerguna untuk skrip otomatisasi.
whoamiMenampilkan user aktifwhoamiwhoamiwhoami /all menampilkan detail lengkap user & grup.
setMenampilkan semua variabel environmentsetsetset NAMA=nilai untuk membuat sementara.

E. Informasi & Konfigurasi Jaringan

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
ipconfigMenampilkan konfigurasi IPipconfigipconfig /all/all detail lengkap; /flushdns bersihkan cache DNS.
pingMenguji koneksi ke hostping [host]ping google.comping -t ping terus-menerus (hentikan dengan Ctrl+C).
tracertMelacak rute pakettracert [host]tracert google.comMenampilkan lompatan (hop) menuju tujuan.
pathpingGabungan ping + tracertpathping [host]pathping google.comAnalisis kehilangan paket per hop, lebih lambat.
netstatMenampilkan koneksi jaringannetstat -anonetstat -ano-a semua koneksi, -n tanpa DNS, -o PID proses.
nslookupMencari informasi DNSnslookup [domain]nslookup google.comMenampilkan alamat IP dari nama domain.
getmacMenampilkan alamat MACgetmac /vgetmac /vBerguna untuk whitelisting perangkat.
net useMenghubungkan drive jaringannet use [drive]: [path]net use Z: \\server\datanet use Z: /delete untuk memutuskan.
netshKonfigurasi jaringan tingkat lanjutnetsh [konteks] [perintah]netsh wlan show profilesKonfigurasi Wi-Fi, firewall, dsb.

F. Pengelolaan Proses & Program

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
tasklistMenampilkan daftar prosestasklisttasklist /svc/svc tampilkan service yang berjalan di tiap proses.
taskkillMenghentikan prosestaskkill /PID [angka] /Ftaskkill /IM chrome.exe /F/IM by nama, /PID by nomor, /F paksa.
startMenjalankan program/URLstart [program/url]start notepadstart http://... untuk membuka browser.

G. Pengelolaan Layanan (Service)

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
net startMenampilkan/menjalankan servicenet start [nama]net start wuauservTanpa argumen, menampilkan semua service berjalan.
net stopMenghentikan servicenet stop [nama]net stop wuauservPerlu hak administrator.
scMengontrol service tingkat lanjutsc query [nama]`sc queryfindstr RUNNING`

H. Variabel Environment & Disk

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
setxMenyetel variabel environment permanensetx [NAMA] "nilai"setx JAVA_HOME "C:\Program Files\Java\jdk-17"Berlaku untuk sesi baru.
echo %VAR%Menampilkan nilai variabelecho %PATH%echo %USERNAME%%VAR% adalah sintaks variabel di CMD.
chkdskMemeriksa diskchkdsk C:chkdsk C: /f/f perbaiki error; mungkin perlu restart.
diskpartManajemen disk (partisi, format)diskpartlist disklist diskMode interaktif — hati-hati, sangat berbahaya.
wmicInformasi sistem via WMIwmic logicaldisk get name,freespacewmic logicaldisk get size,freespaceMulai tidak didukung di Windows 11 baru; pakai PowerShell.

I. Pengguna, Shutdown & Utilitas

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
net userMengelola akun penggunanet usernet user Andi /addnet user Andi * untuk set password interaktif.
net localgroupMengelola grup lokalnet localgroup [grup]net localgroup AdministratorsTambah user ke grup: net localgroup Administrators Andi /add.
runasMenjalankan program sebagai user lainrunas /user:[user] [program]runas /user:Administrator cmdButuh password user tujuan.
shutdownMematikan/me-restart komputershutdown /r /t 0shutdown /s /t 60/s shutdown, /r restart, /a batal, /t detik.
logoffKeluar dari sesi userlogofflogoffMenutup semua aplikasi sesi aktif.
sfc /scannowMemperbaiki file sistemsfc /scannowsfc /scannowButuh admin; verifikasi integritas file Windows.
DISMMemperbaiki image WindowsDISM /Online /Cleanup-Image /RestoreHealthDISM /Online /Cleanup-Image /RestoreHealthJalankan sebelum sfc pada kerusakan parah.
gpupdateMemperbarui kebijakan grupgpupdate /forcegpupdate /forceMenerapkan kebijakan tanpa restart.
helpBantuan untuk perintahhelp [perintah]help cdperintah /? juga menampilkan bantuan.
exitMenutup jendela CMDexitexitJuga dipakai mengakhiri skrip batch.
titleMengatur judul jendelatitle [teks]title Server MonitorBerguna membedakan banyak jendela CMD.
date / timeMenampilkan/mengatur tanggal & jamtimetimeUntuk skrip, gunakan echo %DATE% %TIME%.
assocMenampilkan asosiasi ekstensi fileassoc .txtassoc .txtassoc .txt=txtfile untuk mengubah asosiasi.

Tabel 2: Windows PowerShell

Cara menjalankan: klik kanan Start → Windows PowerShell atau Terminal. Untuk perintah administrasi, pilih Run as administrator. Tips: PowerShell memahami hampir semua perintah CMD (alias bawaan). Tabel ini fokus pada cmdlet native PowerShell (pola Kata Kerja-Kata Benda, mis. Get-ChildItem).

A. Navigasi Direktori

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
Get-LocationMenampilkan direktori aktifGet-LocationGet-LocationAlias: pwd, gl.
Set-LocationPindah direktoriSet-Location [path]Set-Location C:\Users\Anda\DocumentsAlias: cd, sl.
Clear-HostMembersihkan layarClear-HostClear-HostAlias: cls.
Push-Location / Pop-LocationSimpan & kembali ke direktoriPush-Location [path]Pop-LocationPush-Location D:\Data → ... → Pop-LocationSetara pushd/popd di CMD.
Get-ChildItemMenampilkan isi folderGet-ChildItem [path]Get-ChildItem C:\Users\Anda -RecurseAlias: dir, ls, gci. -Recurse termasuk subfolder.

B. Manajemen File & Folder

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
New-ItemMembuat file/folderNew-Item -Path [path] -ItemType [type]New-Item -Path Laporan2026 -ItemType Directory-ItemType File untuk file kosong.
Remove-ItemMenghapus file/folderRemove-Item [path]Remove-Item Laporan2026 -Recurse -ForceAlias: rm, del. -Recurse untuk folder berisi.
Copy-ItemMenyalin file/folderCopy-Item [sumber] [tujuan]Copy-Item laporan.docx D:\BackupAlias: cp, copy. -Recurse untuk folder.
Move-ItemMemindahkan file/folderMove-Item [sumber] [tujuan]Move-Item laporan.docx D:\BackupAlias: mv, move.
Rename-ItemMengganti nama file/folderRename-Item [path] -NewName [nama]Rename-Item laporan.docx -NewName laporan-final.docxAlias: ren, rni.
Get-ContentMenampilkan isi fileGet-Content [path]Get-Content server.log -Tail 50Alias: cat, type. -Tail 50 50 baris terakhir.
Set-ContentMenulis/menimpa isi fileSet-Content [path] -Value [teks]Set-Content config.txt -Value "port=8080"Add-Content untuk menambah tanpa menimpa.
Out-FileMenyimpan output ke file[perintah] | Out-File [path]Get-Process | Out-File proses.txtMenyimpan hasil apa pun sebagai teks.
Test-PathMengecek keberadaan pathTest-Path [path]Test-Path C:\WindowsMengembalikan True/False.
Select-StringMencari teks dalam fileSelect-String -Path [file] -Pattern [pola]Select-String -Path *.log -Pattern "ERROR"Alias: sls. Setara findstr yang lebih kuat.
Where-ObjectMenyaring objek berdasarkan kondisi[objek] | Where-Object { kondisi }Get-Process | Where-Object {$_.CPU -gt 100}Alias: ?, where. Fitur kunci pipeline PowerShell.

C. Informasi Sistem & Jaringan

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
Get-ComputerInfoInformasi sistem lengkapGet-ComputerInfoGet-ComputerInfoRAM, OS, BIOS, dsb.
Get-DateMenampilkan tanggal & jamGet-DateGet-Date -Format "yyyy-MM-dd"Sangat berguna untuk penamaan file backup.
Get-NetIPAddressMenampilkan konfigurasi IPGet-NetIPAddressGet-NetIPAddress -AddressFamily IPv4Setara ipconfig modern.
Test-ConnectionMenguji koneksi ke hostTest-Connection [host]Test-Connection google.com -Count 4Alias: ping.
Test-NetConnectionTes koneksi + portTest-NetConnection [host] -Port [port]Test-NetConnection google.com -Port 443Alias: tnc. Cek konektivitas & port terbuka.
Resolve-DnsNameMencari informasi DNSResolve-DnsName [domain]Resolve-DnsName google.comSetara nslookup modern.
Get-NetTCPConnectionMenampilkan koneksi jaringanGet-NetTCPConnectionGet-NetTCPConnection -State ListenSetara netstat -ano yang lebih terstruktur.
Clear-DnsClientCacheMembersihkan cache DNSClear-DnsClientCacheClear-DnsClientCacheSetara ipconfig /flushdns.

D. Proses, Layanan & Disk

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
Get-ProcessMenampilkan daftar prosesGet-ProcessGet-Process chromeAlias: ps, gps.
Stop-ProcessMenghentikan prosesStop-Process -Name [nama] -ForceStop-Process -Name chrome -ForceAlias: kill.
Start-ProcessMenjalankan programStart-Process [program]Start-Process notepad-Verb RunAs untuk menjalankan sebagai admin.
Get-ServiceMenampilkan daftar serviceGet-ServiceGet-Service | Where-Object {$_.Status -eq "Running"}Alias: gsv.
Start-Service / Stop-ServiceMenjalankan/menghentikan serviceStart-Service [nama]Restart-Service wuauservButuh admin. Restart-Service menggabungkan keduanya.
Get-PSDriveMenampilkan drive & lokasiGet-PSDriveGet-PSDrive -PSProvider FileSystemTermasuk drive jaringan & registry.
Get-VolumeMenampilkan informasi volume/diskGet-VolumeGet-VolumeKapasitas & ruang bebas per drive.
Get-DiskMenampilkan disk fisikGet-DiskGet-DiskInformasi disk fisik yang terpasang.

E. Pengguna, Environment & Utilitas

Nama PerintahFungsi / Deskripsi SingkatSintaks DasarContoh PenggunaanKeterangan
Get-LocalUserMenampilkan akun pengguna lokalGet-LocalUserGet-LocalUserWindows 10/11 modern.
Get-LocalGroupMenampilkan grup lokalGet-LocalGroupGet-LocalGroup -Name AdministratorsDaftar anggota: Get-LocalGroupMember -Group "Administrators".
$env:NAMAMembaca variabel environment$env:NAMA$env:USERNAMETulis permanen: [Environment]::SetEnvironmentVariable("NAMA","nilai","User").
Get-ChildItem Env:Menampilkan semua variabel envGet-ChildItem Env:Get-ChildItem Env: | Sort-Object NameSetara set di CMD.
Get-HelpBantuan untuk cmdletGet-Help [cmdlet]Get-Help Get-Process -FullAlias: help. Coba Update-Help untuk versi lengkap.
Get-CommandMencari cmdlet/alias yang tersediaGet-Command [kata]Get-Command *service*Menampilkan semua perintah yang cocok dengan pola.
Get-HistoryRiwayat perintah sesi iniGet-HistoryGet-History | Select-Object -Last 10Riwayat 10 perintah terakhir.
Export-CsvMenyimpan output sebagai CSV[objek] | Export-Csv [path]Get-Process | Export-Csv proses.csvBisa dibuka di Excel.
ConvertTo-JsonMengubah output menjadi JSON[objek] | ConvertTo-JsonGet-Service | ConvertTo-JsonBerguna untuk integrasi API.
Invoke-RestMethodMemanggil REST APIInvoke-RestMethod -Uri [url]Invoke-RestMethod -Uri https://api.github.com/users/rohmansyah23Alias: irm. Menguji/mengambil data dari API.
Restart-Computer / Stop-ComputerRestart / matikan komputerRestart-Computer -ForceRestart-Computer -ForceSetara shutdown /r tapi lebih PowerShell-native.
Get-EventLog / Get-WinEventMembaca log WindowsGet-WinEvent -LogName System -MaxEvents 20Get-WinEvent -LogName Application -MaxEvents 10Troubleshooting berbasis log.
Set-ExecutionPolicyMengatur kebijakan eksekusi skripSet-ExecutionPolicy RemoteSignedSet-ExecutionPolicy -Scope CurrentUser RemoteSignedDiperlukan sebelum menjalankan file .ps1.
Compress-Archive / Expand-ArchiveZip / unzip fileCompress-Archive [sumber] -DestinationPath [zip]Compress-Archive *.log -DestinationPath log.zipZip bawaan tanpa aplikasi tambahan.

Perbedaan CMD dan PowerShell

AspekCommand Prompt (CMD)Windows PowerShell
ParadigmaInterpreter perintah berbasis teks (warisan DOS)Shell + bahasa skrip berorientasi objek berbasis .NET
OutputTeks murni (string)Objek (dengan properti & metode)
PipelineMeneruskan teks antar perintahMeneruskan objek antar cmdlet (|)
Daya dukung skripBatch sederhana (.bat/.cmd)Skrip penuh (.ps1) — fungsi, kelas, modul, error handling
Variabel%NAMA%$NAMA, objek, array, hash table
Jumlah perintahTerbatas (sekitar puluhan)Ribuan cmdlet + akses penuh ke .NET & WMI/CIM
Fitur pengayaanMinimalFormatting otomatis, Export-Csv, ConvertTo-Json, remoting (WinRM)
Keamanan skripTanpa pembatasanExecutionPolicy membatasi eksekusi .ps1
Kasus penggunaanTugas cepat & skrip sederhana, kompatibilitas batch lamaAdministrasi modern, otomasi, pengelolaan sistem skala besar
RekomendasiTetap berguna, tapi tidak berkembangStandar administrasi Windows modern — semua materi belajar baru diarahkan ke sini

Ringkasnya: CMD adalah mesin ketik teks — apa yang Anda lihat adalah teks apa adanya. PowerShell adalah mesin objek — setiap output bisa disaring, diurutkan, dan diproses lebih lanjut, menjadikannya jauh lebih fleksibel untuk administrasi dan otomasi.


Rekomendasi Belajar

Urutan perintah yang disarankan untuk pemula, dari paling dasar hingga tingkat lanjut:

Tahap 1 — Fondasi (Hari 1–3)

  1. Navigasi: cd / dirSet-Location / Get-ChildItem
  2. Membersihkan layar: clsClear-Host
  3. Membuat folder: mdNew-Item -ItemType Directory
  4. Melihat isi file: typeGet-Content

Tahap 2 — Manajemen File (Minggu 1)

  1. Menyalin: copy / xcopyCopy-Item
  2. Memindahkan & rename: move / renMove-Item / Rename-Item
  3. Menghapus: del / rdRemove-Item -Recurse -Force
  4. Mencari file & teks: findstr / whereSelect-String / Where-Object

Tahap 3 — Sistem & Jaringan (Minggu 2)

  1. Informasi sistem: systeminfo / hostname / whoamiGet-ComputerInfo
  2. Jaringan dasar: ipconfig / ping / nslookupGet-NetIPAddress / Test-Connection / Resolve-DnsName
  3. Koneksi aktif: netstat -anoGet-NetTCPConnection

Tahap 4 — Administrasi (Minggu 3–4)

  1. Proses: tasklist / taskkillGet-Process / Stop-Process
  2. Layanan: net start / scGet-Service / Restart-Service
  3. Variabel environment: set / setx$env:NAMA
  4. Troubleshooting: sfc /scannow / DISMGet-WinEvent / Test-NetConnection

Tahap 5 — Otomasi (Bulan 1+)

  1. Pipeline & filter: Where-Object / Select-Object / Sort-Object
  2. Skrip pertama: simpan perintah ke file .ps1, atur ExecutionPolicy
  3. Output ke file: Out-File / Export-Csv / ConvertTo-Json
  4. API & integrasi: Invoke-RestMethod
  5. Fungsi & modul: buat fungsi sendiri untuk tugas berulang

Saran praktis: pelajari perintahnya di CMD maupun PowerShell sekaligus — karena keduanya saling melengkapi, dan banyak perintah CMD tetap dipakai dalam skrip modern untuk kompatibilitas. Mulailah dari PowerShell sebagai target utama karena merupakan standar administrasi Windows saat ini.

Ditulis oleh Muhammad Rohman Syah