OS: 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.
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