Linux Command #09: Mencari Bantuan Sendiri dengan man, --help, info, type, dan which

  • 29 Sep, 2026
  • 6 min read

Ada sebuah mitos populer yang beredar di kalangan pemula:

β€œUntuk menjadi jago Linux, kita harus menghafal mati ratusan perintah dan ribuan opsi di luar kepala.”

Kenyataannya? Tidak ada satu pun insinyur Linux senior di dunia yang menghafal seluruh opsi perintah.

Perintah ls saja memiliki lebih dari 50 opsi berbeda, belum lagi perintah rumit seperti tar, find, atau openssl.

Perbedaan mendasar antara pemula dan seorang profesional bukan terletak pada seberapa banyak hafalan mereka, melainkan: Seberapa cepat mereka bisa mencari tahu sendiri ketika menghadapi perintah baru.

Linux telah dibekali dengan sistem dokumentasi mandiri yang luar biasa lengkap langsung di dalam terminal Anda. Anda bahkan bisa memecahkan masalah tanpa perlu koneksi internet atau membuka peramban Google!


🎯 Apa yang Akan Kita Pelajari?

  1. Bantuan Kilat: Menggunakan flag --help dan -h untuk contekan instan.
  2. Kitab Suci Linux: Menjelajah halaman manual resmi dengan man.
  3. Membaca Notasi Synopsis: Cara menerjemahkan simbol [...], |, dan ....
  4. Misteri Angka Seksi Manual: Perbedaan man 1 passwd dan man 5 passwd.
  5. Detektif Kata Kunci: Mengingat perintah yang lupa nama dengan apropos / man -k.
  6. Mengenal Silsilah Perintah: Memeriksa jenis perintah dengan type (builtin vs binary).
  7. Melacak Lokasi Eksekusi: Menemukan lokasi file program dengan which dan whereis.

1. Contekan Cepat di Terminal: Flag --help

Hampir setiap program baris perintah di Linux menyediakan ringkasan singkat cara penggunaan yang bisa dipanggil dengan menambahkan argumen --help:

mkdir --help

Simulasi output:

Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
      --help        display this help and exit
      --version     output version information and exit

Cepat, ringkas, dan langsung menjawab pertanyaan: β€œOpsi apa ya yang dipakai untuk membuat folder bertingkat?” (Jawabannya: -p).


2. Kitab Suci Resmi: Manual Pages (man)

Jika --help adalah contekan kilat, maka man (Manual) adalah ensiklopedia resmi terlengkap yang ditulis langsung oleh pembuat program tersebut.

Sintaks:

man [nama_perintah]

Contoh:

man ls

Layar terminal akan menampilkan antarmuka pembaca manual yang rapi.

Note

Program man di Linux menggunakan pager less di balik layar! Artinya, semua teknik navigasi yang Anda pelajari di Episode 5 berlaku penuh di sini:

  • Tekan Panah Bawah atau j untuk turun per baris.
  • Tekan Space untuk turun per halaman.
  • Tekan /kata untuk mencari penjelasan opsi tertentu.
  • Tekan q untuk KELUAR dari halaman manual.

Cara Membaca Bagian SYNOPSIS

Bagian paling penting dalam halaman manual adalah SYNOPSIS (tata bahasa perintah). Perhatikan contoh berikut:

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY

Simbol-simbol tersebut memiliki aturan internasional:

  • Teks Tebal: Perintah atau kata kunci yang harus diketik apa adanya.
  • Teks Miring / Kapital: Argumen yang harus Anda ganti dengan nama sebenarnya (misal SOURCE diganti dengan nama file Anda).
  • Kurung Siku [ ... ]: Bersifat OPSIONAL (boleh dipakai, boleh tidak).
  • Tiga Titik ...: Argumen tersebut bisa diulang lebih dari satu kali (misal menyalin banyak file sekaligus).
  • Garis Tegak A | B: Pilihan mutually exclusive (pilih salah satu, tidak boleh keduanya).

