注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

【转】深入挖掘Linux 帮助信息  

2009-01-16 15:02:41|  分类: view-unix |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
来源:http://www.5dmail.net/bbs/thread-111981-1-10.html

初始源地址:《开发系统世界》5月
初始源作者:曹江华

许多初学者安装完一个Linux操作系统后不知从哪里入手学习Linux,特别感觉到没有帮助信息。Linux发行版本对用户通 过的技术支持时间比较短,以Redhat Linux 9.0为例,只有包含30天的免费技术支持,而且只是主要针对安装系统。其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可 能你还没有发现和使用它们的技巧。本文以Redhat Linux 9.0为例,帮助你深入挖掘隐藏在Linux系统中的帮助信息。
一、从命令行开始

Linux发展到今天,很多功能已经可以在可视化的界面中来完成。不过在很多情况下,命令还是非常有用的,它可以提高效率,并且可以加深对Linux系统 的了解。Linux缺省的Shell是Bourne Again Shell,它是Bourne Shell的扩展,简称bash,与Bourne Shell完全向后兼容,并且在Bourne Shell的基础上增加了很多特性。bash是标准的命令行“shell”,也就是在Linux里等同于DOS的命令行处理器 “COMMAND.COM”。bash放在/bin/bash中,可以提供如命令补全、命令编辑和命令历史表等功能。它有灵活和强大的编程接口,同时又有 很友好的用户界面。
1.help
bash的内部命令有40个,主要包括exit、less、lp、kill、 cd、pwd、fc、fg等。bash内置的命令列表可以通过在命令行敲入help即可获得。这些内部命令没有独立的命令程序(即你无法搜索到这些命令) 和帮助文件,help命令提供这些命令的在线帮助,有趣的是help命令本身也是内部命令。所以使用的第一个help是:
#help help
上面以help命令把自己作为参数来获得自己的帮助。使用help命令提供某命令的帮助方法非常简单在help命令后空格输入命令名称即可。
#help kill
Help命令提供kill命令参数很详细,如果你对Linux有一定了解后往往只需要主要的语法,那么可以使用“-s”参数:
#help -s kill
kill: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]

2.man

使用过Unix的用户比较熟悉man手册页。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。man 是manual(手册)的缩写,使用man这个命令可以调阅其中的帮助信息,非常方便和实用。在您有输入命令有困难时, 您可以立刻得到这个文档. 例如, 如果您使用ps命令时遇到困难, 您可以输入man ps得到帮助信息. 这会显示出ps的手册页。由于手册页man page是用less程序来看的(可以方便地使屏幕上翻和下翻), 所以在man page里可以使用less的所有选项. 在less中比较重要的功能键有: [q]退出 ;[Enter]一行行地下翻 ;[Space]一页页地下翻 ;上翻一页 ;[/]后跟一个字符串和[Enter]来查找字符串 ;[n]发现上一次查找的下一个匹配。手册页man page在很少的空间里提供了很多的信息。大多数手册页中都有的部分: Linux手册页主要有九个部分:

一:普通用户指令手册 ;二:系统调用手册 ;三:程序库说明 ;四:设备说明,“/dev”目录下设备文件的说明 ;五:文件格式,“/etc”目录下配置文件的说明 ;六:游戏; 七:协议转换和杂项 ;八:系统指令(只有超级用户可以执行) ;九:内核;n:新增部分。man手册页文件存放在/usr/share/man目录下,文件格式是“.gz”压缩格式。命名规则是:“手册名称.手册类型.gz”。Linux手册页布局见表-1:
表-1 Linux手册页面的内容
手册页内容 描述
NAME 程序或者命令的名称、手册节号以及发布日期
SYNOPSIS 怎样调用命令,带有所有选项和参数的完整列表
DESCRIPTl0N 命令及其用法的简短小结
RETURN VALUES 程序或者库函数返回值,以及产生特定返回值的环境
EXIT STATUS 经常用来替代服TURNVALUS
OPTIONS 按字母顺序排列的选项和参数清单,如果有的话
FILES 命令使用的或者能使用的文件清单
USAGE 用程序的语言说明的简明语法,如果有的话
ENVIROMENT 命令使用的或者能使用的环境变量清单

