595

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

括号中的数字(英国“方括号”)是什么意思?

4

7 回答 7

578

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

这些被拆分为

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

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

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

man 5 foo
于 2008-09-15T13:42:31.707 回答
92

该命令的部分记录在手册中。章节列表记录在手册中。例如:

man 1 man
man 3 find

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

于 2008-09-15T13:39:03.367 回答
57

部分数量之所以重要,是因为很多年前,当磁盘空间比现在更重要时,这些部分可以单独安装。

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

于 2008-09-15T14:11:22.150 回答
25

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

1. 查看带有 的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:open(2) — Linux 手册页

要在 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. 第 1 节
  2. 第 8 节
  3. 第 3 节
  4. 第 2 节
  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 函数后括号中的数字是什么意思?”
  2. 超级用户:Unix 命令或 C 函数后面的括号和数字是什么意思?
  3. Unix & Linux:手册页中的数字是什么意思?
于 2019-10-22T02:14:00.463 回答
11

另请注意,在其他 unix 上,指定节的方法不同。例如,在 solaris 上,它是:

man -s 1 man
于 2008-09-15T13:57:19.033 回答
9

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

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

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

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

于 2008-09-15T13:44:25.743 回答
4

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

  1. 一般命令
  2. 系统调用
  3. 库函数,尤其是 C 标准库
  4. 特殊文件(通常是设备,位于 /dev 中的那些)和驱动程序
  5. 文件格式和约定
  6. 游戏和屏保
  7. 杂项
  8. 系统管理命令和守护进程
于 2009-03-04T01:09:43.207 回答