1.2.2 使用man获取帮助信息
1.man简介和使用
在文本窗口中浏览文件的方式在普遍使用HTML和PDF的时代中似乎有些过时了,但在终端窗口中阅读文件仍有其优势。对于那些Linux开发者来说,这种方式是可取的,因为大部分工作是在终端窗口中完成的。从man页面上获取信息比打开浏览器或PDF浏览器要快得多。man页面具有简明的格式,这就意味着它采用线性格式来显示。简单的工具通过一个man页面就可以获取,作为它们唯一的文件来源;较为复杂的工具和程序库依赖于合适的man页面作为文档。创建man页面的工具可以选择更多的字符编码,例如UTF-8,所以现在man页面可以用任何语言来编写。
使用过UNIX的用户比较熟悉man手册页。man是manual(手册)的缩写,是在Linux系统中存储着的一部联机使用的手册,以供用户在终端上查找。例如,如果使用ps命令时遇到困难,可以输入man ps得到帮助信息,这时会显示出ps的手册页,如图1-4所示。
图1-4 man页面
手册页man是用less程序来看的(可以方便地使屏幕上翻和下翻),所以在man里可以使用less的所有选项。在less中比较重要的功能键有:[q]退出,[Enter]一行行地下翻,[Space]一页页地下翻,[b]上翻一页,[/]后跟一个字符串和[Enter]查找字符串,[n]发现上一次查找的下一个匹配。手册页(man page)在很少的空间里提供了很多的信息。大多数手册页中都有的部分,即Linux手册页的主要部分有以下几个。
● 1:用户命令的使用方法、可以使用的参数等。
● 2:系统调用,只有系统才能执行的函数。
● 3:库调用,大多是libc函数,如qsort(3)。
● 4:设备和特殊文件。
● 5:文件格式和约定。
● 6:游戏。
● 7:宏命令包和约定。
● 8:系统管理命令,多数只有root可以执行。
● 9:内核程序。
● n:Tcl或Tk指令。
man手册页文件存放在/usr/share/man目录下,Linux手册页布局如下。
● NAME:程序或者命令的名称、手册节号以及发布日期。
● SYNOPSIS:怎样调用命令,带有所有选项和参数的完整列表。
● DESCRIPTl0N:命令及其用法的简短小结。
● RETURN VALUES:程序或者库函数返回值,以及产生特定返回值的环境。
● EXIT STATUS:经常用来替代服TURNVALUS。
● OPTIONS:按字母顺序排列的选项和参数清单(如果有的话)。
● FILES:命令使用的或者能使用的文件清单。
● USAGE:用程序的语言说明的简明语法(如果有的话)。
● ENVIROMENT:命令使用的或者能使用的环境变量清单。
● DIAGNOSTICS:命令产生的错误信息及其解决办法的清单。
● NOTES:不能够归入其他任何一种类别下的所有信息。
● CONFORMING TO:列出程序遵循的任何标难,比如PoSIX或ISO。
● SEE ALSO:和命令有关的交叉索引和信息。
● BUGS:指出已知的bug和错误功能,以及怎样和程序的作者联系修正它们。
● AUTHOR:命令的作者或者维护者的名字,可能带有电子邮件地址或URL地址。
说明:
在Linux系统中man放在不同的man文件夹下,例如man1、man2等,每部分都描述了相关工具的使用方法。最常用的是man1(用户命令)、man5(文件格式)和man8(系统管理)。有些情况下,不同工具的手册对应相同的名字,例如,在命令行输入man clear可以查看clear程序的man页,而输入man 3 clear则可以查看clear子程序的man页。
2.汉化man
可以下载相关软件包把手册页汉化,过程如下:
#wegt http://download.sf.linuxforum.net/cmpp/man-pages-zh_CN-1.5.tar.gz #gunzip man-pages-zh_CN-1.5.tar.gz #tar vxf man-pages-zh_CN-1.5.tar #cd man-pages-zh_CN-1.5
安装之前,运行locale命令来查看自己的语言环境是什么,主要有影响的是LC_ALL,LC_CTYPE和LANG变量的值。如果语言环境是zh_CN.UTF-8,可以运行make u8 && make install-u8;如果语言环境是GB2312,GBK或者GB18030,可以运行make gb && make install-gb;或者,可以下载对应的rpm包来安装,同样简单。对于zh_CN.UTF-8,应当安装man-pages-zh_CN-1.x,对于GB2312,GBK,GB18030,应当安装man-pages-zh_CN-gb-1.x。请参阅讨论版上关于不同发行版的系统与其默认中文编码的说明。在安装man-pages-zh_CN-gb-1.x之后,应当注销退出,在重新登录之后才能继续使用手册页系统;而在安装适于UTF-8语言环境的man-pages-zh_CN-1.x之后,不必注销就可以用了。使用方法也有不同,对于GB*语言环境的系统,应当使用cman命令来查看,例如“cman ls”;对于UTF-8语言环境的系统,只要使用man命令就可以了。图1-5给出了man命令本身的汉化手册页。
图1-5 man命令本身的汉化手册页