Halaman ini adalah contekan resmi Course: satu tempat untuk menjawab “perintahnya apa ya?” tanpa harus membuka chapter panjang. Perintah dikelompokkan per fungsi (navigasi dan file, teks, sistem, jaringan, paket), dan tiap baris tabel memuat fungsi, contoh singkat yang bisa langsung dicoba, serta tautan ke chapter yang membahasnya tuntas. Cara memakainya sederhana: cari nama perintahnya, baca satu baris fungsinya, lalu klik tautan Materi kalau butuh penjelasan bertahap. Contoh-contoh di bawah sengaja memakai nama user fiktif budi dan siti serta host server-kantor — ganti dengan nama user dan host milik kita sendiri saat mencoba.

Kelompok ini adalah perintah yang dipakai setiap hari sejak menit pertama membuka terminal. Materi dasarnya ada di chapter Navigasi Direktori dan tetangganya di section Command Line.

PerintahFungsiContoh singkatMateri
lsMenampilkan isi direktorils -lh /etcNavigasi Direktori
cdBerpindah direktori kerjacd /var/logNavigasi Direktori
pwdMencetak path direktori kerja saat inipwdNavigasi Direktori
cpMenyalin file atau direktoricp -r proyek backup/Menyalin dan Memindahkan File
mvMemindahkan atau mengganti namamv lama.txt baru.txtMenyalin dan Memindahkan File
rmMenghapus file atau direktorirm -rf build/Membuat dan Menghapus File
mkdirMembuat direktorimkdir -p src/imgMembuat dan Menghapus File
rmdirMenghapus direktori kosongrmdir kosong/Membuat dan Menghapus File
touchMembuat file kosong atau memperbarui waktunyatouch catatan.txtMembuat dan Menghapus File
findMencari file berdasarkan nama, ukuran, atau waktufind /etc -name '*.conf'Mencari File dan Direktori
lnMembuat hard link atau symlinkln -s /opt/app/app.sh appSymbolic Links dan Hard Links
fileMengenali jenis isi sebuah filefile foto.jpgFile Types dan File Extensions

Memproses Teks dan Pipeline #

Kelompok ini mengubah, menyaring, dan menghitung teks — otot dari pekerjaan log dan data. Semuanya dibahas di section Text Processing , dan pola rangkaiannya di chapter Pipes dan Redirection .

PerintahFungsiContoh singkatMateri
catMencetak isi file ke stdoutcat /etc/hostnamecat, less, dan more
headMenampilkan baris-baris awalhead -n 20 app.loghead dan tail
tailMenampilkan baris akhir atau mengikuti logtail -f app.loghead dan tail
grepMenyaring baris yang cocok dengan polagrep -i error app.loggrep
sedMengubah teks secara aliran (stream editor)sed 's/http/https/g' url.txtsed
awkMemotong kolom dan memformat keluaranawk -F: '{print $1}' /etc/passwdawk
sortMengurutkan barissort -rn nilai.txtsort, uniq, dan cut
uniqMembuang baris kembar yang bersebelahansort nama.txt | uniq -csort, uniq, dan cut
cutMengambil kolom dengan pemisah tertentucut -d: -f7 /etc/passwdsort, uniq, dan cut
wcMenghitung baris, kata, dan karakterwc -l akses.logwc dan Text Counting
trMengganti atau menghapus karaktertr a-z A-Z < kecil.txttr dan paste
xargsMenjalankan perintah untuk tiap argumen masukanfind . -name '*.tmp' | xargs rmfind dan xargs
jqMemfilter dan memformat JSONjq '.items[0]' data.jsonjq dan JSON Processing

Memantau Sistem dan Proses #

Kelompok ini menjawab pertanyaan “apa yang sedang berjalan dan seberapa penuh sumber dayanya?”. Kita memakainya di section Process dan Jobs dan System Monitoring .

