Gentoo Logo

Panduan Man Gentoo

Daftar Isi:

1.  Pendahuluan

Program man

Setiap pengguna kemungkinan besar pernah menggunakannya. Dialah perintah man. Namun, walaupun program man itu sendiri kelihatannya memiliki bentuk yang sederhana, ia memiliki beberapa kemampuan tambahan selain untuk menggulung halaman. Dokumen ini dibuat untuk membantu anda mengetahui kemampuan ini.

Layout Man

Halaman manual kebanyakan disimpan di direktori /usr/share/man. Namun, selama halaman manual diletakkan di variabel lingkungan MANPATH, man akan dapat menemukannya. Gentoo biasanya meletakkan variabel MANPATH di dalam /etc/env.d. Di dalam direktori ini terdapat beberapa folder yang memiliki struktur manX, di mana X adalah nomor seksi. Sebagai contoh, layout standar man terlihat seperti berikut:

Daftar Kode 1.1: Struktur standar man

$ ls /usr/share/man | grep man
man0p
man1
man1p
man2
man3
man3p
man4
man5
man6
man7
man8
man9
mann

Penomoran seksi ini terlihat cukup standar. Namun, perhatikan adanya mann dan beberapa folder man#p. Tabel berikut ini berisi direktori halaman manual di atas dan apa yang ada di dalamnya:

Direktori Man Penjelasan
man0p p adalah POSIX, sama seperti direktori lain yang memiliki 'p' pada namanya. Halaman manual di dalam direktori ini menjelaskan kegunaan beberapa file header POSIX.
man1 Seksi ini merupakan tempat untuk perintah-perintah standar. Kebanyakan program akan menempatkan halaman manualnya di sini, jadi seksi ini biasanya merupakan seksi yang terbesar.
man1p Seksi ini menjelaskan versi-versi POSIX dari perintah-perintah yang dijelaskan di 1p. Karena hanya menjelaskan perintah-perintah dasar, seksi ini jauh lebih kecil dari man1.
man2 Seksi ini menjelaskan system call kernel Linux.
man3 Seksi ini menjelaskan fungsi standar pustaka c.
man4 Seksi ini menjelaskan device-device khusus. Device-device ini biasanya berorientasi kernel, namun Xorg-X11 juga memiliki entri di sini.
man5 Seksi ini menjelaskan makeup dari beberapa file dan file apa saja yang digunakan oleh sebuah program. Anda yang membaca dokumen ini mungkin sudah mengenal referensi ke man 5 portage yang berisi penjelasan tentang struktur file portage, dan man 5 make.conf untuk makeup make.conf
man6 Seksi ini memperkenalkan permainan dan beberapa mainan khusus.
man7 Seksi ini menjelaskan standar-standar dan beberapa item-item lain. Standar-standar ini bisa berisi apa saja, seperti charsets, statemen SQL, standar ISO dan regular expressions.
man8 Seksi ini menjelaskan perintah-perintah administratif (yang biasanya dijalankan oleh root).
man9 Seksi ini jarang ada, tetapi diperuntukkan bagi dokumentasi untuk macam-macam bagian dari kernel.
mann Seksi ini biasanya digunakan oleh Tcl/Tk. n berarti 'new'.

Daftar di atas mungkin tidak terlalu lengkap, namun berisi banyak halaman manual sering yang diperlukan. Terkadang anda dapat dengan mudah mengetahui apa yang dilakukan oleh sebuah seksi dengan melihat tabel tersebut. Bab berikut akan menjelaskan cara menggunakan man untuk memahami layout man.

2.  Bekerja dengan layout man

Menelusuri layout man

Setelah kita mengetahui layout man, kita dapat mulai menggunakannya untuk mencari perintah-perintah. Terkadang kita mungkin perlu memperuncing halaman manual yang kita perlukan. Cara pertama adalah dengan mencari alamat seksinya. Untuk mengetahui penjelasan dari sebuah seksi, anda dapat menggunakan perintah seperti man section intro :

Daftar Kode 2.1: Menggunakan man intro untuk menjelaskan sebuah seksi

$ man 3 intro
(Output sedikit diubah agar cocok dengan dokumen)
INTRO(3)               Linux Programmer's Manual                INTRO(3)



NAME
       intro - Introduction to library functions

DESCRIPTION
       This chapter describes all library functions excluding the library
       functions described in chapter 2, which implement system calls.
       There are various function groups which can be identified by a
       letter which is appended to the chapter number:
