手册页中Unix命令名称后显示的括号中的数字是什么意思?


Answers:


483

这是命令的手册页分配到的部分。

这些被拆分为

  1. 一般命令
  2. 系统调用
  3. C库函数
  4. 特殊文件(通常是设备,在/ dev中找到的设备)和驱动程序
  5. 文件格式和约定
  6. 游戏和屏保
  7. 杂记
  8. 系统管理命令和守护程序

每个部分的原始说明可以在Unix程序员手册(第ii页)中找到。


122
信息的关键点:访问名为“ foo(5)”的手册页:man 5 foo
Steve Bennett 2015年


1
该链接具有相同的列表,但是是该手册的v5版本。我随意将答案链接更新为Internet存档,该存档具有原始答案似乎链接到的v7版本(基于URL)。
Jeroen

80

该命令的部分在手册中进行了说明。这些部分的列表记录在手册上。例如:

man 1 man
man 3 find

当不同部分上存在相似或完全相等的命令时,这很有用


102
在“往日”中,章节编号与手册页的精装版所使用的活页夹相对应
。– Darron

51

这些段号之所以重要,是因为很多年前磁盘空间比现在更成为一个问题,因此可以单独安装这些段。

例如,许多系统仅安装了1和8。如今,人们倾向于在Google上查找命令。


10

还要注意,在其他Unix上,指定节的方法有所不同。以solaris为例,它是:

man -s 1 man

8

它指示找到该命令的手册页的部分。man命令上的-s开关可用于将搜索限制为某些部分。

查看手册页时,左上方给出该部分的名称,例如:

用户命令printf(1)
标准C库函数printf(3C)

因此,如果您尝试查找C函数并且不想偶然看到共享相同名称的用户命令页面,则可以执行“ man -s 3C ...”


6

正如@Ian G所说,它们是手册页部分。不过,让我们更进一步:

1.使用参见man页面以获取man命令man man,它显示9个部分,如下所示:

DESCRIPTION
       man  is  the system's manual pager. Each page argument given
       to man is normally the name of a program, utility  or  func‐
       tion.   The  manual page associated with each of these argu‐
       ments is then found and displayed. A section,  if  provided,
       will  direct man to look only in that section of the manual.
       The default action is to search in all of the available sec‐
       tions following a pre-defined order ("1 n l 8 3 2 3posix 3pm
       3perl 5 4 9 6 7" by default, unless overridden by  the  SEC‐
       TION directive in /etc/manpath.config), and to show only the
       first page found, even if page exists in several sections.

       The table below shows the section numbers of the manual fol‐
       lowed 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]

       A manual page consists of several sections.


2。 man <section_num> <cmd>

假设您正在四处寻找Linux命令。您可以OPEN(2)在线找到pg:http : //man7.org/linux/man-pages/man2/open.2.html

要在PC的手册页中看到此内容,只需键入man 2 open

对于FOPEN(3)使用man 3 fopen等。

3。 man <section_num> intro

要阅读介绍页面到部分,在man <section_num> intro,如man 1 introman 2 introman 7 intro等。

要依次查看所有手册页介绍,请执行man -a intro。将打开第1节的介绍页面。按q退出,然后按Enter查看第8部分的介绍。按q退出,然后按Enter查看第3部分的介绍。继续此过程直到完成。每次点击后q,都会带您回到主终端屏幕,但仍会出现在交互式提示中,并且您会看到以下行:

--Man-- next: intro(8) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

请注意,man -a intro引导您完成本节的顺序为:

  1. 第一节
  2. 第8节
  3. 第三节
  4. 第二节
  5. 第5节
  6. 第4节
  7. 第6节
  8. 第7节

该搜索顺序是有意的,如man man页面所示:

The default action is to search in all of the available sections follow‐
ing a pre-defined order ("1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7" by default, unless overrid‐
den  by the SECTION directive in /etc/manpath.config)

有关:

  1. Google搜索“ Linux函数后括号内的数字是什么意思?” - https://www.google.com/search?q=linux+what+does+the+number+mean+in+parenthesis+after+a+function%3F&oq=linux+what+does+the+number+mean + in +括号+之后+ a +功能%3F&aqs = chrome..69i57j69i64.9867j0j7&sourceid = chrome&ie = UTF-8
  2. /superuser/297702/what-do-the-parentheses-and-number-after-a-unix-command-or-c-function-mean
  3. /unix/3586/what-do-the-numbers-in-a-man-page-mean

2
非常有用的信息,不确定为什么要投票,但是您有我的+1。
哈珀维尔

2

维基百科有关手册部分的详细信息:

  1. 一般命令
  2. 系统调用
  3. 库函数,特别是C标准库
  4. 特殊文件(通常是设备,在/ dev中找到的设备)和驱动程序
  5. 文件格式和约定
  6. 游戏和屏保
  7. 杂记
  8. 系统管理命令和守护程序

4
这个答案变得毫无用处。先前未接受的答案中的链接也已断开,并且已被删除,现在此答案完全没有添加任何内容。
Ben Voigt 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.