Apa arti tanda kurung dan angka setelah perintah Unix atau fungsi C?

Jawaban:

221

Bagian halaman manual.

  1. Perintah UNIX umum yang dapat digunakan oleh semua pengguna. misalnyals(1)
  2. Panggilan sistem Unix dan C misalnya mmap(2)
  3. C library rutin untuk program C misalnya system(3)
  4. File khusus misalnya sudoers(4)
  5. Format file sistem misalnya lmhosts(5)
  6. Game misalnya fortune(6)
  7. Miscellaneous mis regex(7)
  8. Perintah administrasi sistem yang dijalankan oleh root saja misalnya iwconfig(8)
  9. (? Khusus Linux) misksoftirqd(9)

Alasan di balik bagian adalah bahwa ada hal-hal berbagi halaman buku panduan - mkdir(1)adalah perintah yang digunakan untuk membuat direktori sedangkan mkdir(2)panggilan sistem yang dapat digunakan untuk membuat direktori dalam program C. Demikianlah bagian yang berbeda.

Referensi Beranotasi [1,2] (seperti yang disarankan):
http://www.gsp.com/support/man/ - Halaman manual FreeBSD disusun sesuai dengan bagian
http://manpages.unixforum.co.uk/man-pages/ linux / suse-linux-10.1 / - SUSE manual diatur menurut bagian
http://www.december.com/unix/ref/mansec.html - Namun tabel lain untuk bagian manual. Dasar awal daftar (Lihat editan lama dari posting ini untuk detailnya)

[1] penjelasan dan contoh adalah rekayasa spontan di kepala saya, dalam hal ini.
[2] tidak secara akademis masuk akal, tetapi meminta referensi adalah salah satu hal yang memperlambat pertumbuhan wikipedia. skeptis mencoba untuk mendapatkan orang lain referensi segala sesuatu dan beberapa kontributor hanya mendapatkan cara terlalu terganggu untuk lebih menjawab apa-apa, tidak bahwa mereka yang mencoba untuk menambahkan tidak berguna / hal-hal tak berdasar yang benar dikeluarkan dari kolam (mereka hanya mendapatkan tag referensi-permintaan ditandai ke tambahannya, konten tidak dihapus ...)

bubu
sumber
5
Game (6) mendapat bagiannya sendiri!
Jaywalker
5
sebenarnya, ini lebih seperti program lucu daripada game. caesar (6) dan fortune (6) paling lucu .... dan jika Anda berpikir bcd (6) adalah permainan ... oke, saya akan menempatkan lencana guru unix pada Anda
bubu
25
Untuk menampilkan informasi, gunakan perintah: man <number> <command>contoh: man 1 mkdirdanman 2 mkdir
Donny Kurnia
@DonnyKurnia satu-satunya fakta paling penting yang perlu Anda ketahui - Anda dapat mengetahui sisanya sendiri dari sini, sebenarnya
n611x007
OTOH, orang-orang skeptis membuat jawaban Anda lebih berharga daripada "saingan" stackoverflow.com/a/62972/4145951 , jadi saya membatalkannya. ;)
Nemo
83

Kutipan dari man man:

The table below shows the section numbers of the manual followed by the types 
of pages they contain.
  1   Executable programs or shell commands
  2   System calls (functions provided by the kernel)
  3   Library calls (functions within program libraries)
  4   Special files (usually found in /dev)
  5   File formats and conventions eg /etc/passwd
  6   Games
  7   Miscellaneous (including macro  packages  and  conven‐
      tions), e.g. man(7), groff(7)
  8   System administration commands (usually only for root)
  9   Kernel routines [Non standard]
ssapkota
sumber
3
"Unix itu mudah: ketik man mandan sisanya datang dengan sendirinya"
gerrit
1
Ini tidak berlaku di macOS .
Franklin Yu
36

Angka tersebut merujuk ke bagian halaman manual tempat perintah atau fungsi C berada.

Jadi, Anda dapat mengakses halaman manual mount(8)dengan melakukan perintah:

man 8 mount

Atau ftok(2)sejenisnya:

man 2 ftok
Wuffers
sumber
2
Karena penasaran, mengapa tidak man mount(8)atau man ftok(2)?
JAB
7
@ JAB: Karena sebagian besar shell akan mengambil kurung khusus. Anda tidak dapat menggunakan tanda kurung di perintah shell apa pun (tanpa ingin melakukan sesuatu yang istimewa).
Wuffers
Yah, itu menarik.
JAB
+1 Ini adalah hal paling penting yang perlu Anda ketahui - Anda sebenarnya dapat mengetahui sisanya sendiri (bahkan tanpa disadari man man).
n611x007
3

Ini adalah nomor bagian. Jika Anda ingin membaca bagian 2 mount kemudian jalankan:

man 2 mount

Beberapa halaman manual memiliki beberapa bagian.

jftuga
sumber
3

Ini adalah mannomor bagian.

Bagian dan Contoh untuk halaman manual linux:

  • 1 - Perintah program atau shell - cp, rm, dd dan ps.
  • 2 - Panggilan sistem - fork, exec, ioctl dan polling.
  • 3 - Panggilan perpustakaan - printf, malloc, pthread_ * panggilan, cos, sin, tan dll.
  • 4 - perangkat mis. Null (/ dev / null), port, random, lp.
  • 5 - Format file - pengguna, grup, host, host.equiv.
  • 6 - game.
  • 7 - Miscellaneous (sering ikhtisar) - glob, intro, tcp, uri, url, lokal.
  • 8 - Sys Admin command and daemon - arp, mount, route, useradd, userdel dll.

Perhatikan ada perbedaan antara daftar seksi man untuk linux dan untuk varian Unix System V (mis. Solaris, BSD, SCO, Venix). Lebih detail dari halaman manual wiki .

Menariknya, Ken Thompson dan Denis Ritchie, pencipta Unix dan C yang terkenal menulis halaman manual pertama - atas desakan manajer mereka. Apakah itu terdengar familier?

Untuk memilih nomor bagian tertentu untuk entri pria di linux ( printfada entri di bagian 1 dan 3).

man 3 printf

Untuk melihat semua entri manusiacfdisk (gunakan qpada ENDsatu halaman untuk menuju ke halaman berikutnya:

man -a cfdisk

Untuk membuat daftar semua entri untuk penggunaan perintah tertentuapropos

apropos cfdisk
tersangka
sumber
2

Ini nomor bagian manual. Jauh di balik kabut waktu, ini merujuk pada pengikat fisik yang berisi halaman manual tertentu.

Dari halaman manmanual pada sistem Linux modern:

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]
Flup
sumber
0

Bagian manual termasuk yang non-standar di Arch Linux:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(terima kasih kepada @ greg0ire untuk ide menggunakan konqueror)

Babken Vardanyan
sumber