Linux下有大量的帮助信息,不但有各种命令的帮助手册、系统调用、库函数说明等,还有数以万计的有关各类主题的说明文档、指导手册等。如何快速获取和使用这些信息对Linux的学习有着极大的帮助。
本地系统上的帮助信息主要分为三种类型,标准的man手册和info手册页以及散布于几处的文字文档。
1、man手册
阅读man手册页的工具是man命令,当我们想要查看某个条目/文件的man手册时,使用如下的命令
man [options] [section] file
options:各种命令选项,控制man命令的行为
常用的选项有
-a:显示所有能查到的手册页。
section:节号,如果指定则只在该节查找;
file:你要找什么东西的手册号,用这个指定;
按照LFH的建议,man手册一般分为八节,这八节是:
1. 用户命令(env、ls、echo、mkdir、tty)
2. 系统调用或内核函数(creat、link、sethostname、mkdir)
3. 库函数(printf、strlen、pow等)
4. 与设备有关的信息(isdn_audio、mouse、tty、zero)
5. 文件格式描述(keymaps、motd、wvdial.conf)
6. 游戏
7. 其他(arp、boot、regex、utf8)
8. 系统管理(useradd、fdisk、fsck、mount、renice等)
目前不是所有的系统都能完全遵循上面的建议,所以可以还存在其他节号,如3p,m1等。
我们在文档中经常能看到文件名后面跟一对小括号和数字,如“ls(1)、xorg.conf(5)”,小括号中的数字就是上面所说的节号,通过节号我们就能知道前面的文件特指的是一个命令或是一个配置文件。
你不一定总能记住要找的项目所在节号,使用-a选项可以显示所有找到的手册页,按q退出当前显示的手册页,再按回车进入下一个节的手册页,这样你就不用记住节号了。
手册页的内容一般由以下几部分组成(还有别的)
NAME 是对项目主体一句话的概括说明
SYNOPSIS 语法或使用格式的说明
DESCRIPTION 对项目主体的简要说明
OPTIONS 命令的选项及含意的详细说明,只有命令才会有
RETURN VALUE 返回值,只有函数才会有
EXIT STATUS 退出码及含意说明,只有命令才会有
ENVIRONMENT 相关的环境变量
EXAMPLES 示例
SEE ALSO 其他有关的参考
BUGS 列出已知存在的BUG
man还有GUI下的版本,例如 xman(来自于 XFree86 Project)和 yelp (Gnome 帮助浏览器),你自己可以试试。
另外,与man相关的还有两个命令,
whatis keyword (与man -f keyword等效,此时man调用whatis)
和
apropos pattern (与man -k pattern等效,此时man调用apropos)
whatis在mandb生成的索引数据库的“简短说明(short description)”中查找keyword,并显示其内容,默认情况下要求完全匹配。
apropos也是在索引数据库中进行查找,但这埯的pattern参数默认是作为正则表达式使用,而且查找的内容也扩大了,appropos还要在“说明(description)”中进行匹配。
这两条命令有很多参数可以改变默认的行为。
2、info手册
man手册使用info命令进行处理,该命令提供了强大的导航功能,如链接和跳转功能。但目前info手册没有man手册多,所以不做说明。
3、文字文档
是软件作者撰写的各类优质的教学文档,包括HOWTO指南、FAQ、README等等,主要有纯文本格式、html格式等,为了节约空间,其中的大部分经过压缩。不同格式的文档需要不同的阅读器。
未经压缩的文本文档可以通过任何你熟悉的编辑器进行阅读,如vi、emacs等,甚至用cat file | more也一点不差。我一般用vi和less。
对压缩过的文本文档,使用zless最方便的,不用解压。
对于html,使用文本模式下的浏览器lynx或links2都不错,如果是压缩过的,请先用gunzip解压一下。
阅读(2311) | 评论(0) | 转发(0) |