....

Sayangnya, hal ini tidak selalu bisa digunakan. Namun, kita beruntung karena ada cara lain untuk mencari perintah yang dapat memberikan beberapa hasil (seperti sebuah library call dan perintah sistem yang memiliki nama yang sama). Untuk melakukannya kita gunakan parameter -K pada man seperti:

Daftar Kode 2.2: Menggunakan man -K untuk melakukan pencarian berdasarkan string

$ man -K sleep
/usr/share/man/man0p/time.h.0p.gz? [ynq] n
/usr/share/man/man0p/unistd.h.0p.gz? [ynq] n
/usr/share/man/man2/alarm.2.gz? [ynq] n
/usr/share/man/man2/pause.2.gz? [ynq] n
/usr/share/man/man2/futex.2.gz? [ynq] n
/usr/share/man/man2/nanosleep.2.gz? [ynq] y
/usr/share/man/man2/semop.2.gz? [ynq] q

Kadang-kadang outputnya jauh lebih besar. Pada kasus ini, anda mungkin lebih baik memberikan kata kunci yang lebih spesifik. Setelah kita mengetahui cara mencari halaman manual, seksi selanjutnya akan menjelaskan cara membukanya.

Membaca halaman manual

Membaca halaman manual bisa dilakukan dengan dua cara, pertama dengan man [nama halaman manual] dan man [seksi] [nama halaman manual]. Mari kita gunakan bc sebagai contoh. Kita dapat membaca halaman manual manapun yang pertama kali ditampilkan dengan bc (yaitu seksi 1, karena merupakan seksi terendah yang memiliki halaman manual untuk bc):

Daftar Kode 2.3: Membaca halaman manual default

$ man bc
bc(1)                                            bc(1)


NAME
       bc - An arbitrary precision calculator language
...

Tetapi, bagaimana jika kita menginginkan versi POSIX? Kita dapat menggunakan bentuk kedua:

Daftar Kode 2.4: Membaca halaman manual tertentu berdasarkan seksi

$ man 1p bc
BC(P)        POSIX Programmer's Manual           BC(P)


NAME
       bc - arbitrary-precision arithmetic language
...

Maka halaman manual akan ditampilkan. Sekarang setelah halaman dibuka, saatnya untuk bekerja dengannya. Seksi selanjutnya akan menjelaskan cara navigasi dan melakukan pencarian di dalam halaman manual.

Melakukan navigasi dan pencarian pada halaman manual

Menavigasi halaman manual cukup sederhana. Untuk naik dan turun sejauh satu baris, gunakan tombol panah atas dan bawah. Untuk naik/turun satu halaman, anda dapat menggunakan tombol PgUp dan PgDn. Namun perlu dicatat bahwa instruksi navigasi ini mengasumsikan variabel lingkungan PAGER diatur ke perintah penggulung halaman default, yaitu less. Less juga memiliki beberapa perintah lain untuk navigasi, tetapi biasanya tomobl-tombol panah sudah cukup:

