OS: Linux CLI, Tooling & Survival Skills

From OnnoWiki
Revision as of 05:02, 14 February 2026 by Onnowpurbo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Pranala Menarik