DIAGNOSTICS 命令产生的错误信息及其解决办法的清单
NOTES 不能够归入其他任何一种类别下的所有信息
AUTHOR 命令的作者或者维护者的名字,可能带有电子邮件地址或URL地址。

CONFORMING TO 列出程序遵循的任何标难,比如PoSIX或ISO

SECURITY 讨论和程序有关的安全问题和风险,比如有问题的配置或执行环境
SEE ALSO 和命令有关的交叉索引和信息

BUGS 指出己知的bug和错误功能,以及怎样和程序的作者联系修正它们
man的使用方法:使用命令“man [N] passwd”其中N (1-9,n)参数指定手册页的类型。这是因为存在有同名的手册页。如“man 1 passwd” 和“ man 5 passwd ”显示的手册页内容是不同的。

3.textinfo
textinfo是Linux系统提供的另外一种格式的帮助信息。和man相比textinfo是具有更好交互功能。它支持链接跳转功能。通常使用info和pinfo命令来阅读textinfo文档。
Linux 中的大多数软件开发工具都是来自自由软件基金会的 GNU 项目,这些软件的在线文档都以 textinfo文件的形式存在。textinfo文档一般保存在 /usr/info 目录下。info 程序是 GNU 的超文本帮助系统。
运行 info,可以在 shell 提示符后输入 info(不要来参数),它将列出一个文档的清单. 如果您没有发现您所需要的, 那是因为您没有安装包含那个文档的软件包, 用RPM安装后再试, info 帮助系统的初始屏幕显示了一个主题目录,你可以将光标移动到带有 * 的主题菜单上面,然后按回车键进入该主题,也可以键入 m,后跟主题菜单的名称而进入该主题。例如,键入 m,然后再键入 gcc 就会进入 gcc 主题中。info系统是一个超文本系统. 任何高亮度显示的文字都有一个连接导向更多的信息。使用[Tab]将光标移到连接, 并按[Enter]进入连接. 按[p]返回上一页, [n] 翻到下一页, 而 回到文档的上一层。C-h获得帮助,m接入选单界面。如果你要在主题之间频繁跳转,记住如下的几个命令键:
* n:跳转到该节点的下一个节点;
* p:跳转到该节点的上一个节点;
* m: 指定菜单名而选择另外一个节点;
* f:进入交叉引用主题;
* l:进入该窗口中的最后一个节点;
* TAB:跳转到该窗口的下一个超文本链接;
* RET:进入光标处的超文本链接;
* u:转到上一级主题;
* d:回到 info 的初始节点目录;
* h:调出 info 教程;
* q:退出 info。
Pinfo兼容info的功能,并且支持彩色链接文本,鼠标选定支持等功能。运行pinfo
#pinfo
Pinfo提供的基于浏览器风格的textinfo的文档程序界面见图1,使得操作更加简单界面更加友好。

图1 pinfo使用lynx浏览器界面
4.软件包项目文档
Linux 中的大多数软件开发工具都是来自自由软件基金会的 GNU 项目,这些软件包除了提供手册页和textinfo外,还提供项目文档。软件包的存放目录是/usr/share/doc目录。每个软件包都拥有与其同名 的文档目录,目录命名格式:“软件包名称.版本号”。tin包版本1.22, 文档就放在/usr/doc/tin-1.22目录。有些项目文档为了方便阅读还提供了多种格式的文件。Html格式用浏览器阅读,ps格式用 postscipt Viwer查看或打印输出,txt格式用文本编辑器查看或在命令行下阅读。软件包的项目文档都包含特定的文件,文件命名遵循以下规定:
AUTHOR:作者信息
BUGS:系统存在的Bug
CHANGES:修改纪录
COPYING:版权声明
INSTALL:安装方法
LANGUAGES:语言类型
NEWS:新版本的特点
ONLINEHELP:在线帮助
TODO :项目发展计划

5. HOWTO
HOWTO 文件是可供用户参考的联机文档的另一种形式,HOWTO 文件的文件名都有一个 HOWTO 后缀,并且都是文本文件。这些文件位于系统的 /usr/share/doc/HOWTO 目录下。每一个 HOWTO 文件包含 Linux 某一方面的信息,例如它支持的硬件或如何建立一个引导盘。要想查看这些文件,进入HOWTO所在的目录,使用 more 命令:
#cd /usr/share/doc/HOWTO; more HOWTO

