Skip to main content
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