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

例如:man(1)find(3)updatedb(2)?

括号里的数字是什么?“括号”)的意思吗?

54705 次浏览

该部分命令在手册中有文档。各部分的清单记录在人员手册上。例如:

man 1 man
man 3 find

这对于在不同的部分中存在类似或完全相同的命令时非常有用

它是命令的手册页分配给的部分。

这些被分割为

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

每个部分的原始描述可以在Unix程序员手册(第二页)中看到。

为了访问手册页给出的"foo(5)",运行:

man 5 foo

它表示命令所在的手册页部分。man命令上的-s开关可用于将搜索限制在某些部分。

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

用户命令printf(1)
.使用实例 标准C库函数printf(3C)

因此,如果您试图查找C函数,并且不希望意外地看到具有相同名称的用户命令的页面,您可以执行'man -s 3C…'

还要注意,在其他unix上,指定section的方法是不同的。例如,在solaris上,它是:

man -s 1 man

区段编号之所以重要,是因为许多年前,当磁盘空间比现在更是个问题时,区段可以单独安装。

例如,许多系统只安装了1和8。现在,人们倾向于在谷歌上查找命令。

维基百科手动部分的详细信息:

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

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

1. 请参阅使用man manman命令的手册页,它显示了如下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. # EYZ0

让我们想象一下,您正在谷歌搜索Linux命令。你在网上找到OPEN(2) pg: open(2) - Linux手册页

要在pc上的手册页中看到这一点,只需键入man 2 open

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

3.# EYZ0

要阅读某个部分的介绍页面,请输入man <section_num> intro,例如man 1 introman 2 introman 7 intro等。

要依次查看所有手册页介绍,请执行man -a intro。第1部分的介绍页面将打开。按退出,然后按输入查看第8节的介绍。按退出,然后按输入查看第3节的介绍。继续这个过程直到完成。每次点击后,它会带你回到主终端屏幕,但你仍然会看到一个交互式提示,你会看到这行:

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

注意,man -a intro将带你通过的Section顺序是:

  1. 第一节
  2. 8节
  3. 第三节
  4. 第二节
  5. 第五节
  6. 第四节
  7. 第六节
  8. 第七节

这个搜索顺序是故意的,正如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. 谷歌搜索&;linux函数后括号中的数字是什么意思&
  2. SuperUser: Unix命令或C函数后的括号和数字是什么意思?< / >
  3. Unix &Linux:手册页中的数字是什么意思?< / >