二、桌面环境下的帮助信息
1.GNOME桌面
在GNOME桌面环境下提供专门的帮助浏览器yelp,通过yelp不仅可以在图形环境查看手册页和texinfo帮助文档,还可以以浏览GNOME桌面 日身的联机帮助文档。此外yelp还提供了索引功能,可以在各种文档中进行跳转查找。提高用户获得帮助信息的速度。运行yelp的方法是;在GNOME主 选单上选择“帮助”子选单项,或在GNOME图形环境下打开一个终端输入yelp。Yelp运行界面见图2。

2.KDE桌面
KDE桌面环境也提供了帮助信息,运行方法是;在KDE主选单上选择“帮助”子选单项,启动KDE帮助中心。KDE帮助中心像yelp一样还提供了索引功能,可以在各种文档中进行跳转查找。见图-3。

图3 KDE桌面环境下的帮助中心
相比之下KDE帮助中心的内容更加详细,除了手册页和texinfo帮助文档外还有一些教程。

三、RedHat linux 9.0手册页
Red HatLinux 9作为出色的发行版本提供了一套优秀文档——Redhat Linux9手册。如果购买了Red HatLinux 9的安装光盘,该手册会包含在单独的文档光盘中。如果使用Red Hat Linux 9的下载版本,可以从RedHat的官方网站下载该手册。下载网址:http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ Redhat Linux 9手册页表见表2。
手册内容 文件名称 说明 语言 格式
x86 Installation Guide rhl-ig-x86-zh_CN 安装指南 中文 pdf、html、ps
Getting Started Guide rhl-gsg-zh_CN 使用指南 中文 pdf、html、ps
Customization Guide rhl-cg-zh_CN 定制指南 中文 pdf、html、ps
Reference Guide rhl-rg-en 参考指南 英文 pdf、html、ps
Security Guide rhl-sg-en 安全指南 英文 pdf、html、ps
System Administration Primer rhl-sap-en 系统管理 英文 pdf、html、ps
Glossary rh-glossary-en 术语 英文 pdf

四、LDP文档
从第一个Linux HOWTO—“安装HOWTO“开始,Matt Welsh首创了面向解决方案、 要点提纲形式的文档。如今,这已经成为了像Linux一样的工程项目,越来越多的人加入其中,相应的工具出现了,文档也大量涌现,并被翻译成各国语言和发 布。TLDP是最大的Internet工程之一,它拥有数百成员撰写的数百个文档,包括小到简明的手册页和大到上百页的详细指南。这些文档几乎覆盖了 Linux的所有方面,并且是免费发布的,就像开放源代码软件本身一样。
LDP的主页是:http://www.tldp.org/ (国内镜向http://linux.shtdu.edu.cn/LDP/,目前只能通过教育网访问)提供的文档类型有:
1. HOWTOs文档:
HOWTO文档采用多种格式进行发行,如Txt、Html、Pdf等流行的文档格式都有,读者可以以根据需要下载相应的文档压缩包进行离线阅读,HOWTO的作者会根据需要不定期的对文档进行版本更新,通常文档的更新是跟随某个相关软件或发行版本的升级而进行的。
2. mini-HOWTOs文档
mini-HOWTOs文档内容和风格与HOWTOs文档都非常相似,只是文档的主题和篇幅都要比HOWTOs文档小—些。由于其主题小而对于解决某个问题更有针对性.多为力某个类型问题的使用技巧。通过mini-HOWTOs文档通常可以快速解决现有问题。
3. man手册页
和联机手册页相比,LDP的man手册页会定期进行更新,读者可以在LDP的站点获得最新的命令手册页。
4. FAQ文档
FAQ文档采用一问一答的形式对常见的问题给出解决方法,往往能够在找到问题之后快速解决问题。http://www.tldp.org/FAQ/LDP-FAQ/
5. Guide文档
Guide文档是对L1nux某个方面应用的指南,主体范围较大、篇幅较长,读者可以把它其作为比较系统的教程来阅读。 http://www.tldp.org/guides.html

以上从命令行和图形界面介绍了如何在Linux系统获得帮助信息。以及如何从网络上获得手册页等其他文档的方法。
  评论这张
 
阅读(272)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017