3. Misteri Angka Seksi Manual (Manual Sections)

Pernahkah Anda melihat dokumentasi Linux yang menulis passwd(1) atau passwd(5)?

Manual Linux dibagi menjadi 8 seksi utama:

SeksiKategori KontenContoh Kasus
1Executable programs / user commandsPerintah terminal biasa (ls, cp, mkdir)
2System calls (Fungsi kernel Linux)Pemrograman C tingkat rendah (fork, open)
3Library calls (Fungsi library C)Fungsi pemrograman (printf, malloc)
4Special files (Perangkat di /dev)File driver (null, zero, sda)
5File formats and conventionsFormat isi file konfigurasi (/etc/passwd, fstab)
6Games (Permainan terminal)Program hiburan retro
7Miscellaneous (Konsep umum / tabel)Panduan regex, tabel ASCII, arsitektur
8System administration commandsPerintah khusus root/sysadmin (fdisk, useradd)

Contoh Kasus Nyata: Perintah vs File Konfigurasi

Jika Anda mengetik:

man passwd

Secara default, Linux akan membuka seksi 1: perintah untuk mengganti password.

Namun jika Anda ingin membaca format dokumen konfigurasi database akun /etc/passwd, sebutkan nomor seksinya secara spesifik:

man 5 passwd

Halaman yang terbuka akan menjelaskan arti setiap kolom di dalam file /etc/passwd. Sangat powerful!


4. Detektif Kata Kunci: Lupa Nama Perintah dengan apropos

Bagaimana jika Anda lupa nama perintahnya, tetapi ingat fungsinya? Misalnya: β€œPerintah apa ya di Linux yang dipakai untuk partisi disk?”

Gunakan utilitas apropos (atau man -k):

apropos partition

Simulasi output:

cfdisk (8)           - display or manipulate a disk partition table
fdisk (8)            - manipulate disk partition table
gdisk (8)            - Interactive GUID partition table (GPT) manipulator
parted (8)           - a partition manipulation program
sfdisk (8)           - display or manipulate a disk partition table

Sistem akan memindai database ringkasan seluruh manual dan menyajikan daftar perintah yang relevan lengkap dengan nomor seksinya!


5. Memeriksa Jenis Perintah dengan type

Di terminal, tidak semua yang Anda ketik adalah program file di harddisk. Linux memiliki 4 jenis perintah yang berbeda:

  1. Binary Executable: Program fisik yang tersimpan di disk (misal /bin/ls).
  2. Shell Builtin: Perintah bawaan yang tertanam langsung di dalam mesin Bash (misal cd).
  3. Alias: Nama samaran / singkatan buatan pengguna.
  4. Function: Fungsi mini script.

Untuk mengetahui identitas asli suatu perintah, gunakan type:

type cd
type ls
type mkdir

Simulasi output:

