Bagaimana Anda beralih di antara halaman manual Linux?

11

Saya baru mengenal Linux dan telah memperhatikan bahwa ada angka di samping perintah tertentu yang saya cari.

Misalnya saya ingin melihat accept()aspek pemrograman jaringan, tetapi man acceptmenunjukkan ini sebagai gantinya:

accept(8)                   Easy Software Products                   accept(8)

NAME
       accept/reject - accept/reject jobs sent to a destination

Jadi bagaimana Anda beralih antara halaman manual ke nomor lain seperti accept(1)~ accept(7)?

Beberapa Siswa Noob
sumber
2
Saat ini Anda dapat membaca halaman manual di web juga: linux.die.net/man
ott--
@ott Juga, Google Chrome memiliki plugin halaman manual, jadi orang dapat mengetik "man popen" dan itu akan secara otomatis memuat halaman manual yang relevan dari sumber online (mis. linux.die.net).
new123456
4
@ ott--: Ya, tetapi halaman manual mana pun di web belum tentu sinkron dengan perangkat lunak di sistem Anda.
Keith Thompson
6
The manperintah memiliki halaman man sendiri; mengetik man manakan menjawab ini dan banyak pertanyaan lainnya.
Keith Thompson

Jawaban:

18

Untuk mengetahui bagian mana yang tersedia, gunakan whatis manpage. Contoh:

$ whatis unlink
unlink (2)           - delete a name and possibly the file it refers to
unlink (1)           - call the unlink function to remove the specified file

Untuk melihat halaman manual yang dimaksud, gunakan man section manpage, misalnya:

man 2 unlink

Dengan menggunakan -aopsi ini, Anda dapat menampilkan semua bagian dari halaman manual:

man -a unlink

Saya belum menemukan cara untuk "beralih" di antara halaman manual meskipun pager lessmendukung pengalihan ( :pdan :n), satu-satunya tindakan yang didukung menggunakan -aopsi adalah "berikutnya", "lewati" dan "batalkan".

Jika ragu, Anda juga dapat membaca halaman manual man:

man man
Lekensteyn
sumber
17

8 yang dirujuk sebenarnya tidak ada halaman 8, itu adalah bagian 8. Bagian-bagian dibagi seperti ini:

Section     Description
1   General commands
2   System calls
3   C library functions
4   Special files (usually devices, those found in /dev) and drivers
5   File formats and conventions
6   Games and screensavers
7   Miscellanea
8   System administration commands and daemons

Jadi penerimaan yang Anda baca adalah perintah admin sistem.

Jika perintah ada di lebih dari satu bagian, Anda akan diminta untuk bagian yang Anda inginkan, atau Anda dapat menggunakan:

man 8 accept

Di mana "8" adalah bagian. Ini akan menargetkan bagian halaman manual spesifik yang Anda cari.

Paul
sumber
3
Saya tidak pernah diminta ketika nama ada di lebih dari satu bagian - orang baru saja menunjukkan saya yang pertama. Namun, Anda dapat menggunakan opsi -a untuk dibawa ke semua halaman nama itu secara berurutan, atau opsi -k untuk melihat daftar semua halaman yang berisi nama itu dalam deskripsi singkatnya.
garyjohn
Terima kasih @ Paul, ini sangat membantu! Apakah ada pintasan keyboard untuk beralih antar bagian?
Some Noob Student
1
@Sheldon man bukan info GNU - ini hanya program yang mencetak halaman manual, dan tidak menggunakan penjelajah bawaan.
new123456
5

man 2 accept akan menampilkan bagian 2, misalnya.

Mike Scott
sumber
4

FYI, Untuk lingkungan yang kurang memaafkan * NIX (Mac / Darwin, Solaris, AIX, ...) mungkin tidak menerima

man 2 accept

Anda harus menggunakan -S 2:

man -S 2 accept
DouglasDD
sumber
2

Cara paling sederhana adalah menjalankan

man -a name

Ini akan menampilkan secara berurutan semua halaman manual untuk "nama" di semua volume tempat mereka muncul.

Jlliagre
sumber