获取命令帮助

本实验要求实验者具备如下的相关知识

 

      man page 常见数字的含义:

      获取命令帮助

 

              图1

      man page的内容也分成好几个部分来加以介绍该命令,以NAME作为开始介绍,最后还有个SEE ALSO来作为结束。基本上,man page大致分成底下这几个部分:

      获取命令帮助

 

            图2

      在所有的Unix Like系统当中,都可以利用 man 来查询命令或者是相关文件的用法; 但是,在Linux里面则又额外提供了一种在线求助的方法,那就是利用info这个好用的家伙啦!

      基本上,info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。 所以,你可以将info page想成是文本模式的网页显示数据啦!

      info page各说明文件相关性的示意图:

      获取命令帮助

 

                    图3

      如同上图所示,info的说明文件将内容分成多个node,并且每个node都有定位与连结。 在各连结之间还可以具有类似『超链接』的快速按钮,可以透过[tab]键在各个超链接间移动。 也可以使用U,P,N来在各个阶层与相关链接中显示!至于在info page当中可以使用的按键,可以整理成这样:

      获取命令帮助

 

              图4

实验步骤一

这个man是manual(操作说明)的简写啦!只要输入”man date” 命令,就能清楚的显示date的详细说明和用法了。

获取命令帮助

 

 

                   图5

实验步骤二

  大致上了解了man page的内容后,那么在man page当中我还可以利用哪些按键来帮忙查阅呢?首先, 如果要向下翻页的话,可以按下键盘的空格键,也可以使用[Page Up]与[Page Down]来翻页呢!同时,如果你知道某些关键词的话, 那么可以在任何时候输入『/word』,来主动搜寻关键词!

获取命令帮助

 

 

                   图6

 以下是man page常用的按键:每个按键都练习几次,熟悉其用法:

      获取命令帮助

              图7

 

任务描述:查找特定命令/文件的man page说明文件 。

 

      在某些情况下,你可能知道要使用某些特定的命令或者是修改某些特定的配置文件,但是偏偏忘记了该命令的完整名称。怎么办呢?用man page吧。

 

      查找系统中跟man这个命令有关的说明文件:

获取命令帮助

 

 

               图8

      使用 -f 这个选项就可以取得更多与man相关的信息,而上面这个结果当中也有提示了 (数字) 的内容, 举例来说,第二行的『 man (7) 』表示有个man (7)的说明文件存在喔!但是却有个man (1)存在啊! 那当我们下达『 man man 』的时候,到底是找到哪一个说明档呢? 其实,你可以指定不同的文件的,举例来说,上表当中的两个 man 你可以这样将它的文件找出来:

 获取命令帮助

 

 

                             图9

 当使用『man -f 命令』时,man只会找数据中的左边那个命令(或文件)的完整名称,有一点不同都不行! 但如果我想要找的是『关键词』呢?也就是说,我想要同时找上面说的两个地方的内容,只要该内容有关键词存在, 不需要完全相同的命令(或文件)就能够找到时,该怎么办? 我们可以使用man -k 这个命令

获取命令帮助

 

 

                             图10

获取命令帮助

 

 

                             图11

获取命令帮助

 

 

                           图12

 whatis 相当于 man -f

      apropos 相当于 man -k

      而要注意的是,这两个特殊命令要能使用,必须要有创建 whatis 数据库才行!这个数据库的创建需要以 root 的身份下达如下的命令:

获取命令帮助

 

 

       图13

info page

      你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。 而这个支持info命令的文件默认是放置在/usr/share/info/这个目录当中的。 举例来说,info这个命令的说明文件有写成info格式,所以,你使用『 info info 』可以得到如下的画面:

获取命令帮助

 

 

                图14

 

 

   File:代表这个info page的数据是来自info.info文件所提供的;

 

      Node:代表目前的这个页面是属于Top节点。 意思是info.info内含有很多信息,而Top仅是info.info文件内的一个节点内容而已;

 

      Next:下一个节点的名称为Getting Started,你也可以按『N』到下个节点去;

 

      Up:回到上一层的节点总揽画面,你也可以按下『U』回到上一层;

 

      Prev:前一个节点。但由于Top是info.info的第一个节点,所以上面没有前一个节点的信息。

 

      『Menu』底下共分为四小节,分别是Getting Started等等的,我们可以使用上下左右按键来将光标移动到该文字或者『 * 』上面,按下Enter, 就可以前往该小节了!另外,也可以按下[Tab]按键,就可以快速的将光标在上表的画面中的node间移动

 

 info page是只有Linux上面才有的产物,而且易读性增强很多~,info page的文件放置到/usr/share/info/目录中。

 

其他有用的文件

 

      一般而言,命令或者软件制作者,都会将自己的命令或者是软件的说明制作成man 帮助文件! 但是,毕竟不是每个文件都需要做成man 帮助文件的,还有相当多的说明需要额外的文件!

 

      那么这些说明文件要摆在哪里呢?就是摆在/usr/share/doc这个目录!所以说,你只要到这个目录底下, 就会发现好多好多的说明文件文档。

分析与思考

1、man page显示的内容放在哪个目录中?

man page显示的内容默认存放在/usr/local/man /usr/man等默认目录中

2、你目前的linux下,预设共有多少可以被你执行的指令?

输入两次tab键,可知可以被执行的指令

3、请问bzip2这条指令是用来干嘛的?

bzip2 提供了比 gzip 更高效的压缩率,当然这是以压缩速度为代价。在默认情况下, bzip2 命令会给被压缩的文件加上一个 “.bz2” 扩展名。

bzip2 可以识别的压缩文件的格式有:.bz2、.bz、.tbz2、tbz、.bzip2。如果使用bzip2压缩的文件不行被修改为了其他名字,那么经过解压得到的文件后面会多出一个 .out 作为扩展名。
bzip2 同样可以使用-tv选项检查压缩文件的完整性。
格式:
? bzip2 + 空格 + 文件
举例:
bzip2 1.txt       #1.txt.bz2
? 解压 .bz2 文件可以使用 bunzip2 或者 带 “-d” 选项的 bzip 指令。
格式:
? bunzip2 + 空格 + 文件
举例:
bunzi2 1.txt.bz2        # 解压后:

 

 

1.请通过man 查询,ls命令如果要以“human-readable”的方式显示目录里面的内容,该使用什么命令和参数:C

  • A:ls –l
  • B:ls –a
  • C:ls –h
  • D:ls –A

2、使用man page 用/word搜索字符串时,向上搜索是按哪个按键?A

  • A:N
  • B:n
  • C:Page Up
  • D:Home

3、适用info page ,查询passwd 这个命令,如果要锁定test这个用户不能自己更改密码,命令是?B

  • A:passwd  test
  • B:passwd -l test
  • C:passwd
  • D:passwd –u test

获取命令帮助

上一篇:Dokcer核心技术


下一篇:redis持久化