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

Mal*_*ist 238 linux unix command-line c manpages

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

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

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

bub*_*ubu 239

手册页部分。

  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/ - 根据
http://manpages.unixforum.co.uk/man-pages/部分安排的 FreeBSD 手册页linux/suse-linux-10.1/ - 根据
http://www.december.com/unix/ref/mansec.html部分安排的 SUSE 联机帮助页 - 联机帮助页部分的另一个表格。列表的初始基础(有关详细信息,请参阅本文的旧版编辑)

[1] 解释和例子是我脑子里自发的捏造,就此事而言。
[2] 并不是说​​它在学术上是合理的,而是要求参考是减缓维基百科发展的因素之一。怀疑论者试图让他人参考一切,一些捐助者只获得方式太恼火进一步回答什么,不就是那些谁尝试添加无用/毫无根据的东西,从池中正确地删除(他们只是参考请求标签标记添加到他们的内容中,内容未删除...)

  • 要显示信息,请使用命令:`man <number> <command>` 示例:`man 1 mkdir` 和 `man 2 mkdir` (27认同)
  • 实际上,它更像是*有趣的程序*而不是游戏。caesar(6) 和 Fortune(6) 至多很有趣....如果你认为 bcd(6) 是一个游戏...好吧,我会把 unix guru 徽章放在你身上 (8认同)
  • 游戏(6)得到了自己的部分! (7认同)

ssa*_*ota 87

摘录自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]
Run Code Online (Sandbox Code Playgroud)

  • “Unix 很简单:输入‘man man’,剩下的就自己来了” (6认同)
  • 这不适用于 [macOS](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/man.1.html)。 (3认同)

Wuf*_*ers 37

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

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

man 8 mount
Run Code Online (Sandbox Code Playgroud)

或者ftok(2)像这样:

man 2 ftok
Run Code Online (Sandbox Code Playgroud)

  • @JAB:因为大多数 shell 都会特别带括号。您不能在任何 shell 命令中使用括号(不想做一些特殊的事情)。 (7认同)
  • 出于好奇,为什么不是 `man mount(8)` 或 `man ftok(2)`? (2认同)

Jde*_*eBP 12

它们是传统 Unix 手册页的节号。一年前您的问题已经在Unix 和 Linux Stack Exchange上得到解答,手册页中的数字是什么意思?.