最近在学linux C编程。书上面有提到怎么去查一些函数的用法。比如 exit() 就使用 man 3 exit. _exit() 就使用man 2 exit。但是这个man 2, man 3, 还有我们平时用来查看命令用法的man,比如man ls,有什么区别呢?
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。
Linux的man手册共有以下几个章节:
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)
结论:
man 2 是获得系统(linux内核)调用的用法 ,
man 3 是获得标准库(标准C语言库、glibc)函数的文档;
平时用的是 man 1,linux标准命令的查询。
man 2是系统调用说明,man 3是函数说明,一些库函数。
Standard commands (标准命令),System calls (系统调用)。
Library functions (库函数)Special devices (设备说明)。
File formats (文件格式)Games and toys (游戏和娱乐)。
Miscellaneous (杂项)Administrative Commands (管理员命令)。
平时用的是 man 1,linux标准命令的查询。