Man

手冊頁中的數字是什麼意思?

  • July 11, 2020

因此,例如,當我鍵入時,man ls我看到LS(1). 但是,如果我輸入man apachectl,我會看到APACHECTL(8),如果我輸入,man cd我會以cd(n).

我想知道括號中數字的意義是什麼,如果有的話。

該數字對應於該頁面來自手冊的哪個部分;1 是使用者命令,而 8 是系統管理員的東西。man 本身的手冊頁 ( man man) 對其進行了解釋並列出了標準手冊:

MANUAL SECTIONS
   The standard sections of the manual include:

   1      User Commands
   2      System Calls
   3      C Library Functions
   4      Devices and Special Files
   5      File Formats and Conventions
   6      Games et. al.
   7      Miscellanea
   8      System Administration tools and Daemons

   Distributions customize the manual section to their specifics,
   which often include additional sections.

有些術語在不同的部分有不同的頁面(例如printf,命令出現在第 1 部分,stdlib函式出現在第 3 部分);在這種情況下,您可以將部分編號傳遞到man頁面名稱之前以選擇您想要的部分,或者用於man -a連續顯示每個匹配的頁面:

$ man 1 printf
$ man 3 printf
$ man -a printf

您可以判斷一個術語屬於哪些部分man -k(相當於apropos命令)。它也會進行子字元串匹配(例如,sprintf如果你執行它會顯示man -k printf),所以你需要使用^term它來限制它:

$ man -k '^printf'
printf               (1)  - format and print data
printf               (1p)  - write formatted output
printf               (3)  - formatted output conversion
printf               (3p)  - print formatted output
printf [builtins]    (1)  - bash built-in commands, see bash(1)

請注意,該部分有時可以包括一個子部分(例如,pin1p3pabove)。該p小節適用於 POSIX 規範;該x小節用於 X Window 系統文件。

引用自:https://unix.stackexchange.com/questions/3586