PerintahFungsiContoh singkatMateri
psMendaftar proses yang berjalanps aux | grep nginxps, top, dan htop
topMemantau proses secara interaktiftopps, top, dan htop
killMengirim sinyal ke sebuah PIDkill -TERM 4213Signals dan Process Termination
pgrepMencari PID berdasarkan nama prosespgrep -u budi pythonSignals dan Process Termination
dfMenampilkan ruang kosong tiap filesystemdf -hDisk Monitoring
duMengukur ukuran sebuah direktoridu -sh proyek/Disk Monitoring
freeRingkasan pemakaian memori dan swapfree -hMemory Monitoring
unameInformasi kernel dan arsitekturuname -aSystem Information
idMenampilkan UID, GID, dan keanggotaan groupid budiUser dan Group Identifiers
dateMenampilkan atau memformat waktudate '+%F %T'Date dan Time Synchronization
envMelihat dan mengatur environment variableenv | sortEnvironment Variables

Perintah Jaringan #

Kelompok ini dipakai untuk memeriksa konektivitas dan port. Pembahasan lengkapnya ada di section Networking .

PerintahFungsiContoh singkatMateri
ipMelihat dan mengatur interface, alamat, dan routingip addrip dan Routing
ssMenampilkan socket dan port yang terbukass -tulpnss dan netstat
pingMenguji jangkauan sebuah hostping -c 3 192.0.2.10ping, traceroute, dan mtr
curlMengirim request HTTP dan mentransfer datacurl -I https://example.com/curl dan wget
digMelakukan query DNSdig example.com ADNS
sshLogin remote terenkripsissh budi@server-kantorSSH dan SCP

Manajemen Paket #

Dua perintah ini mengelola hampir semua software di Debian dan turunannya. Chapter apt dan dpkg membedah keduanya, sementara distro lain dibahas di chapter dnf dan rpm serta pacman .

PerintahFungsiContoh singkatMateri
aptMemasang, mencari, dan memutakhirkan paketsudo apt install jqapt dan dpkg
apt-cacheMenampilkan informasi paket dari indeksapt-cache policy curlapt dan dpkg
dpkgOperasi tingkat rendah pada berkas .debdpkg -l | grep sedapt dan dpkg

Merangkai Beberapa Perintah dalam Satu Pipeline #

Kekuatan sesungguhnya tabel-tabel di atas muncul saat perintah dirangkai: keluaran satu perintah menjadi masukan perintah berikutnya lewat pipe. Kita buktikan dengan data pengunjung enam baris berformat nama:kota:umur, lalu menjawab pertanyaan “kota mana yang paling banyak muncul?” tanpa membuka editor sama sekali:

bash
printf 'budi:jakarta:25\nsiti:bandung:31\nrini:jakarta:22\ndewi:bandung:29\nagus:jakarta:40\njoko:medan:35\n' > pengunjung.txt
cut -d: -f2 pengunjung.txt | sort | uniq -c | sort -rn
grep jakarta pengunjung.txt | wc -l
tail -1 pengunjung.txt

Output yang Dihasilkan:

text
      3 jakarta
      2 bandung
      1 medan
3
joko:medan:35

Mari kita bedah baris per barisnya:

  1. Baris 1 (printf ... > pengunjung.txt): membuat fixture enam baris; blok ini mandiri sehingga bisa diulang tanpa langkah persiapan.
  2. Baris 2 (cut -d: -f2 ... | sort | uniq -c | sort -rn): cut mengambil kolom kedua (kota) dari tiap baris, sort mengelompokkan kota sama bersebelahan, uniq -c menghitung kemunculannya, dan sort -rn mengurutkan hasil dari yang terbesar — jawabannya Jakarta 3, Bandung 2, Medan 1.
  3. Baris 3 (grep jakarta ... | wc -l): grep menyaring baris yang memuat jakarta, wc -l menghitungnya — hasil 3, cocok dengan pipeline sebelumnya.
  4. Baris 4 (tail -1 pengunjung.txt): mengambil baris terakhir file sebagai contoh kebalikan dari head.

Pola cut | sort | uniq -c | sort -rn ini adalah resep klasik untuk menghitung frekuensi apa pun — alamat IP di log akses, pesan error, nama user. Ganti sumber datanya, resepnya tetap sama. Daftar lengkap opsi tiap perintah selalu tersedia di halaman manualnya, misalnya halaman man-pages proyek GNU/Linux dan arsip manpage Debian .

Setelah perintahnya ketemu, pertanyaan berikutnya biasanya tentang angka-angka di kolom pertama ls -l: apa artinya rw-r--r-- dan dari mana datangnya 755? Semua jawaban itu ada di halaman berikutnya, Referensi Permissions .