我正在查阅我的大学任务的一些文档,发现所有的系统调用都后面跟着 (2),比如 execv(2)、fork(2) 或 fcntl(2)。它们代表什么意思?
Linux man pages被分成不同的章节。第2章是“系统调用(由内核提供的函数)”。
- 可执行程序或shell命令
- 系统调用(由内核提供的函数)
- 库调用(程序库中的函数)
- 特殊文件(通常在/dev中找到)
- 文件格式和约定,例如/etc/passwd
- 游戏
- 其他(包括宏包和约定等),例如man(7),groff(7)
- 系统管理命令(通常仅适用于root用户)
- 内核例程[非标准]
一些man页面,如unlink
,存在于多个类别(例如1和2),因此要浏览特定类别的页面,请运行man section page
(例如,man 2 unlink
以浏览系统调用手册)。
听起来像是这篇帖子中的同意答案:
“这是分配给该命令手册的部分。
它们被分为
通用命令 系统调用 C库函数 特殊文件(通常是设备,位于/ dev中)和驱动程序 文件格式和约定 游戏和屏幕保护程序 杂项 系统管理命令和守护程序 每个部分的原始描述可以在Unix程序员手册(第ii页)中看到。”
man man
:) - pzaenger