我正在查看大学任务的一些文档,注意到所有系统调用后面都跟有 (2),例如 execv(2)、fork(2) 或 fcntl(2)。它们代表什么?
Linux 手册页 按部分分组。第 2 节是“系统调用(内核提供的函数)”。
- 可执行程序或 shell 命令
- 系统调用(内核提供的函数)
- 库调用(程序库内的函数)
- 特殊文件(通常在/dev中找到)
- 文件格式和约定,例如 /etc/passwd
- 游戏
- 杂项(包括宏包和约定),例如男人(7), 格罗夫(7)
- 系统管理命令(通常仅适用于root)
- 内核例程【非标准】
一些手册页,例如
unlink
存在于多个类别中(例如1和2),因此要浏览特定类别的页面,请运行man section page
(例如man 2 unlink
浏览系统调用手册)或man page.section
(例如man unlink.2
)。
听起来像是这篇文章中相同的已批准答案:
手册页中 Unix 命令名称后面显示的括号中的数字是什么意思?
“这是命令的手册页分配到的部分。
这些被分成
一般命令 系统调用 C 库函数 特殊文件(通常是设备,位于 /dev 中)和驱动程序 文件格式和约定 游戏和屏保 杂项 系统管理命令和守护进程 每个部分的原始描述可以在 Unix 程序员手册(第 ii 页)中看到。”