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.
Navigasi dan Pengelolaan File #
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.
| Perintah | Fungsi | Contoh singkat | Materi |
|---|---|---|---|
ls | Menampilkan isi direktori | ls -lh /etc | Navigasi Direktori |
cd | Berpindah direktori kerja | cd /var/log | Navigasi Direktori |
pwd | Mencetak path direktori kerja saat ini | pwd | Navigasi Direktori |
cp | Menyalin file atau direktori | cp -r proyek backup/ | Menyalin dan Memindahkan File |
mv | Memindahkan atau mengganti nama | mv lama.txt baru.txt | Menyalin dan Memindahkan File |
rm | Menghapus file atau direktori | rm -rf build/ | Membuat dan Menghapus File |
mkdir | Membuat direktori | mkdir -p src/img | Membuat dan Menghapus File |
rmdir | Menghapus direktori kosong | rmdir kosong/ | Membuat dan Menghapus File |
touch | Membuat file kosong atau memperbarui waktunya | touch catatan.txt | Membuat dan Menghapus File |
find | Mencari file berdasarkan nama, ukuran, atau waktu | find /etc -name '*.conf' | Mencari File dan Direktori |
ln | Membuat hard link atau symlink | ln -s /opt/app/app.sh app | Symbolic Links dan Hard Links |
file | Mengenali jenis isi sebuah file | file foto.jpg | File 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 .
| Perintah | Fungsi | Contoh singkat | Materi |
|---|---|---|---|
cat | Mencetak isi file ke stdout | cat /etc/hostname | cat, less, dan more |
head | Menampilkan baris-baris awal | head -n 20 app.log | head dan tail |
tail | Menampilkan baris akhir atau mengikuti log | tail -f app.log | head dan tail |
grep | Menyaring baris yang cocok dengan pola | grep -i error app.log | grep |
sed | Mengubah teks secara aliran (stream editor) | sed 's/http/https/g' url.txt | sed |
awk | Memotong kolom dan memformat keluaran | awk -F: '{print $1}' /etc/passwd | awk |
sort | Mengurutkan baris | sort -rn nilai.txt | sort, uniq, dan cut |
uniq | Membuang baris kembar yang bersebelahan | sort nama.txt | uniq -c | sort, uniq, dan cut |
cut | Mengambil kolom dengan pemisah tertentu | cut -d: -f7 /etc/passwd | sort, uniq, dan cut |
wc | Menghitung baris, kata, dan karakter | wc -l akses.log | wc dan Text Counting |
tr | Mengganti atau menghapus karakter | tr a-z A-Z < kecil.txt | tr dan paste |
xargs | Menjalankan perintah untuk tiap argumen masukan | find . -name '*.tmp' | xargs rm | find dan xargs |
jq | Memfilter dan memformat JSON | jq '.items[0]' data.json | jq 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 .
| Perintah | Fungsi | Contoh singkat | Materi |
|---|---|---|---|
ps | Mendaftar proses yang berjalan | ps aux | grep nginx | ps, top, dan htop |
top | Memantau proses secara interaktif | top | ps, top, dan htop |
kill | Mengirim sinyal ke sebuah PID | kill -TERM 4213 | Signals dan Process Termination |
pgrep | Mencari PID berdasarkan nama proses | pgrep -u budi python | Signals dan Process Termination |
df | Menampilkan ruang kosong tiap filesystem | df -h | Disk Monitoring |
du | Mengukur ukuran sebuah direktori | du -sh proyek/ | Disk Monitoring |
free | Ringkasan pemakaian memori dan swap | free -h | Memory Monitoring |
uname | Informasi kernel dan arsitektur | uname -a | System Information |
id | Menampilkan UID, GID, dan keanggotaan group | id budi | User dan Group Identifiers |
date | Menampilkan atau memformat waktu | date '+%F %T' | Date dan Time Synchronization |
env | Melihat dan mengatur environment variable | env | sort | Environment Variables |
Perintah Jaringan #
Kelompok ini dipakai untuk memeriksa konektivitas dan port. Pembahasan lengkapnya ada di section Networking .
| Perintah | Fungsi | Contoh singkat | Materi |
|---|---|---|---|
ip | Melihat dan mengatur interface, alamat, dan routing | ip addr | ip dan Routing |
ss | Menampilkan socket dan port yang terbuka | ss -tulpn | ss dan netstat |
ping | Menguji jangkauan sebuah host | ping -c 3 192.0.2.10 | ping, traceroute, dan mtr |
curl | Mengirim request HTTP dan mentransfer data | curl -I https://example.com/ | curl dan wget |
dig | Melakukan query DNS | dig example.com A | DNS |
ssh | Login remote terenkripsi | ssh budi@server-kantor | SSH 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 .
| Perintah | Fungsi | Contoh singkat | Materi |
|---|---|---|---|
apt | Memasang, mencari, dan memutakhirkan paket | sudo apt install jq | apt dan dpkg |
apt-cache | Menampilkan informasi paket dari indeks | apt-cache policy curl | apt dan dpkg |
dpkg | Operasi tingkat rendah pada berkas .deb | dpkg -l | grep sed | apt 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:
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.txtOutput yang Dihasilkan:
3 jakarta
2 bandung
1 medan
3
joko:medan:35Mari kita bedah baris per barisnya:
- Baris 1 (
printf ... > pengunjung.txt): membuat fixture enam baris; blok ini mandiri sehingga bisa diulang tanpa langkah persiapan. - Baris 2 (
cut -d: -f2 ... | sort | uniq -c | sort -rn):cutmengambil kolom kedua (kota) dari tiap baris,sortmengelompokkan kota sama bersebelahan,uniq -cmenghitung kemunculannya, dansort -rnmengurutkan hasil dari yang terbesar — jawabannya Jakarta 3, Bandung 2, Medan 1. - Baris 3 (
grep jakarta ... | wc -l):grepmenyaring baris yang memuatjakarta,wc -lmenghitungnya — hasil3, cocok dengan pipeline sebelumnya. - Baris 4 (
tail -1 pengunjung.txt): mengambil baris terakhir file sebagai contoh kebalikan darihead.
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
.