为什么 Unix 应用程序在 man 中用括号中的数字来记录?

为什么 Unix 应用程序在 man 中用括号中的数字来记录?

当我尝试获取有关 Unix 命令的帮助时,我得到的参考是说tar(1)lsof(8)

为什么括号内有一个数字以及它到底指的是什么?

答案1

本手册分为几章,有些主题实际上被记录了两次,这种情况通常出现在 C 库函数或系统调用也可用作用户空间命令或配置文件与其记录的命令同名时(例如:chown是用户空间命令和系统调用,您可以chown在第 1 节和第 2 节中找到)。然后使用编号选择适当的章节:

man 1 ls
  • 第 1 部分:用户命令
  • 第 2 节:系统调用
  • 第 3 节:库函数
  • 第 4 节:特殊文件
  • 第 5 节:文件格式
  • 第 6 部分:游戏
  • 第 7 节:惯例和杂项
  • 第 8 节:管理和特权命令
  • L 部分:数学库函数
  • 第 N 节:tcl 函数

答案2

是的,正如 SvW 所说。您可以通过输入以下内容从 man 本身获取完整文档:

$ man 1 man

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous (including macro  packages  and  conven-
       tions), e.g. man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

相关内容