題 Unix命令或C函數後的括號和數字是什麼意思?


在Unix或Linux或C函數中的命令後,我一直看到括號和數字。

例如:man(8),ftok(2),mount(8)等。

這些是什麼意思?我也看到了他們。


208
2018-06-15 19:17


起源


交叉複製,開啟 Unix和Linux: 手冊頁中的數字是什麼意思?。 - Peter Mortensen


答案:


手冊頁部分。

  1. 可供所有用戶使用的常用UNIX命令。例如 ls(1)
  2. Unix和C系統調用,例如 mmap(2)
  3. 用於C程序的C庫例程,例如 system(3)
  4. 特殊文件例如 sudoers(4)
  5. 系統文件格式例如 lmhosts(5)
  6. 比賽例如 fortune(6)
  7. 雜項,例如 regex(7)
  8. 僅由root運行的系統管理命令,例如 iwconfig(8)
  9. (?特定於Linux)例如ksoftirqd(9)

部分背後的原因是有些東西共享手冊頁 - mkdir(1) 是用於創建目錄的命令 mkdir(2) 是一個系統調用,可用於在C程序中創建目錄。因此不同的部分。

帶註釋的參考文獻 [1,2] (如建議):
http://www.gsp.com/support/man/  - FreeBSD分頁按照部分排列
http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/  - 按部分排列的SUSE手冊頁
http://www.december.com/unix/ref/mansec.html  - 另一個手冊頁部分錶。列表的初始基礎(有關詳細信息,請參閱此帖子的舊版本)

[1]解釋和例子是我頭腦中的自發捏造。
[2]並不是說它在學術上是合理的,但是參考請求是減緩維基百科增長的因素之一。懷疑論者正在試圖讓其他人參考所有內容,而一些貢獻者只是得到了 辦法 太煩惱了,無法進一步回答任何事情,而不是那些試圖添加無用/無基礎的東西的人被正確地從池中刪除(他們只是將引用請求標記標記到他們的添加內容,內容未被刪除......)


212
2018-06-15 19:20



遊戲(6)有自己的一部分! - Jaywalker
實際上,它更像是 有趣的節目 比遊戲。 caesar(6)和fortune(6)最有趣....如果你認為bcd(6)是一款遊戲......好吧,我會把unix大師徽章放在你身上 - bubu
要顯示信息,請使用以下命令: man <number> <command> 例: man 1 mkdir 和 man 2 mkdir - Donny Kurnia
@DonnyKurnia是一個人們需要知道的最重要的事實 - 你可以從這裡自己弄清楚其餘的事實 - n611x007
OTOH,懷疑論者使你的答案比“競爭”更有價值 stackoverflow.com/a/62972/4145951所以我贊成它。 ;) - Nemo


摘錄自 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]

81
2018-06-15 22:36



“Unix很簡單:輸入 man man 其餘的來自“ - gerrit
這不適用於 蘋果系統。 - Franklin Yu


該數字指的是命令或C函數所在的手冊頁部分。

所以你可以訪問的手冊頁 mount(8) 通過執行命令:

man 8 mount

或者 ftok(2) 像這樣:

man 2 ftok

32
2018-06-15 19:21



出於好奇,為什麼不是 man mount(8) 要么 man ftok(2)? - JAB
@JAB:因為大多數貝殼都會特別使用圓括號。你不能在任何shell命令中使用括號(不想做一些特別的事情)。 - Wuffers
那很有意思。 - JAB
+1這是你需要知道的最重要的事情 - 你實際上可以自己弄清楚其餘的事情(即使沒有意識到 man man)。 - n611x007


它們是傳統Unix手冊頁的節號。您的問題已經得到解答 Unix和Linux Stack Exchange一年前, 手冊頁中的數字是什麼意思?


12
2018-06-15 19:20





這些是部分編號。如果你想閱讀mount的第2節,那麼運行:

man 2 mount

有些手冊頁有多個部分。


3
2018-06-15 19:21





這些是 man 部分編號。

linux手冊頁的章節和示例:

  • 1 - 程序或shell命令 - cp,rm,dd和 PS。
  • 2 - 系統調用 - fork,exec,ioctl和 輪詢。
  • 3 - 庫調用 - printf,malloc, pthread_ *調用,cos,sin,tan等。
  • 4 - 設備,例如 null(/ dev / null),port,random,lp。
  • 5 - 文件格式 - 用戶,組,主機,host.equiv。
  • 6 - 比賽。
  • 7 - 其他(通常是概述) - glob,intro,tcp,uri,url,locale。
  • 8 - 系統管理員命令和守護進程 - arp,mount,route,useradd,userdel等。

注意 Linux的man部分列表與Unix System V的部分列表(例如Solaris,BSD,SCO,Venix)之間存在差異。來自的更多細節 手冊頁wiki

有趣的是,著名的Unix和C創作者Ken Thompson和Denis Ritchie在他們的經理的堅持下寫下了第一個手冊頁。這聽起來很熟悉嗎?

選擇特定的部分編號 一個男人進入Linux(printf 在第1和第3部分中有條目。

man 3 printf

查看所有人員條目 cfdisk (使用 q 在 END 一頁進入下一頁:

man -a cfdisk

列出某個命令的所有條目 使用 apropos

apropos cfdisk

3
2018-04-17 08:47





這是手動部分編號。回到時間的迷霧中,這指的是包含該特定手冊頁的物理活頁夾。

來自 man 現代Linux系統上的聯機幫助頁:

   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]

2
2018-04-17 08:13





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

(感謝@ greg0ire使用konqueror的想法)


0
2018-06-23 06:31