我在阅读《linux系统编程》以及查看网上关于系统函数的博客时,老是看到诸如“详细使用请查看man手册”等等。作为linux菜鸟,刚使用linux时,我们都知道可以用man命令来查看linux命令的用法,但是却不知道怎么查看系统调用函数的用法。
方法是: man 2 read 或者是man 3 read。
中间的数字是什么意思呢?是man的分卷号,原来man分成很多部分,分别是:
1 用户命令, 可由任何人启动的。
2 系统调用, 即由内核提供的函数。
3 例程, 即库函数,比如标准C库libc。
4 设备, 即/dev目录下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 游戏, 不用解释啦!
7 杂项, 例如宏命令包、惯例等。
8 系统管理员工具, 只能由root启动。
9 其他( Linux 特定的), 用来存放内核例行程序的文档。
n 新文档, 可能要移到更适合的领域。
o 老文档, 可能会在一段期限内保留。
l 本地文档, 与本特定系统有关的。
要查属于哪一部分的,就用哪一部分的编号在命令之前。
一般系统没有man命令,如果只安装man,就只能查看第一部分(命令),如
yum install man -y
如果要查看函数,也就是后面的部分,还需要安装man-pages
yum install man-pages -y
现在,就可以使用man 2 read 查看系统调用read的用法。
[root@develop ~]# man 2 read |cat
READ(2) Linux Programmer’s Manual READ(2)
NAME
read - read from a file descriptor
SYNOPSIS
#incl