Chapter 3

来源:互联网 发布:淘宝手机端连接转换 编辑:程序博客网 时间:2024/05/21 06:39

Chapter 3 - 在红帽企业LINUX中获取帮助

3.1 使用man命令读取文档

3.1.1 man命令简介

man page源自过去的Linux程序员手册,该手册篇幅很长,足以打印成多本书册。它们分别包含具体文件类型的信息,现已成为如下所列章节。文章被指代为主题,因为页面已不再适用。

章节 内容类型 1 用户命令(可执行命令和shell程序) 2 系统调用(从用户空间调用的内核例程) 3 库函数(由程序库提供) 4 特殊文件(如设备文件) 5 文件格式(用于许多配置文件和结构) 6 游戏(过去的有趣程序章节) 7 惯例、标准和其他(协议、文件系统) 8 系统管理和特权命令(维护任务) 9 Linux内核API(内核调用)

注意:

手册第9节于最近添加到Linux中。并非所有man章节列表都会引用它。

为区分不同章节中相同的主题名称,man page参考在主题后附上了章节编号(用括号括起)。查阅方法如下:

man NUM SUBJECT
3.1.2 根据关键字识别man page

基本的man导航命令:

命令 结果 Space 向前(向下)滚动一个屏幕 PageDown 向前(向下)滚动一个屏幕 PageUp 向后(向上)滚动一个屏幕 向前(向下)滚动一行 向后(向上)滚动一行 d 向前(向下)滚动半个屏幕 u 向后(向上)滚动半个屏幕 / + STRING + Enter 在man page中向前(向下)搜索STRING n 在man page中重复之前的向前(向下)搜索 N 在man page中重复之前的向后(向上)搜索 g 转到man page的开头 G 转到man page的末尾 q 退出man,并返回到命令shell提示符

重要:

在执行搜索时,string允许使用正则表达式语法。简单的文本(如passwd)按照预期工作,正则表达式则使用元字符(如$*.^)进行更复杂的模式匹配。因此,搜索包含程序表达式元字符的字符串可能会产生意外的结果。

有关正则表达式和语法的介绍,请参见红帽系统管理二,以及man 7 regex

3.1.3 根据关键字搜索man page

使用man -k KEYWORD对man page执行关键字搜索,这会显示与关键字匹配的man page主题和章节编号的列表。

常见的系统管理主题在第1节(用户命令)、第5节(文件格式)和第8节(管理命令)中。运用特定故障排除工具的管理员也使用第2节(系统调用)。剩余的章节通常供程序员参考或用于高级管理。

注意:

关键字搜索依赖于mandb命令生成的索引,该命令必须以root身份运行。该命令每天通过cron.daily运行,或者通过anacrontab在启动一小时内运行(如果过期)。

重要:

man命令-K选项执行全文本页面搜索,而不像-k那样仅搜索标题和描述。全文本搜索可能会使用更多的系统资源,耗费更长的时间。

3.2 使用pinfo命令读取文档

3.2.1 GNU info简介

man page的正式格式作为命令参考时很有用,但作为普通文档却用处不大。对于此类文档,GNU项目开发了一种不同的在线文档系统,称为GNU info。Info文档是RHEL系统上重要的资源,因为coreutils软件包和gilbc标准库等许多基本的组件和实用工具或是由GNU项目开发而成,或是利用了info文档系统。

info文档结构由超链接式的info节点组成。此格式比man page更灵活,允许对复杂命令和概念进行彻底的说明。与man page相似,info节点可以从命令通过infopinfo命令读取。

一些命令和实用工具同时拥有man page和info文档;通常而言,info文档的内容将更加深入。使用manpinfo比较tar文档中的区别。

pinfo读取器比原始的info命令更加高级。它设计为与lynx文本Web浏览器击键操作相符,也添加了颜色。可以通过pinfo TOPIC浏览特定主题的info节点。仅输入pinfo将显示info主题目录。安装了对应的软件包时,pinfo中即可使用新的文档节点。

3.2.2 GNU Info与man page导航对比

info命令使用不同于man的导航击键操作。info命令设计为与超文本感知型lynxWeb浏览器的击键操作相符。下表对键绑定进行了比较:

导航 pinfo man 向前(向下)滚动一个屏幕 PageDown或Space PageDown或Space 向后(向上)滚动一个屏幕 PageUp>或b PageUp>或b 显示主题目录 d或D - 向前(向下)滚动半个屏幕 - d 显示主题的父节点 u - 显示主题的顶部(上部) t或Home g或1 + G 向后(向上)滚动半个屏幕 - u 向前(向下)滚动到下一超链接 ↓或j - 打开光标处的主题 Enter或→ - 向前(向下)滚动一行 - e或j或Enter或↓ 向后(向上)滚动到上一超链接 ↑或k - 向后(向上)滚动一行 - y或k或↑ 搜索某种模式 /或. / + STRING + Enter 显示主题中的下一节点(章节) n或N - 重复之前的向前(向下)搜索 / + Enter n 显示主题中的上一节点(章节) p或P - 重复之前的向前(向上)搜索 - N 退出程序 q q

参考:

pinfo pinfo

3.3 读取/usr/share/doc中的文档

3.3.1 软件包文档简介

除了manpinfo外,开发人员也可能选择在其应用的RPM分发软件包中包含文档。安装软件包时,识别为文档的文件将移到/usr/share/doc/PACKAGENAME中。软件包生成人员或许也会纳入任何有帮助的内容,作为man page的补充,而不重复其内容。GNU软件包也使用/usr/share/doc作为info节点的补充。

大多数软件包含有介绍软件包分发许可的文件。一些软件包含有大量基于PDF或HTML的文档。相应地,浏览软件包的一个有用方式是将选用的浏览器指向file:///usr/share/doc,再利用鼠标进行操作。

一些软件包附带有大量的示例、配置文件模板、脚本、教程或用户手册。一些文档是零星的;其他软件包还有大量用户手册或开发人员指南,或者相关已出版书籍的电子拷贝。

注意:

开发人员或许会选择在独立的RPM中捆绑大量的文档,必须单独进行安装。它们通过以-doc结尾或类似的名称的软件包提供。通常,额外的包可以在RHEL的Optional软件渠道找到。

许多软件包还包含开发人员文档,如应用程序接口(API)规范,它们通过以-devel结尾或类似的名称的软件包提供。软件包中可能包含其他文件,如标头;有用的文档通常仅在软件开发或编译时需要。

注意:

内核本身拥有一个重要的文档包。kernel-doc包中含有丰富的内核、驱动程序、调节和高级配置信息。有经验的系统管理员常常研读Kernel-doc文件。

参考:

man 7 hier

3.4 从红帽获取帮助

(此部分在学完RH124之后学习)

原创粉丝点击