第1页:第9章文档资料:Unix手册与Info
本页为第9章文档资料:Unix手册与Info的章节封面,标示本章讲解的Unix手册、说明书页与Info系统。
第2页:本章需要解决的几个问题
- 两个基本的Unix文档资料系统分别是什么?使用什么命令访问?
- 阅读说明书页时,怎么输入一条单独的shell命令?
- 查看info节点时,使用哪条命令显示帮助向导?显示命令摘要列表?显示下一屏?
- 如何显示正在使用的计算机的名称?操作系统的名称?用户标识?在节点间进行跳转?
第3页:9.1 Unix传统与自学
- Unix的帮助形式
- 创建一种联机手册,内置在Unix中
- 建立一个工作环境,在这个环境中解决问题:1.首先尽力自己解决,无法解决再问别人2.乐于助人
第4页:Unix传统与自学:Unix的帮助形式
- Unix的帮助形式
- 创建一种联机手册,内置在Unix中
- 建立一个工作环境,在这个环境中解决问题:1.首先尽力自己解决,无法解决再问别人2.乐于助人这种行为,被称为RTFM,这是一个动词。曾经是Reading The Fucking Manuals
第5页:9.2 RTFM
- 起源-Reading The Fucking Manuals-目前作为动词使用
- 内涵-除非自己已努力去寻找答案,否则不要请求帮助
第6页:RTFM:示例I have RTFM
- 示例I have RTFM’d for the last two hours,and I can’t figure out how to connect mycat to the Internet.
第7页:9.3 Unix手册
- 定义-Unix手册,又称联机手册,是一个文件集,其中每个文件都包含一个具体Unix命令或者主题的相关文档资料。
- 使用-mancommandname
第8页:9.4说明书页
第9页:9.5显示说明书页
第10页:9.5显示说明书页:阅读说明书页时的重要
第11页:9.5显示说明书页:阅读说明书页时的重要
第12页:9.5显示说明书页:阅读说明书页时的重要
第13页:9.5显示说明书页:阅读说明书页时的重要
第14页:9.6两个有用的说明书页技术
- 技术2:在阅读说明书页时,输入一个!,可以在它之后输入一条shell命令,shell将运行这条命令。如:!date<Return>
- 技术1:在GUI界面下,启动多个Terminal窗口,其中一个运行man
第15页:man的备选方案:Web和xman
- 在Web上获取帮助-使用搜索引擎(如
- google)搜索man加上命令的名称。如:"man whatis"
- 使用基于Web的说明书页
- xman启动xman:xman&
第16页:9.8 Unix手册的组织形式
第17页:Unix手册的组织形式:每个节又被划分
- 每个节又被划分为几个小节如:第3节库函数的组织形式如下Section 3库函数3c:C函数3f:Fortran函数3m:math函数3s:I/O函数3x:特殊函数
第18页:9.9在man命令中指定节号
- 例子
- man kill(默认在第一节中查找)man 3c kill(在3c中查找)
第19页:9.10说明书页的引用方式
- 例子:chmod说明书页的最后2行:SEE ALSOls(1), chmod(2), stat(2), umask(2), chown(8)括号中的数字说明了命令的引用位置
第20页:9.11说明书页的格式
第21页:9.11说明书页的格式示意图
本页为课件示意图,图中可见:NAME(名称) SYNOPSIS(语法) DESC。
第22页:
第23页:9.12快速查询命令作用的方法
- 除了man之外,还有一种快速提供命令帮助的方法:whatis
- 显示的内容-在说明书页的NAME部分中,一般只有一行说明信息,whatis显示的就是这一行。-其显示效果与man-fcommandname一致,如whatis date显示效果等价于man-f date
第24页:快速查询命令作用的方法
- 使用方式$ whatis time datedate (1)-print or set the system date and timetime (1)-run programs resource usage
第25页:快速查询命令作用的方法
- 为什么whatis比man快?whatis搜索的不是说明书页,而是一些特殊的文件,这些文件中收集了说明书页中的NAME节的单行描述信息。
第26页:9.13搜索命令
- 知道要做什么,但不知道用什么命令,利用关键字查询所需要的命令-1. man-kkeyword-2. apropskeyword-两者作用是一样的,且对于关键字不区分大小写
- 搜索的范围是所有说明书页中的NAME节
第27页:搜索命令:$
- 例子$ apropsmanualcatman (8)-create the cat file for the manual.man (1)-display manual pages online.man (7)-macros to typeset manual.…
第28页:9.14 foo、bar和foobar
- 在Unix文化中,将没有名称的东西称为foo、bar或foobar-只有一个的话,可以称为foo或foobar-两个的话,一个称为foo,另一个称为bar
第29页:9.15 Info系统
- 在GNU框架下开发的一个联机帮助系统,用来GNU实用工具。-Stallman设计-Emacs的开发人员创建-与Unix手册没有关系
第30页:9.15 Info系统
- Info与Unix手册的不同-Info不仅包含信息,而且还包含到其它Info文件的链接。-在查看Info文件时,支持的命令比Unix手册的命令更多。-Info的设计更复杂。
第31页:9.15 Info
- 和树
- 每个Info文件分成不同部分,并存储为树中的一系列节点
第32页:9.17启动Info
- 查看特定命令-infocommandname如:info date
- 浏览Info系统-info此时,Info系统会显示一个目录节点,列出了系统中的包含的一级主题
第33页:9.18学习Info
- 可以利用下面命令初步了解Info-info–help |less-man info-info info
- 查看Info向导和命令摘要-启动Info后,按h启动帮助向导,按?显示命令摘要列表。
第34页:9.19阅读Info文件
- 两种阅读方式-1.从顶点开始,一个接一个节点阅读-2.从目录直接跳转到特定的节点-info info
第35页:9.19阅读Info文件:节点导航的命令
第36页:9.19阅读Info文件:节点导航的命令
第37页:9.19阅读Info文件:节点导航的命令
第38页:9.19阅读Info文件:节点导航的命令