Dalam sistem operasi berbasis Unix/Linux, berlaku filosofi legendaris:
“Tulis program yang hanya melakukan satu hal dengan sangat baik. Tulis program yang dapat bekerja sama. Tulis program yang menangani aliran teks, karena itu adalah antarmuka universal.” — Doug McIlroy
Kekuatan magis terminal Linux bukan berasal dari satu perintah raksasa, melainkan dari kemampuan menggabungkan (chaining) beberapa perintah kecil menggunakan Pipa (Pipe) dan Simbol Khusus.
1. Operator Pipa (Pipe — |)
Simbol pipa (|) mengambil luaran (Standard Output - stdout) dari perintah di sebelah kiri, lalu langsung menjadikannya sebagai masukan (Standard Input - stdin) bagi perintah di sebelah kanan.
Contoh Kombinasi Sakti Pipe:
2. Operator Pengalihan (I/O Redirection — >, >>, <)
Secara default, Linux memiliki 3 aliran data (Standard Streams):
- File Descriptor 0 (stdin): Input standar dari keyboard.
- File Descriptor 1 (stdout): Output standar ke layar terminal.
- File Descriptor 2 (stderr): Pesan kesalahan (error) ke layar terminal.
Tabel Operator Redirection:
Contoh Penggunaan Nyata:
3. Operator Pengendali Alur Logika (&&, ||, ;)
Mengatur kondisi bagaimana perintah selanjutnya harus dieksekusi:
1. Operator AND (&&)
Perintah kedua HANYA AKAN DIJALANKAN JIKA perintah pertama berhasil (exit code 0).
2. Operator OR (||)
Perintah kedua HANYA AKAN DIJALANKAN JIKA perintah pertama GAGAL (exit code non-zero).
3. Operator Titik Koma (;)
Menjalankan perintah secara berurutan satu per satu, tidak peduli apakah perintah sebelumnya sukses atau gagal.
4. Eksekusi Latar Belakang (Background Job — &)
Secara default perintah berjalan di latar depan (foreground) dan mengunci terminalmu sampai selesai.
& (Ampersand Tunggal): Menjalankan perintah di latar belakang (background), sehingga kamu bisa langsung mengetikkan perintah lain di terminal.
Manajemen Job Shell:
jobs: Melihat daftar proses background di terminal saat ini.
fg %1: Mengembalikan job nomor 1 ke layar depan (foreground).
Ctrl + Z: Menjeda sementara proses foreground yang sedang berjalan.
bg %1: Melanjutkan proses yang tadi dijeda agar berjalan di background.
nohup command &: Memastikan proses tetap berjalan di server meskipun koneksi SSH kamu terputus atau laptopmu ditutup.
5. Karakter Wildcard (Pencocokan Pola — *, ?, [])
Karakter pengganti untuk memilih banyak berkas sekaligus:
* (Asterisk): Mencocokkan nol, satu, atau banyak karakter sembarang apa saja.
? (Tanda Tanya): Mencocokkan tepat satu karakter sembarang.
[abc] atau [0-9] (Karakter Set): Mencocokkan satu karakter yang berada di dalam tanda kurung siku.
6. Substitusi Perintah (Command Substitution — $())
Menyuntikkan luaran dari suatu perintah langsung ke dalam argumen perintah lain:
Last modified on October 26, 2026