【发布时间】:2020-01-12 17:00:41
【问题描述】:
我正在查看我的大学任务的一些文档,并注意到那里的所有系统调用都跟在 (2) 之后,例如 execv(2)、fork(2) 或 fcntl(2)。它们代表什么?
【问题讨论】:
-
试试
man man:) -
这个问题之前已经被问过了。
我正在查看我的大学任务的一些文档,并注意到那里的所有系统调用都跟在 (2) 之后,例如 execv(2)、fork(2) 或 fcntl(2)。它们代表什么?
【问题讨论】:
man man :)
Linux man pages 被分组。第 2 节是“系统调用(内核提供的函数)”。
- 可执行程序或 shell 命令
- 系统调用(内核提供的函数)
- 库调用(程序库中的函数)
- 特殊文件(通常在 /dev 中找到)
- 文件格式和约定,例如 /etc/passwd
- 游戏
- 杂项(包括宏包和约定),例如人(7),格罗夫(7)
- 系统管理命令(通常仅适用于 root)
- 内核例程 [非标准]
一些手册页,例如unlink"存在多个类别(例如1和2),因此要浏览特定类别的页面,请运行man section page(例如man 2 unlink以浏览系统调用手册)
【讨论】:
在这篇文章中听起来像是相同的批准答案:
What does the number in parentheses shown after Unix command names in manpages mean?
“这是该命令的手册页分配给的部分。
这些被拆分为
一般命令 系统调用 C 库函数 特殊文件(通常是设备,位于 /dev 中的那些)和驱动程序 文件格式和约定 游戏和屏保 杂项 系统管理命令和守护进程 每个部分的原始描述可以在 Unix 程序员手册(第 ii 页)中看到。”
【讨论】: