OS: Linux CLI, Tooling & Survival Skills
BAB 5. Linux CLI, Tooling & Survival Skills Bab ini merupakan titik transisi penting dari sekadar user Linux menjadi operator sistem. Mahasiswa tidak lagi “mengklik”, tetapi berpikir sistemik melalui command-line interface (CLI). Filosofi Linux sejak era UNIX menempatkan CLI sebagai alat utama untuk eksplorasi, diagnosis, dan kontrol sistem operasi—terutama pada server, embedded system, dan lingkungan jaringan . Pendekatan bab ini bersifat praktis, survival-oriented, dan dirancang agar mahasiswa: Tidak panik saat sistem bermasalah Mampu mendiagnosa tanpa GUI Memahami hubungan proses–memori–disk–jaringan secara nyata Bash Essentials (Fundamental Survival CLI) Bash (Bourne Again SHell) adalah shell default di Ubuntu 24.04 dan menjadi gerbang utama interaksi user–kernel. Hampir semua administrasi sistem Linux dapat dilakukan melalui Bash. Struktur Dasar Perintah Setiap perintah Linux mengikuti pola: command [options] [arguments] Contoh nyata: ls -lah /var/log Artinya: ls → menampilkan isi direktori -l → format panjang -a → termasuk file tersembunyi -h → ukuran human-readable /var/log → target direktori Insight OS: Perintah sederhana seperti ls sebenarnya memanggil system call ke kernel untuk membaca metadata filesystem.
Navigasi & Manipulasi File pwd # posisi direktori saat ini cd /etc # pindah direktori mkdir backup # membuat direktori cp file1 file2 # menyalin file mv old new # memindahkan / rename rm -i file # menghapus dengan konfirmasi Prinsip penting: Linux case-sensitive Hampir semua konfigurasi sistem berbentuk plain text Redirection & Pipeline (Kekuatan UNIX Philosophy)
dmesg | grep error Makna: dmesg → log kernel | (pipe) → alirkan output grep error → filter kata error Filosofi UNIX: “Do one thing well, then chain it.” Permission & Ownership
ls -l chmod 644 file.txt chown user:user file.txt Permission: r (read) w (write) x (execute) Contoh real: chmod +x deploy.sh Artinya: script boleh dieksekusi.
Process & Memory Inspection Linux adalah sistem multitasking preemptive, sehingga memahami process adalah kunci membaca perilaku sistem. Melihat Proses Aktif
ps aux Kolom penting: PID → Process ID %CPU %MEM COMMAND Atau interaktif: top top menampilkan scheduler kernel bekerja secara real-time. htop (Lebih Human-Friendly)
sudo apt install htop htop Keunggulan: Warna Sorting interaktif Tree process Memory Usage
free -h Output utama: used → RAM terpakai available → RAM efektif tersedia swap → virtual memory Linux mengoptimalkan cache, jadi RAM penuh ≠ RAM habis.
Inspect Proses Spesifik
pmap 1234 Menampilkan peta memori proses (heap, stack, shared libs). Disk & Filesystem Tools Filesystem adalah fondasi persistensi data dalam sistem operasi. Linux menggunakan Virtual File System (VFS) untuk menyatukan berbagai filesystem . Melihat Disk & Partisi
lsblk df -h lsblk → struktur block device df -h → kapasitas filesystem Monitoring I/O
iostat (install via sysstat) Berguna untuk mendeteksi disk bottleneck pada server. Mount & Unmount
mount sudo mount /dev/sdb1 /mnt sudo umount /mnt Filesystem Check
sudo fsck /dev/sdb1 Jalankan saat filesystem tidak di-mount.
Network Debugging Tools Networking di Linux dikendalikan langsung oleh kernel networking stack . Tool CLI memungkinkan diagnosis tanpa GUI. IP & Routing ip addr ip route Contoh output: Interface (eth0, ens33) IP address Default gateway Konektivitas Dasar
ping 8.8.8.8 Jika gagal: cek IP cek route cek firewall Port & Socket
ss -tulpen Menampilkan: TCP/UDP Listening service PID pemilik port DNS Debug
resolvectl status Ubuntu 24.04 menggunakan systemd-resolved.
Traffic Monitoring
sudo apt install iptraf sudo iptraf-ng Digunakan untuk: Observasi traffic Deteksi anomali jaringan Refleksi Akademik (OBE Alignment) Setelah menyelesaikan bab ini, mahasiswa tidak hanya tahu perintah, tetapi: Memahami bagaimana kernel mengelola proses Mengerti alur data dari disk ke memori Mampu mendiagnosa sistem rusak secara metodologis Ini adalah kompetensi inti untuk: System administrator Kernel & embedded engineer Network OS engineer