【问题标题】:What does (1) mean in terminal commands?(1) 在终端命令中是什么意思?
【发布时间】:2015-05-20 20:19:02
【问题描述】:

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

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

【问题讨论】:

    标签: terminal command


    【解决方案1】:

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

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

    不,这与进程文件句柄的编号无关(例如 1 表示标准输出,2 表示标准错误)。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        它表示找到手册页的部分。如果您愿意,可以通过这种方式查看所有手册页:

        $ 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 的一部分。

        【讨论】:

          猜你喜欢
          • 2012-09-06
          • 2020-07-29
          • 2020-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-28
          • 2013-08-08
          • 2016-05-08
          相关资源
          最近更新 更多