Daftar Kode 2.5: Tombol-tombol navigasi tambahan less

  e  ^E  j  ^N  CR  *  Maju satu baris                      (atau N baris).
  y  ^Y  k  ^K  ^P  *  Mundur satu baris                    (atau N baris).
  f  ^F  ^V  SPACE  *  Maju satu jendela                    (atau N jendela).
  b  ^B  ESC-v      *  Mundur satu jendela                  (atau N jendela).
  z                 *  Maju satu jendela                    (dan set jendela ke N).
  w                 *  Mundur satu jendela                  (dan set jendela ke N).
  ESC-SPACE         *  Maju satu jendela, tetapi jangan berhenti pada akhir file.
  d  ^D             *  Maju setengah jendela                (dan set setengah jendela ke N).
  u  ^U             *  Mundur setengah jendela              (dan set setengah jendela ke N).
  ESC-)  RightArrow *  Gerak ke kiri setengah lebar layar   (atau N posisi).
  ESC-(  LeftArrow  *  Gerak ke kanan setengah lebar layar  (or N posisi ).
  F                    Maju terus; seperti "tail -f".

Bagaimanapun juga, proses pencarian jauh lebih menarik. Dua pencarian yang paling sederhana adalah /pattern dan ?pattern. Versi pertama mencari ke arah depan, sedangkan yang kedua mencari ke arah belakang. pattern adalah sebuah pola regular expression yang dijelaskan di man 7 regex. Mari kita coba melakukan pencarian opsi -D di manual emerge. Pertama buka halaman manual emerge:

Daftar Kode 2.6: Membuka halaman manual emerge

$ man emerge

Kemudian, di layar, tekan tombol / untuk membuka prompt entri untuk melakukan pencarian ke arah depan lalu masukkan pencarian kita:

Daftar Kode 2.7: Membuka prompt pencarian ke arah depan

     gracefully handles updating installed packages to newer releases as well.
     It handles both source and binary packages, and it can be used to create
     binary packages for distribution.

EBUILDS, TBZ2S, CLASSES AND DEPENDENCIES
/\-D

Catatan: \ dimasukkan untuk meng-escape tanda -, yang biasanya digunakan sebagai bagian dari regular expression.

Perintah tadi akan melakukan pencarian dan membawa item yang dicari ke fokus:

Daftar Kode 2.8: Hasil pencarian

  --deep (-D)
        When used in conjunction with --update, this flag forces emerge to consider the entire
        dependency tree of packages, instead of checking only the immediate dependencies of
        the packages.  As an example, this catches updates in libraries that are not directly
        listed in the  dependencies of a package.

Jika anda melewati hasil pencarian secara tidak sengaja dan ingin melanjutkan pencarian yang sama, tekan kembali tombol / lalu tekan enter (tidak usah memasukkkan apa-apa). Ini akan melakukan pencarian untuk pola yang telah kita berikan sebelumnya. Pada beberapa halaman manual, pertama diberikan daftar opsi-opsi yang tersedia kemudian baru penjelasannya. Ambil contoh manual portage (man 5 portage). Pertama diberikan daftar file-file yang digunakan oleh portage, kemudian penjelasan dari kegunaannya masing-masing. Melakukan pencarian ke arah depan bisa memberikan beberapa hasil, namun ada cara yang lebih mudah untuk menangani hal ini, yaitu dengan bentuk pencarian kedua, yaitu pencarian ke arah depan. Mari kita gunakan bentuk pencarian ini untuk menemukan penjelasan dari package.unmask. Pertama, ketik man 5 portage:

Daftar Kode 2.9: Membuka halaman manual man 5 portage

$ man 5 portage

Sekarang tekan SHIFT+g. Ini akan membawa anda ke akhir halaman:

Daftar Kode 2.10: Akhir halaman manual setelah menekan SHIFT+g

SEE ALSO
       emerge(1), ebuild(1), ebuild(5), make.conf(5)

Portage 2.0.51        Jan 2004            PORTAGE(5)
lines 418-442/442 (END)

Sekarang kita memasukkan kata yang akan dicari dengan opsi pencarian ke arah belakang, ?pattern. Pertama tekan tombol ? untuk membuka prompt, kemudian masukkan package.unmask, pencarian kita:

Daftar Kode 2.11: Menentukan pencarian

SEE ALSO
       emerge(1), ebuild(1), ebuild(5), make.conf(5)

Portage 2.0.51        Jan 2004           PORTAGE(5)
?package.unmask

Kemudian tekan enter untuk membuka hasil:

Daftar Kode 2.12: Hasil pencarian

  package.unmask
       Just like package.mask above, except here you list packages you want to unmask.
       Useful for overriding the global  package.mask  file (see below).  Note that
       this does not override packages that are masked via KEYWORDS.
...

Pencarian sudah selesai! Perlu diketahui bahwa sama seperti /, menekan ? tanpa memasukkan kata akan melakukan pencarian kata yang terakhir dicari.

Penutup

Sampai di sini panduan man. Mudah-mudahan dapat sedikit membantu anda dalam menavigasi halaman manual, dan mungkin memberikan tips baru untuk anda yang sudah berpengalaman. Bagi anda yang lebih suka menggunakan cara lain untuk membaca halaman manual, tersedia program-program berikut:

  • app-text/man2html - program untuk merubah halaman manual ke html
  • app-text/tkman - browser halaman manual berbasis tk

Browser web KDE, yakni Konqueror, juga dapat menelusuri halaman manual dengan memasukkan sintaks man: di kolom alamat.



Print

Diperbarui 18 Juni 2006

Rangkuman: Panduan ini berisi cara membaca halaman manual dengan man.

Chris White
Author

Dzikri Aziz
Translator

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.