jaffas1101 发表于 2005-9-23 11:10:54

[转帖]深入挖掘Linux 帮助信息

转载《开发系统世界》5月 <br>
曹江华 <br>
<br>
许多初学者安装完一个Linux操作系统后不知从哪里入手学习Linux,特别感觉到没有帮助信息。Linux发行版本对用户通过的技术支持时间比较短,以Redhat Linux 9.0为例,只有包含30天的免费技术支持,而且只是主要针对安装系统。其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。本文以Redhat Linux 9.0为例,帮助你深入挖掘隐藏在Linux系统中的帮助信息。 <br>
一、从命令行开始 <br>
<br>
Linux发展到今天,很多功能已经可以在可视化的界面中来完成。不过在很多情况下,命令还是非常有用的,它可以提高效率,并且可以加深对Linux系统的了解。Linux缺省的Shell是Bourne Again Shell,它是Bourne Shell的扩展,简称bash,与Bourne Shell完全向后兼容,并且在Bourne Shell的基础上增加了很多特性。bash是标准的命令行“shell”,也就是在Linux里等同于DOS的命令行处理器“COMMAND.COM”。bash放在/bin/bash中,可以提供如命令补全、命令编辑和命令历史表等功能。它有灵活和强大的编程接口,同时又有很友好的用户界面。 <br>
1.help <br>
bash的内部命令有40个,主要包括exit、less、lp、kill、 cd、pwd、fc、fg等。bash内置的命令列表可以通过在命令行敲入help即可获得。这些内部命令没有独立的命令程序(即你无法搜索到这些命令)和帮助文件,help命令提供这些命令的在线帮助,有趣的是help命令本身也是内部命令。所以使用的第一个help是: <br>
#help help <br>
上面以help命令把自己作为参数来获得自己的帮助。使用help命令提供某命令的帮助方法非常简单在help命令后空格输入命令名称即可。 <br>
#help kill <br>
Help命令提供kill命令参数很详细,如果你对Linux有一定了解后往往只需要主要的语法,那么可以使用“-s”参数: <br>
#help -s kill <br>
kill: kill [-s sigspec | -n signum | -sigspec] ... or kill -l <br>
<br>
2.man <br>
<br>
使用过Unix的用户比较熟悉man手册页。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。man 是manual(手册)的缩写,使用man这个命令可以调阅其中的帮助信息,非常方便和实用。在您有输入命令有困难时, 您可以立刻得到这个文档. 例如, 如果您使用ps命令时遇到困难, 您可以输入man ps得到帮助信息. 这会显示出ps的手册页。由于手册页man page是用less程序来看的(可以方便地使屏幕上翻和下翻), 所以在man page里可以使用less的所有选项. 在less中比较重要的功能键有: 退出 ;一行行地下翻 ;一页页地下翻 ;<b>上翻一页 ;[/]后跟一个字符串和来查找字符串 ;发现上一次查找的下一个匹配。手册页man page在很少的空间里提供了很多的信息。大多数手册页中都有的部分: Linux手册页主要有九个部分: <br>
<br>
一:普通用户指令手册 ;二:系统调用手册 ;三:程序库说明 ;四:设备说明,“/dev”目录下设备文件的说明 ;五:文件格式,“/etc”目录下配置文件的说明 ;六:游戏; 七:协议转换和杂项 ;八:系统指令(只有超级用户可以执行) ;九:内核;n:新增部分。man手册页文件存放在/usr/share/man目录下,文件格式是“.gz”压缩格式。命名规则是:“手册名称.手册类型.gz”。Linux手册页布局见表-1: <br>
表-1 Linux手册页面的内容 <br>
手册页内容 描述 <br>
NAME 程序或者命令的名称、手册节号以及发布日期 <br>
SYNOPSIS 怎样调用命令,带有所有选项和参数的完整列表 <br>
DESCRIPTl0N 命令及其用法的简短小结 <br>
RETURN VALUES 程序或者库函数返回值,以及产生特定返回值的环境 <br>
EXIT STATUS 经常用来替代服TURNVALUS <br>
OPTIONS 按字母顺序排列的选项和参数清单,如果有的话 <br>
FILES 命令使用的或者能使用的文件清单 <br>
USAGE 用程序的语言说明的简明语法,如果有的话 <br>
ENVIROMENT 命令使用的或者能使用的环境变量清单 <br>
<br>
DIAGNOSTICS 命令产生的错误信息及其解决办法的清单 <br>
NOTES 不能够归入其他任何一种类别下的所有信息 <br>
AUTHOR 命令的作者或者维护者的名字,可能带有电子邮件地址或URL地址。 <br>
<br>
CONFORMING TO 列出程序遵循的任何标难,比如PoSIX或ISO <br>
<br>
SECURITY 讨论和程序有关的安全问题和风险,比如有问题的配置或执行环境 <br>
SEE ALSO 和命令有关的交叉索引和信息 <br>
<br>
BUGS 指出己知的bug和错误功能,以及怎样和程序的作者联系修正它们 <br>
man的使用方法:使用命令“man passwd”其中N (1-9,n)参数指定手册页的类型。这是因为存在有同名的手册页。如“man 1 passwd” 和“ man 5 passwd ”显示的手册页内容是不同的。 <br>
<br>
3.textinfo <br>
textinfo是Linux系统提供的另外一种格式的帮助信息。和man相比textinfo是具有更好交互功能。它支持链接跳转功能。通常使用info和pinfo命令来阅读textinfo文档。 <br>
Linux 中的大多数软件开发工具都是来自自由软件基金会的 GNU 项目,这些软件的在线文档都以 textinfo文件的形式存在。textinfo文档一般保存在 /usr/info 目录下。info 程序是 GNU 的超文本帮助系统。 <br>
运行 info,可以在 shell 提示符后输入 info(不要来参数),它将列出一个文档的清单. 如果您没有发现您所需要的, 那是因为您没有安装包含那个文档的软件包, 用RPM安装后再试, info 帮助系统的初始屏幕显示了一个主题目录,你可以将光标移动到带有 * 的主题菜单上面,然后按回车键进入该主题,也可以键入 m,后跟主题菜单的名称而进入该主题。例如,键入 m,然后再键入 gcc 就会进入 gcc 主题中。info系统是一个超文本系统. 任何高亮度显示的文字都有一个连接导向更多的信息。使用将光标移到连接, 并按进入连接. 按返回上一页, 翻到下一页, 而 <u> 回到文档的上一层。C-h获得帮助,m接入选单界面。如果你要在主题之间频繁跳转,记住如下的几个命令键: <br>
* n:跳转到该节点的下一个节点; <br>
* p:跳转到该节点的上一个节点; <br>
* m: 指定菜单名而选择另外一个节点; <br>
* f:进入交叉引用主题; <br>
* l:进入该窗口中的最后一个节点; <br>
* TAB:跳转到该窗口的下一个超文本链接; <br>
* RET:进入光标处的超文本链接; <br>
* u:转到上一级主题; <br>
* d:回到 info 的初始节点目录; <br>
* h:调出 info 教程; <br>
* q:退出 info。 <br>
Pinfo兼容info的功能,并且支持彩色链接文本,鼠标选定支持等功能。运行pinfo <br>
#pinfo <br>
Pinfo提供的基于浏览器风格的textinfo的文档程序界面见图1,使得操作更加简单界面更加友好。 <br>
<br>
图1 pinfo使用lynx浏览器界面 <br>
4.软件包项目文档 <br>
Linux 中的大多数软件开发工具都是来自自由软件基金会的 GNU 项目,这些软件包除了提供手册页和textinfo外,还提供项目文档。软件包的存放目录是/usr/share/doc目录。每个软件包都拥有与其同名的文档目录,目录命名格式:“软件包名称.版本号”。tin包版本1.22, 文档就放在/usr/doc/tin-1.22目录。有些项目文档为了方便阅读还提供了多种格式的文件。Html格式用浏览器阅读,ps格式用postscipt Viwer查看或打印输出,txt格式用文本编辑器查看或在命令行下阅读。软件包的项目文档都包含特定的文件,文件命名遵循以下规定: <br>
AUTHOR:作者信息 <br>
BUGS:系统存在的Bug <br>
CHANGES:修改纪录 <br>
COPYING:版权声明 <br>
INSTALL:安装方法 <br>
LANGUAGES:语言类型 <br>
NEWS:新版本的特点 <br>
ONLINEHELP:在线帮助 <br>
TODO :项目发展计划 <br>
<br>
5. HOWTO <br>HOWTO 文件是可供用户参考的联机文档的另一种形式,HOWTO 文件的文件名都有一个 HOWTO 后缀,并且都是文本文件。这些文件位于系统的 /usr/share/doc/HOWTO 目录下。每一个 HOWTO 文件包含 Linux 某一方面的信息,例如它支持的硬件或如何建立一个引导盘。要想查看这些文件,进入HOWTO所在的目录,使用 more 命令: <br>
#cd /usr/share/doc/HOWTO; more HOWTO <br>
<br>
二、桌面环境下的帮助信息 <br>
1.GNOME桌面 <br>
在GNOME桌面环境下提供专门的帮助浏览器yelp,通过yelp不仅可以在图形环境查看手册页和texinfo帮助文档,还可以以浏览GNOME桌面日身的联机帮助文档。此外yelp还提供了索引功能,可以在各种文档中进行跳转查找。提高用户获得帮助信息的速度。运行yelp的方法是;在GNOME主选单上选择“帮助”子选单项,或在GNOME图形环境下打开一个终端输入yelp。Yelp运行界面见图2。 <br>
<br>图1 GNOME桌面的帮助浏览器 <br>
2.KDE桌面 <br>
KDE桌面环境也提供了帮助信息,运行方法是;在KDE主选单上选择“帮助”子选单项,启动KDE帮助中心。KDE帮助中心像yelp一样还提供了索引功能,可以在各种文档中进行跳转查找。见图-3。 <br><br>图3 KDE桌面环境下的帮助中心 <br>相比之下KDE帮助中心的内容更加详细,除了手册页和texinfo帮助文档外还有一些教程。 <br>
<br>
三、RedHat linux 9.0手册页 <br>
Red HatLinux 9作为出色的发行版本提供了一套优秀文档——Redhat Linux9手册。如果购买了Red HatLinux 9的安装光盘,该手册会包含在单独的文档光盘中。如果使用Red Hat Linux 9的下载版本,可以从RedHat的官方网站下载该手册。下载网址:<a target=_blank href=http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/>http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/</a> Redhat Linux 9手册页表见表2。 <br>
手册内容 文件名称 说明 语言 格式 <br>
x86 Installation Guide rhl-ig-x86-zh_CN 安装指南 中文 pdf、html、ps <br>
Getting Started Guide rhl-gsg-zh_CN 使用指南 中文 pdf、html、ps <br>
Customization Guide rhl-cg-zh_CN 定制指南 中文 pdf、html、ps <br>
Reference Guide rhl-rg-en 参考指南 英文 pdf、html、ps <br>
Security Guide rhl-sg-en 安全指南 英文 pdf、html、ps <br>
System Administration Primer rhl-sap-en 系统管理 英文 pdf、html、ps <br>
Glossary rh-glossary-en 术语 英文 pdf <br>
<br>
四、LDP文档 <br>
从第一个Linux HOWTO—“安装HOWTO“开始,Matt Welsh首创了面向解决方案、要点提纲形式的文档。如今,这已经成为了像Linux一样的工程项目,越来越多的人加入其中,相应的工具出现了,文档也大量涌现,并被翻译成各国语言和发布。TLDP是最大的Internet工程之一,它拥有数百成员撰写的数百个文档,包括小到简明的手册页和大到上百页的详细指南。这些文档几乎覆盖了 Linux的所有方面,并且是免费发布的,就像开放源代码软件本身一样。 <br>
LDP的主页是:<a target=_blank href=http://www.tldp.org/>http://www.tldp.org/</a> (国内镜向<a target=_blank href=http://linux.shtdu.edu.cn/LDP/>http://linux.shtdu.edu.cn/LDP/</a>,目前只能通过教育网访问)提供的文档类型有: <br>
1. HOWTOs文档: <br>
HOWTO文档采用多种格式进行发行,如Txt、Html、Pdf等流行的文档格式都有,读者可以以根据需要下载相应的文档压缩包进行离线阅读,HOWTO的作者会根据需要不定期的对文档进行版本更新,通常文档的更新是跟随某个相关软件或发行版本的升级而进行的。 <br>
2. mini-HOWTOs文档 <br>
mini-HOWTOs文档内容和风格与HOWTOs文档都非常相似,只是文档的主题和篇幅都要比HOWTOs文档小—些。由于其主题小而对于解决某个问题更有针对性.多为力某个类型问题的使用技巧。通过mini-HOWTOs文档通常可以快速解决现有问题。 <br>
3. man手册页 <br>
和联机手册页相比,LDP的man手册页会定期进行更新,读者可以在LDP的站点获得最新的命令手册页。 <br>
4. FAQ文档 <br>FAQ文档采用一问一答的形式对常见的问题给出解决方法,往往能够在找到问题之后快速解决问题。<a target=_blank href=http://www.tldp.org/FAQ/LDP-FAQ/>http://www.tldp.org/FAQ/LDP-FAQ/</a> <br>
5. Guide文档 <br>Guide文档是对L1nux某个方面应用的指南,主体范围较大、篇幅较长,读者可以把它其作为比较系统的教程来阅读。 <a target=_blank href=http://www.tldp.org/guides.html>http://www.tldp.org/guides.html</a> <br>
<br>
以上从命令行和图形界面介绍了如何在Linux系统获得帮助信息。以及如何从网络上获得手册页等其他文档的方法。
页: [1]
查看完整版本: [转帖]深入挖掘Linux 帮助信息