Linux man手册中函数名称后括号内的数字代表什么含义?
Linux man手册页括号内数字的含义
这个数字是man手册的章节编号,作用是区分名称相同但类型不同的文档,不同编号对应固定的内容分类,常见分类如下:
- 1:普通用户可执行的命令文档,例如
ls(1)、cat(1) - 2:内核提供的系统调用文档,例如你提到的
pipe(2),就是内核层面pipe系统调用的接口说明 - 3:用户态标准库提供的库函数文档,例如
printf(3) - 4:系统设备文档,对应/dev目录下的特殊文件说明,例如
tty(4) - 5:系统文件、配置文件的格式说明,例如
passwd(5) - 6:游戏相关文档
- 7:杂项文档,包含协议、规范、通用概念说明等内容,你提到的
pipe(7)就属于这一分类,内容是管道的通用实现逻辑、使用惯例等概念性说明,和系统调用层面的pipe(2)做区分 - 8:root权限可用的系统管理命令文档,例如
mount(8) - 9:内核例程相关文档,属于非标准扩展章节,一般用于内核开发相关的函数说明
使用man命令查询时如果不指定章节,会按章节编号从小到大的顺序搜索匹配的文档,返回第一个命中结果;如果需要查询指定章节的内容,直接在命令中指定章节号即可,比如执行man 7 pipe就能直接查看pipe第7章节的说明。
内容的提问来源于stack exchange,提问作者constexpr human
相关产品推荐
相关产品推荐

