手册页中 Unix 命令名称后括号中的数字代表什么意思?

2024-10-10 09:28:00
admin
原创
77
摘要:问题描述:例如:man(1),find(3),updatedb(2)?括号(英国“brackets”)里的数字代表什么意思?解决方案 1:它是为该命令分配手册页的部分。这些分为常规命令系统调用C 库函数特殊文件(通常是设备,位于 /dev 中的设备)和驱动程序文件格式和约定游戏和屏保杂项系统管理命令和守护进程...

问题描述:

例如:man(1)find(3)updatedb(2)

括号(英国“brackets”)里的数字代表什么意思?


解决方案 1:

它是为该命令分配手册页的部分。

这些分为

  1. 常规命令

  2. 系统调用

  3. C 库函数

  4. 特殊文件(通常是设备,位于 /dev 中的设备)和驱动程序

  5. 文件格式和约定

  6. 游戏和屏保

  7. 杂项

  8. 系统管理命令和守护进程

每个部分的原始描述可以在《Unix程序员手册》(第ii页)中看到。

为了访问作为“foo(5)”给出的手册页,请运行:

man 5 foo

解决方案 2:

该命令的章节记录在手册中。章节列表记录在 man 手册中。例如:

man 1 man
man 3 find

当不同部分存在相似或完全相同的命令时这很有用

解决方案 3:

部分编号之所以很重要,是因为许多年前,当磁盘空间比现在更成问题时,各个部分可以单独安装。

例如,许多系统只安装了 1 和 8。如今,人们倾向于在 Google 上查找命令。

解决方案 4:

正如@Ian G 所说,它们是手册页部分。让我们更进一步:

man1. 查看带有的命令的手册页man man,其中显示了如下9个部分:

DESCRIPTION
       man  is  the system's manual pager. Each page argument given
       to man is normally the name of a program, utility  or  func‐
       tion.   The  manual page associated with each of these argu‐
       ments is then found and displayed. A section,  if  provided,
       will  direct man to look only in that section of the manual.
       The default action is to search in all of the available sec‐
       tions following a pre-defined order ("1 n l 8 3 2 3posix 3pm
       3perl 5 4 9 6 7" by default, unless overridden by  the  SEC‐
       TION directive in /etc/manpath.config), and to show only the
       first page found, even if page exists in several sections.

       The table below shows the section numbers of the manual fol‐
       lowed by the types of pages they contain.

       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]

       A manual page consists of several sections.


2.man <section_num> <cmd>

假设您正在 Google 上搜索 Linux 命令。您OPEN(2)在网上找到了 pg:open(2) — Linux 手册页。

要在您的电脑的手册页中看到这一点,只需输入man 2 open

FOPEN(3)使用man 3 fopen等。

3.man <section_num> intro

要阅读某个部分的简介页,请输入man <section_num> intro,例如man 1 intro,,,man 2 intro等等man 7 intro

要连续查看所有手册页简介,请按man -a intro。第 1 节的简介页面将打开。按q退出,然后按Enter查看第 8 节的简介。按q退出,然后按Enter查看第 3 节的简介。继续此过程,直到完成。每次按 后q,它都会带您回到主终端屏幕,但您仍处于交互式提示符中,并且您将看到以下行:

--Man-- next: intro(8) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

man -a intro请注意,您将经历的章节顺序如下:

  1. 第 1 部分

  2. 第 8 部分

  3. 第 3 部分

  4. 第 2 部分

  5. 第 5 部分

  6. 第 4 部分

  7. 第 6 部分

  8. 第 7 部分

这个搜索顺序是故意的,正如man man页面解释的那样:

The default action is to search in all of the available sections follow‐
ing a pre-defined order ("1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7" by default, unless overrid‐
den  by the SECTION directive in /etc/manpath.config)

他们为什么选择这个顺序?我不知道(如果你知道,请在评论中回答),但我意识到这个顺序是正确的,而且是故意的。

有关的:

  1. 谷歌搜索“linux 函数后括号中的数字代表什么意思?”

  2. 超级用户:Unix 命令或 C 函数后的括号和数字是什么意思?

  3. Unix 和 Linux:手册页中的数字代表什么含义?

解决方案 5:

还要注意,在其他 unix 上,指定部分的方法有所不同。例如,在 solaris 上,方法是:

man -s 1 man

解决方案 6:

它表示该命令所在的手册页部分。man 命令上的 -s 开关可用于将搜索限制在某些部分。

当您查看手册页时,左上角会显示该部分的名称,例如:

用户命令 printf(1)

标准 C 库函数 printf(3C)

因此,如果您尝试查找 C 函数并且不想意外看到具有相同名称的用户命令页面,您可以执行“man -s 3C ...”

解决方案 7:

维基百科关于手册章节的详细信息:

  1. 常规命令

  2. 系统调用

  3. 库函数,特别涵盖 C 标准库

  4. 特殊文件(通常是设备,位于 /dev 中的设备)和驱动程序

  5. 文件格式和约定

  6. 游戏和屏保

  7. 杂项

  8. 系统管理命令和守护进程

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用