Unix/Linux下的man命令可以查询常用的命令和函数。可是只知道用“man 函数名”来查询会遇到很多问题,比如man read
,想看的是ANSI C中stdio的read函数原型和说明,出来的却是BASH命令的说明。这是怎么回事呢?原来read本身是man命令的一个参数,这样就会以为你要使用read的功能,而不是查看read函数。那么要怎样查看read函数呢?可以使用man 2 read
或者是man 3 read
查看。
分卷号
以上指令的中间数字是什么意思呢?是man的分卷号,所有的手册页都属于一个特定的分卷号,用一个字符来表示。Linux下最通用的分卷号及其名称和说明如下表所示。
分卷号 | 名称 | 说明 |
---|---|---|
1 | 用户命令 | 可由任何人启动 |
2 | 系统调用 | 由内核提供的函数 |
3 | 例程 | 库函数 |
4 | 设备 | /dev目录下的特殊文件 |
5 | 文件格式描述 | 例如/etc/passwd |
6 | 游戏 | 略 |
7 | 杂项 | 例如宏命令包、惯例等 |
8 | 系统管理员工具 | 只能由root启动 |
9 | 其他(Linux特定的) | 用来存放内核例行程序的文档 |
n | 新文档 | 可能要移到更适合的领域 |
o | 老文档 | 可能会在一段期限内保留 |
l | 本地文档 | 与特定系统有关的 |