Perintah man: cara pakai dan opsi, nomor bagian, dan pencarian dengan man -k
Untuk memeriksa cara pakai sebuah perintah atau file konfigurasi di server Linux, buka halaman manualnya dengan perintah man, dan jika namanya tidak diketahui, cari di deskripsi singkat dengan man -k. Saat halaman passwd dicari di server AlmaLinux 9 dan Debian 12, Debian 12 memiliki halaman perintah di bagian 1 sekaligus halaman format file di bagian 5, sedangkan AlmaLinux 9 tidak memiliki halaman di bagian 5.
Output di bawah diperoleh di server AlmaLinux 9.8 dengan akun root dan di server Debian 12 dengan akun biasa. Nama host dan alamat koneksi di simulator adalah nilai contoh.
1️⃣ Cara pakai dasar perintah man
Jika nama perintah ditulis setelah man, halaman manual perintah itu terbuka. man menyerahkan halaman ke program pager yang menampilkannya satu layar demi satu layar, sehingga tidak langsung kembali ke prompt setelah dijalankan. Pager ditentukan oleh variabel lingkungan MANPAGER atau PAGER, dan jika keduanya kosong, less yang dipakai.
Jika output diteruskan lewat pipe, hanya teks yang keluar, tanpa pager. Saat 12 baris pertama [man ls] diambil dengan head, baris pertama berisi LS(1), lalu bagian NAME, SYNOPSIS, dan DESCRIPTION menyusul berurutan.
man ls | head -n 12LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci-
fied.Angka 1 dalam tanda kurung pada LS(1) di baris pertama adalah nomor bagian tempat halaman ini berada.
Di dalam halaman, [Space] menampilkan layar berikutnya, dan [/kata] diikuti Enter mencari sebuah kata. [n] berpindah ke tempat berikutnya yang memuat kata yang sama, dan [q] menutup man.
Jika nama yang tidak ada ditulis, muncul galat [No manual entry for], dan kode keluarnya 16.
man no-such-cmd9No manual entry for no-such-cmd9echo $?16Bagian EXIT STATUS pada halaman man menjelaskan 16 sebagai nilai ketika setidaknya satu dari halaman, file, atau kata tidak ditemukan. Kesalahan pemakaian bernilai 1, sehingga skrip bisa menangani kedua kasus itu secara terpisah.
2️⃣ Nomor bagian man
Jika halaman dengan nama yang sama ada di beberapa bagian, man mencari bagian menurut urutan yang sudah ditetapkan dan hanya membuka halaman pertama yang ditemukan. Bagian bernomor 1 sampai 9, dan yang paling sering dibuka saat bekerja di server adalah bagian 1 untuk perintah, bagian 5 untuk format file, dan bagian 8 untuk perintah administrasi.
| Bagian | Halaman yang dimuat | Contoh di server AlmaLinux 9.8 |
|---|---|---|
| 1 | Program yang dapat dijalankan dan perintah shell | ls, passwd, crontab, man |
| 2 | Panggilan sistem (fungsi yang disediakan kernel) | |
| 3 | Fungsi pustaka | |
| 4 | File khusus (biasanya di bawah /dev) | |
| 5 | Format file dan konvensi, mis. /etc/passwd | crontab |
| 6 | Permainan | |
| 7 | Lain-lain (paket makro dan konvensi) | |
| 8 | Perintah administrasi sistem, biasanya untuk root | useradd, mandb |
| 9 | Rutin kernel (tidak standar) |
crontab memiliki halaman di dua bagian karena perintah dan format file konfigurasinya bernama sama. Saat diperiksa dengan [man -f crontab], baris bagian 1 dan bagian 5 keluar bersama.
man -f crontabcrontab (1) - maintains crontab files for individual users
crontab (5) - files used to schedule the execution of programsMenjalankan [man crontab] tanpa nomor bagian membuka halaman perintah crontab di bagian 1. Untuk melihat format file jadwal tugas, tulis 5 di depan nama.
man 5 crontab | head -n 4CRONTAB(5) File Formats CRONTAB(5)
NAME
crontab - files used to schedule the execution of programsBaris pertama berubah menjadi CRONTAB(5) dan File Formats, dan baris NAME juga menampilkan deskripsi file jadwal tugas, bukan deskripsi perintah.
Jika bagian yang ditentukan tidak memiliki halaman dengan nama itu, muncul galat. Di server AlmaLinux 9.8, menjalankan [man 5 passwd] untuk melihat format file /etc/passwd menghasilkan galat yang menyatakan tidak ada halaman di bagian 5.
man 5 passwdNo manual entry for passwd in section 5Di server Debian 12, [man -f passwd] juga menampilkan baris passwd bagian 5. Bagian mana yang memiliki halaman bergantung pada manual yang terpasang di server, jadi periksa dulu dengan [man -f] sebelum menambahkan nomor bagian.
man -f passwdpasswd (1) - change user password
passwd (1ssl) - OpenSSL application commands
passwd (5) - the password fileBagian 8 berisi perintah administrasi yang terutama dijalankan akun root, seperti useradd yang membuat akun.
man -f useradduseradd (8) - create a new user or update default new user information3️⃣ Opsi perintah man dan pencarian dengan -k, -f
[man -f] menampilkan deskripsi satu baris dari halaman yang bernama sama dan bekerja sama seperti whatis. Di server AlmaLinux 9.8, [man -f passwd] dan [whatis passwd] menampilkan dua baris yang sama.
man -f passwdpasswd (1) - update user's authentication tokens
passwd (1ossl) - OpenSSL application commandsBaris 1ossl adalah halaman perintah OpenSSL yang juga memakai nama passwd.
Jika nama tidak diketahui, [man -k] mencari di nama halaman dan deskripsi singkat. Cara kerjanya sama seperti apropos, dan kata dibaca sebagai ekspresi reguler.
man -k '^passwd'passwd (1) - update user's authentication tokens
passwd (1ossl) - OpenSSL application commands^ berarti awal baris, sehingga hanya baris yang diawali passwd yang keluar. Pencarian juga bisa memakai kata dalam deskripsi: [man -k 'directory contents'] menemukan halaman dir dan vdir bersama ls.
man -k 'directory contents'dir (1) - list directory contents
ls (1) - list directory contents
vdir (1) - list directory contents[man -k] hanya mencari di deskripsi singkat pada bagian NAME, sehingga halaman tidak bisa ditemukan lewat nama opsi atau kata di isi halaman. [man -K], yang mencari sampai ke isi halaman, membaca semua halaman satu per satu dan memakan waktu lama.
Jika kata yang dicari tidak ada, [nothing appropriate] muncul, dan kode keluarnya 16.
man -k no-such-word9no-such-word9: nothing appropriate.echo $?16[man -w] hanya menampilkan lokasi file sumber tanpa membuka halaman.
man -w ls/usr/share/man/man1/ls.1.gzman -w 5 crontab/usr/share/man/man5/crontab.5.gzKedua file berada di folder man1 dan man5 di bawah /usr/share/man, dan angka pada nama folder sama dengan nomor bagian. File halaman 1ossl yang ditemukan dengan [man -w 1ossl passwd] juga berada di folder man1, sama seperti bagian 1.
Opsi dikumpulkan di dua tab di bawah.
| Opsi | Salin | Penjelasan |
|---|---|---|
| -f, --whatis | Menampilkan deskripsi satu baris dari halaman yang bernama sama. Sama seperti whatis | |
| -k, --apropos | Mencari di nama halaman dan deskripsi singkat. Sama seperti apropos | |
| -w, --where, --path, --location | Hanya menampilkan lokasi file sumber tanpa membuka halaman | |
| -a, --all | Menampilkan semua halaman yang namanya cocok secara berurutan |
| Opsi | Salin | Penjelasan |
|---|---|---|
| -K, --global-apropos | Mencari kata di isi semua halaman. Memakan waktu lama | |
| -S, -s, --sectionsdaftar | Menentukan bagian yang dicari dan urutannya sebagai daftar yang dipisahkan koma atau titik dua | |
| -P, --pagerpager | Menentukan pager untuk menampilkan halaman. Nilai bawaannya less | |
| -M, --manpathjalur | Menentukan jalur manual tempat halaman dicari | |
| -L, --localelocale | Menentukan locale yang dipakai untuk eksekusi ini | |
| -l, --local-file | Menampilkan file yang ditentukan sebagai halaman tanpa mencari di manual sistem | |
| -u, --update | Memperbarui cache indeks halaman yang terpasang | |
| -V, --version | Menampilkan informasi versi |
🔲 Simulator perintah man
Di simulator di bawah, halaman bisa dibuka dengan [man ls] dan layarnya digeser dengan chip [Space], [/list], [n], dan [q]. Di server virtual yang sama, nomor bagian bisa ditambahkan seperti pada [man 5 crontab], atau [man -f], [man -k], dan [man -w] bisa diketik.
4️⃣ Susunan halaman man
Halaman man terbagi menjadi bagian-bagian dengan judul huruf besar. Saat judulnya saja diambil dengan grep lalu dibandingkan, halaman ls memuat penjelasan opsi di dalam DESCRIPTION, sedangkan halaman crontab memiliki bagian OPTIONS tersendiri.
man ls | grep -E '^[A-Z]+( [A-Z]+)*$'NAME
SYNOPSIS
DESCRIPTION
AUTHOR
REPORTING BUGS
COPYRIGHT
SEE ALSOman crontab | grep -E '^[A-Z]+( [A-Z]+)*$'NAME
SYNOPSIS
DESCRIPTION
OPTIONS
CAVEATS
SEE ALSO
FILES
STANDARDS
DIAGNOSTICS
AUTHORNama bagian sedikit berbeda di tiap halaman, dan yang sering muncul adalah sebagai berikut.
| Judul bagian | Isinya |
|---|---|
| NAME | Nama dan deskripsi satu baris (baris yang ditampilkan man -f dan man -k) |
| SYNOPSIS | Bentuk penulisan perintah |
| DESCRIPTION | Penjelasan cara kerja (halaman ls juga memuat penjelasan opsi di sini) |
| OPTIONS | Satu paragraf untuk tiap opsi |
| EXIT STATUS | Arti kode keluar |
| FILES | File yang dibaca atau ditulis perintah |
| SEE ALSO | Halaman terkait |
Simbol di SYNOPSIS mengikuti aturan yang ditetapkan halaman man. Isi dalam kurung siku boleh dihilangkan. Opsi yang dipisahkan garis tegak (|) tidak bisa dipakai bersama, dan argumen yang diikuti tiga titik (...) boleh ditulis beberapa kali.
SYNOPSIS milik ls adalah ls [OPTION]... [FILE]..., sehingga baik opsi perintah maupun argumen baris perintah seperti nama file boleh dihilangkan semuanya atau ditulis beberapa kali.
[--help] adalah ringkasan cara pakai yang dicetak program itu sendiri, sehingga langsung keluar di terminal tanpa pager. Usage di baris pertama [ls --help] berbentuk sama seperti SYNOPSIS, dan seluruh outputnya 121 baris, lebih pendek daripada 245 baris [man ls].
ls --help | head -n 3Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.Halaman man memiliki bagian lain yang tidak ada di [--help], seperti AUTHOR dan SEE ALSO. Gunakan [--help] untuk melihat satu opsi dengan cepat, dan buka man saat memerlukan penjelasan yang terbagi per bagian, seperti format file konfigurasi atau kode keluar.
🔢 FAQ & Konten yang Direkomendasikan
Penjadwalan
Linux: Pengaturan crontab
Cara menjadwalkan tugas server agar berjalan pada waktu yang ditentukan dengan perintah crontab.
Mencari lokasi
Perintah which, whereis, locate Linux: 3 Perintah untuk Mengecek Lokasi (Jalur) File
Perintah untuk menemukan di jalur mana file eksekusi dan file manual sebuah perintah berada.
Meneruskan output
Redirection di Linux
Alur input standar dan output standar yang meneruskan output sebuah perintah ke file atau ke perintah lain.
ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.