(1) 在终端命令中是什么意思?

What does (1) mean in terminal commands?

有许多命令标有 (1),例如 rm(1) 或 ls(1)。我想知道 (1) 指的是什么,因为输入命令时不需要它。

我尝试查找它,发现将 1 称为 stdout,将 2 称为 stderr。我不认为这些是相关的,但我不能确定。对于 rm(1) 之类的命令没有意义,因为基本删除不会在终端中输出。

这是找到此手册页的“section”。

  1. 一般命令
  2. 系统调用
  3. 库函数,特别是 C 标准库
  4. 特殊文件(通常是设备,位于 /dev 中的那些)和驱动程序
  5. 文件格式和约定
  6. 游戏和屏保
  7. 杂项
  8. 系统管理命令和守护进程

不,这与进程文件句柄的编号无关(例如 1 代表 stdout,2 代表 stderr)。

当您看到括号中带有数字的命令时,通常指的是该特定命令的手册。

如果您转到终端 window 并输入:man rm 它将调出该命令的手册,您将在顶部看到 rm(1)ls(1).

(1)(或任何数字)只是它在手册中的部分。

这意味着找到手册页的部分。如果你愿意,你可以这样查看所有手册页:

$ man -k .
__clone2 (2)         - create a child process
__fbufsize (3)       - interfaces to stdio FILE structure
__flbf (3)           - interfaces to stdio FILE structure
__fpending (3)       - interfaces to stdio FILE structure
...

您可以看到每个命令都是 specific section.

的一部分