#Linux系统基础
Man Page和Info Page
在CentOS(以及大多数Linux发行版)中,man page
(手册页)和info page
(信息页)都是提供给用户关于系统命令、函数、配置文件等详细信息的文档形式。它们各自有不同的特点和用途:
Man Page (手册页)
- 格式:
man page
是传统的Unix文档格式,通常以纯文本形式呈现,使用简单的格式化命令。 - 内容:
man page
通常包含命令的概述、用法、参数、选项、示例和相关命令的链接。 - 访问方式:通过
man
命令访问,例如man ls
会显示ls
命令的手册页。 - 结构:
man page
分为不同的章节,例如1代表用户命令,2代表系统调用,3代表库函数等。 - 普及性:
man page
在几乎所有的Unix和Linux系统中都存在,是获取命令信息最常用的方式。
Info Page (信息页)
- 格式:
info page
是GNU项目开发的文档格式,支持超链接和多级菜单,更适合于交互式阅读。 - 内容:
info page
通常提供更详细的信息,包括命令的背景、设计理念、高级用法等。 - 访问方式:通过
info
命令访问,例如info ls
会显示ls
命令的信息页。 - 结构:
info page
采用节点(node)和链接(link)的结构,允许用户在不同的信息页之间跳转。 - 普及性:
info page
主要存在于GNU项目相关的软件中,不像man page
那样普遍。
特点对比
- 交互性:
info page
提供了更丰富的交互性,如超链接和菜单导航,而man page
通常是线性阅读。 - 详细程度:
info page
往往提供更深入和详细的信息,适合深入学习和理解命令。 - 使用频率:
man page
由于其简洁性和普遍性,通常是用户首选的文档形式。 - 软件支持:
info page
主要与GNU软件相关,而man page
几乎涵盖所有Unix和Linux软件。
在实际使用中,用户可以根据需要选择使用man page
或info page
。对于大多数日常操作,man page
通常已经足够。而对于需要深入了解GNU工具或特定命令的高级功能时,info page
提供了更丰富的资源。
Man Page 的使用
- 如果不知道某一条命令该怎么使用,就可以使用
man [命令]
的命令来查看该命令的说明文档 - 以date为例,
man date
一、手册页代号
-
上图中,左侧箭头所指数字其中数字的含义如下
在类UNIX操作系统中,包括CentOS 7,手册页(man pages)被分为不同的部分,每个部分涵盖了不同的主题。以下是各个部分的概述,基于通用的UNIX手册结构
User Commands (1 ) | 包含了用户可以直接在命令行中运行的程序和命令的文档。例如,ls , cp , mv 等命令的手册页都在这一部分 |
---|---|
System Calls (2 ) | 系统调用是内核提供的接口,供程序通过这些接口请求操作系统服务。这些通常不是由最终用户直接调用的,而是由程序通过编程语言的系统调用库来调用。 |
Library Routines (3 ) | 包括了程序库中的函数,这些函数可以被程序调用,以实现特定的功能。例如,标准C库中的函数(如 printf , malloc 等) |
Special Files (or Devices) (4 ) | 特殊文件或设备指的是内核识别的设备文件,如 /dev/null 或 /dev/zero ,以及一些特殊的文件系统文件 |
File Formats (5 ) | 描述了系统中使用的文件格式,包括配置文件、数据文件等的格式 |
Games (6 ) | 包含了UNIX系统中的游戏程序的文档 |
Conventions and Protocols (7 ) | 通常包含了系统约定、网络协议、文件系统协议等信息。这些文档对于开发者、系统管理员和网络管理员来说非常重要,因为它们详细说明了系统如何与网络服务和协议交互。 |
System Administration Tools and Daemons (8 ) | 包括系统管理员使用的命令和守护进程的文档,例如 systemctl , cron , sshd 等 |
FSF
:
FSF
代表 Free Software Foundation(自由软件基金会)。这是一个致力于推广计算机用户自由使用的软件的非营利组织。在手册页中,FSF
通常出现在手册页的底部,表示该软件是由FSF发行或与FSF有关联。
二、文档结构
三、查找快捷键
空格
翻到下一页;page up
上一页;page down
下一页;/word
查找关键词word,按下n
定位到下一个关键词;q
退出
man page 的文件通常存放在/usr/share/man
内,
Info Page
Linux还额外提供了一种在线求助方法info page
。格式:info [命令]
采用节点(node)和链接(link)的结构,允许用户在不同的信息页之间跳转,如图中第一行所示
info page说明文件各个节点之间的关系
其他说明文档documents
路径:/usr/share/doc/