![Unix 命令或 C 函数后的括号和数字代表什么意思?](https://linux22.com/image/1279654/Unix%20%E5%91%BD%E4%BB%A4%E6%88%96%20C%20%E5%87%BD%E6%95%B0%E5%90%8E%E7%9A%84%E6%8B%AC%E5%8F%B7%E5%92%8C%E6%95%B0%E5%AD%97%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我在 Unix 或 Linux 或 C 函数中的命令后不断看到括号和数字。
例如:man(8)、ftok(2)、mount(8)等等。
这些是什么意思?我也在人类身上看到了它们。
答案1
手册页部分。
- 所有用户都可以使用的通用 UNIX 命令。例如
ls(1)
- Unix 和 C 系统调用,例如
mmap(2)
- C 程序的 C 库例程,例如
system(3)
- 特殊文件,例如
sudoers(4)
- 系统文件格式,例如
lmhosts(5)
- 游戏例如
fortune(6)
- 杂项,例如
regex(7)
- 仅由 root 运行的系统管理命令,例如
iwconfig(8)
- (?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
有些手册页有多个部分。