获取命令帮助

获取命令帮助

本实验主要介绍了linux获取命令帮助,通过本实验的学习,你能够了解使用man page和info page查询命令帮助,学会利用其他有用的文件查询帮助。

实验简介

实验所属系列:Linux操作系统

实验对象: 本科/专科信息安全专业

相关课程及专业:计算机基础,计算机网络

实验时数(学分):2学时

实验类别:理论+实践类

预备知识

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

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

实验目的

  1. 掌握使用man page查询命令帮助

  2. 掌握使用info page查询命令帮助

  3. 利用其他有用的文件查询帮助

实验环境

网络拓扑见下图:

CentOS6.5 试验台

CentOS6.5 试验台

实验步骤一

Linux系统的在线求助man page

在这之前,我们先来看下linux到底有多少命令?在命令行模式下,你可以连续按两次tab键,看看有多少命令让你用?

5

在我安装的这个系统上,因为是mini版本的,少说也有1000多种命令让root用户使用。那要不要背这些命令呢?可以的,你可以背。不过你会疯掉的。

那如果不背,我们如何知道这些命令的详细用法呢?还有,某些配置文件的内容到底是什么?这就需要我们来了解怎么样在linux上获取帮助了!

咦~不知道怎么使用date这条命令?没关系,就是找男人(man) 呀!喔!不是啦!这个man是manual(操作说明)的简写啦!只要输入”man date” 命令,就能清楚的显示date的详细说明和用法了。

6

实验步骤二

Ps:你可以按 空格键 往下翻,可以按 q 键离开。更多的操作会在下面介绍。

是不是很方便,你敲man date 之后 ,看到的就称为man page。

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

7

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

8

实验步骤三

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

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

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

9

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

10

快去试试吧。

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

11

看到了吧!很多对吧!因为这个是利用关键词将说明文件里面只要含有man那个字眼的(不见得是完整字符串) 就将他取出来!很方便吧!

事实上,还有两个命令与man page有关呢!而这两个命令是man的简略写法说~就是这两个:

12

13

whatis 相当于 man -f

apropos 相当于 man -k

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

14

info page

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

15

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间移动

16

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

其他有用的文件

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

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

实验步骤一结果图

实验步骤一结果图

实验步骤二结果图

实验步骤二结果图

实验步骤三结果图

实验步骤三结果图 1
实验步骤三结果图 2
实验步骤三结果图 3
实验步骤三结果图 4

分析与思考

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

/usr/share/man

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

1123条可被执行的指令

17

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

bzip2 用来压缩和解压缩文件,是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,采用 Burrow-Wheeler 块排序文本压缩算法和 Huffman 编码将文件压缩为后缀为 .bz2 的 bzip2 文件。压缩率一般比基于 LZ77/LZ78 的压缩软件好得多,其性能接近 PPM 族统计类压缩软件。

bzip2 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和 tar 命令一起使用完成对文件的打包和压缩。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

补充 gzip、bzip2常用压缩、解压缩指令总结

linux支持的压缩指令比较多样化,且不同的压缩使用的技术不同,目前常用的主要是gzip和bzip2这两个,可能有些人比较常用tar这个指令,这个指令主要是用于打包文件的,并不是压缩,只是这个指令支持使用gzip和bzip2进行压缩而已,但单独使用tar的时候仅仅打包文件,不要混淆。

linux文件的扩展名并没有用处,但是用于区别文件,这个在压缩文件中体现比较大,常见的扩展名有:.Z .gzip .bz2 .tar.gz .tar.bz2等。

.Z扩展是用compress进行压缩,这个技术已经基本被淘汰了。

.gzip是用gzip程序进行压缩。

.bzip是用bzip程序进行压缩。

.tar.gz在用tar打包后再用gzip程序进行了压缩

.tar.bz2在用tar打包后再用bzip2程序进行了压缩

gzip指令:这个指令压缩文件后,原文件不会保留,同时gzip压缩的文件在windows中也可以被解压,gzip指令可以解压compress压缩的文件。

gzip -[option] [file_name]

option:

-c 将压缩的数据输出到屏幕上,可透过数据流重导向来处理。

-d 解压缩的参数

-t 检查压缩文件,看是否有错误

-v 显示原文件/压缩档之间的压缩比例

-# 压缩等级1-9,越高越好,但也越慢,默认是6

gzip解压缩实例:
18

gzip压缩实例(用v的option来看压缩比例,用8等级压缩):

19

gzip压缩文件并保留原档案:

20

另外gzip压缩后的文件如果想要查看,可以用zcat指令查看,以下是实例:

21

bzip2指令:bzip2是用来取代gzip指令的,就像gzip是取代compress一样,bzip的压缩要比gzip更好,gzip有zcat查看压缩文件,bzip2有bzcat。

bzip2 -[option] [file_name]

-c 将压缩过程中产生的数据输出到屏幕上

-d 解压缩参数

-k 保留原文件

-z 压缩的参数

-v 显示压缩比

-# 压缩等级1-9,和gzip一样

bzip2压缩实例:

22

bzip2保留原文件压缩实例:

23

bzip2解压缩实例:

24

bzcat查看bzip2压缩的文件:

25

其他文章传送处

文件管理基础命令一
文件管理基础命令二
了解你的系统
Linux档案权限篇之一
Linux命令进阶篇之一
Linux命令进阶篇之二

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值