Unix 命令或 C 函数后的括号和数字代表什么意思?

Unix 命令或 C 函数后的括号和数字代表什么意思?

我在 Unix 或 Linux 或 C 函数中的命令后不断看到括号和数字。

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

这些是什么意思?我也在人类身上看到了它们。

答案1

手册页部分。

  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] 这并不是说它在学术上是合理的,但要求引用是维基百科发展缓慢的原因之一。怀疑论者试图让其他人引用一切,而一些贡献者只是得到方式太恼火了,无法进一步回答任何问题,并不是说那些试图添加无用/毫无根据的东西的人已经被正确地从池中删除了(他们只是在他们添加的内容上标记了参考请求标签,内容并没有被删除……)

答案2

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

答案3

该编号指的是命令或 C 函数所在的手册页部分。

mount(8)因此,您可以通过以下命令访问手册页:

man 8 mount

或者ftok(2)类似这样的:

man 2 ftok

答案4

这些是章节编号。如果您想要阅读 mount 的第 2 节,请运行:

man 2 mount

有些手册页有多个部分。

相关内容