手册页中看到的数字(例如2
in )有何意义?STAT(2)
例如,man 2 stat
生成一个STAT(2)
顶部带有 的手册页和一个以 开头的描述,The stat() function...
而man stat
生成一个STAT(1)
顶部带有 的手册页和一个以 开头的描述,The stat utility...
STAT(1)
我注意到say的页面BSD General Commands Manual
,而STAT(2)
say的页面BSD System Calls Manual
,所以也许这个数字是命令类型的代码?
答案1
数字是一个“节”,有几个节。通常
1 是通用命令
2 是系统调用
3 是函数(例如在 C 中)
4 是特殊文件
5 是文件格式(例如配置文件)
6 是杂项。
7 是系统命令
原因是一个“术语”可能存在于多个部分中。ftp
是一个命令,可以是一个守护进程,并且可能有一个配置文件。
所以stat(1)
说的是通用命令stat,而stat(2)
说的是系统调用stat。这可能会令人困惑。对于正常使用,通常您只会看到 1 和 5。例如,3 充满了 C 函数调用等。
答案2
在“美好的过去”,手册页是打印出来的,并随大型机/小型计算机一起提供(一度将它们全部带回家阅读)。它们按用途组织成卷:命令、系统命令、库调用、系统调用、文件格式等。页面man(1)
显示卷名称。要查看特定卷中的页面,您可以将其放在命令行上的联机帮助页名称之前:要查看stat(2)
,您可以运行man 2 stat
。否则,它将采用在其中找到该名称的第一个卷,stat(1)
。要查找不同卷中是否有多个条目,您可以使用apropos -e stat
.