cd is a shell builtin
ls is aliased to `ls --color=auto'
mkdir is /usr/bin/mkdir
Tip

Sekarang Anda tahu alasan mengapa cd tidak bisa dihubungkan ke pipe seperti yang kita pelajari di Episode 7: karena cd adalah shell builtin yang mengubah status proses terminal saat ini, bukan program biner terpisah!


6. Melacak Lokasi File Program dengan which & whereis

Ingin tahu di mana letak file biner eksekusi dari suatu program yang sedang aktif di sistem? Gunakan which:

which python3
which git
which nano

Output:

/usr/bin/python3
/usr/bin/git
/usr/bin/nano

Dan jika Anda ingin mencari file biner, file sumber (source), sekaligus lokasi halaman manualnya sekaligus, gunakan whereis:

whereis nano

Output:

nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz

πŸ”„ Skenario Praktik: Investigasi Perintah Asing

Bayangkan Anda menemukan baris perintah aneh di script server peninggalan admin lama: uname -a. Anda tidak tahu perintah apa itu.

Mari kita selidiki secara sistematis tanpa membuka Google:

# 1. Cari tahu apakah uname itu program biner atau builtin
type uname
# Hasil: uname is /usr/bin/uname

# 2. Buka contekan cepat opsi apa saja yang ada
uname --help

# 3. Baca manual lengkapnya untuk memahami arti opsi -a
man uname
# (Di dalam man, tekan /-a untuk mencari kata kunci -a, tekan q untuk keluar)

# 4. Jalankan perintahnya sekarang dengan penuh keyakinan!
uname -a

Hasilnya: Anda berhasil membedah dan memahami perintah tersebut secara mandiri 100% menggunakan fasilitas bawaan sistem!


πŸ“ Cheatsheet Episode 9

PerintahKegunaan UtamaKapan Digunakan
command --helpRingkasan opsi singkatButuh contekan cepat nama flag opsi
man commandHalaman manual resmi lengkapButuh penjelasan mendalam & contoh penggunaan
man [seksi] commandManual pada seksi spesifikMembaca file konfigurasi (seksi 5) vs perintah (seksi 1)
apropos "kata"Pencarian berdasarkan topik/kata kunciLupa nama perintah yang ingin dipakai
type commandMengetahui jenis perintahMemeriksa apakah perintah itu biner, builtin, atau alias
which commandMenemukan path program eksekusiMemeriksa versi biner mana yang sedang aktif dijalankan
whereis commandMenemukan biner, manual, dan sourceAudit lokasi seluruh komponen program

πŸ”œ Preview Episode 10: Final Mini Project Level 1!

Selamat! Anda telah mempelajari seluruh fondasi penting di Level 1 β€” Linux Fundamentals:

  1. Terminal & Prompt (whoami, pwd, ls)
  2. Struktur Filesystem (/, /home, /etc, path)
  3. Navigasi Direktori (cd)
  4. Operasi Berkas (touch, mkdir, cp, mv, rm)
  5. Membaca & Mengedit File (cat, less, echo, nano)
  6. Input/Output Redirection (>, >>, 2>, /dev/null)
  7. Linux Pipeline (|, tee)
  8. Wildcards & Pattern Matching (*, ?, [], {})
  9. Sistem Dokumentasi Mandiri (man, --help, type, which)

Di Episode 10, saatnya kita menguji semua ilmu ini dalam sebuah Mini Project Nyata: Linux File Management Challenge! Kita akan mensimulasikan tugas seorang junior sysadmin yang baru pertama kali merapikan dan mengamankan data di server nyata.

Siapkan terminal Anda, sampai jumpa di Episode 10! 🐧

Related Posts

Panduan Lengkap Azure Linux: Pengenalan dan Instalasi di VirtualBox

  • 16 Aug, 2026

Pernahkah Anda membayangkan hari di mana raksasa pembuat Windows, Microsoft, akhirnya merilis sistem operasi Linux mereka sendiri? Jika dulu terdengar seperti lelucon, hari ini hal tersebut adalah ken...

Panduan Lengkap Azure Linux: Pengenalan dan Instalasi di VirtualBoxRead More

Linux Command #01: Berkenalan dengan Terminal Linux

  • 15 Sep, 2026

Sebelum kita mulai mengetik perintah-perintah keren di Linux, ada satu hal yang harus kita pahami dulu: kita akan bekerja di dalam sebuah "ruangan" yang bernama Terminal. Kalau Anda terbiasa dengan Wi...

Linux Command #01: Berkenalan dengan Terminal LinuxRead More

Linux Command #02: Memahami Struktur Filesystem Linux

  • 16 Sep, 2026

Di episode sebelumnya, kita sudah menjalankan perintah pwd dan mendapat hasil seperti /home/fajar. Tapi pernahkah Anda bertanya: kenapa bentuknya seperti itu? Apa arti garis miring-garis miring itu? J...

Linux Command #02: Memahami Struktur Filesystem LinuxRead More