标签:man 命令的使用帮助 详解
从零开始的linux 第七章
同学们早~~小编又来更新博客啦~
(还在愉快玩耍中的同学)“小编大人...还没到更新时间呢!”
(窃窃私语)“不正常,这么懒的小编居然会提前更新,八成周六周日要提前过情人节”
(窃窃私语)“不不不不,小编是不可能会有女朋友的,你看,天天欺负路人甲”
(正在做笔记的路人甲脸突然暗了下来,手下意识的用了一下力气,断掉的笔尖从说上面这句话的男生脸上划过。窃窃私语声戛然而止...)(吐槽:呸!小编语言表达能力真差)
废什么话!快坐好!!整天就想着玩!
(↑漫不经心的同学们)
同学们这中状态怎么能行呢~~这可是浪费自己的时间哦~~~而时间就是生命呐~~
某察金说“生命是宝贵的,人的生命只有一次,人的一生应该这样度过:不因没有学习而悔恨,也不因没分享学习而羞愧,这样,在他临终前也能骄傲的挺起胸膛,大声的呼喊:‘我把我整个生命和全部的精力,都奉献给了这世界最壮丽伟大的事业---为人类满足追求知识的欲望而奋斗!’”
好啦~~言归正传,上一章小编讲了 file 命令来查看一个文件的类型,whatis 命令来查看命令的描述,以及 COMMAND --help 与 help - COMMAND 来分别获取外部命令和内部命令的使用帮助,另外,小编还讲了 type 命令来查看一个命令的类型。哦对了~~还有小编留下的作业。
关于两个作业呢,小编就不多说啦~~不明白的话日后可能会有点模糊哦~~
那么,小编接下来就开始讲这章的内容:上一章小编说到如何查看命令更详细的帮助信息,其实上一章讲的那两个获取帮助的都只是铺垫,这个才是重点哦~~
那,既然上面两条命令都不太靠谱,那到底哪个获取帮助的命令才靠谱呢?? man 才是靠谱的~~没错,就是男人~~所以,小编才是最靠谱的~~~
我们先用 whatis 命令来查看一下 man 命令的描述信息
用 whatis 查到 man 所在的帮助章节有三个,根据描述,我们可以大概的确定,第一个章节才是我们需要查看的 man
man:一个接口的在线参考手册
现在,小编就来用这个命令看一下 man 命令自身的使用帮助
打开后我们发现,man 帮助文档所显示的使用帮助会更加详细,并且很多(小编只截取了一小一部分),对于这么多且令人眼花缭乱的文档,我们要如何去看呢?里面包含了哪些内容呢~~
man帮助手册中所包含的内容:
NAME:功能性说明,即对该命令的描述
SYNOPSIS:语法格式.即如何正确的使用该命令。(注意咯,这格式里面一些特殊符号,比如:[ ] 表示的是可有可无的内容;< > 表示必须要有的内容;a|b|c 表示在 a、b、c三个中选一个;“...”表示同类内容可以出现多个)
DESCRIRTION:功能描述。(这里的描述和小编上面说的描述可不一样哦~~这里的描述是非常详细的介绍所要查询的命令。而小编上面说的描述就是非常简单的说这个命令是用来做什么的。)
OPTION:该命令的选项。(小编在刚开始时就讲到,一个命令的选项,决定了这个命令所起到的功能,这里就显示着所要查询的命令的所有选项,并且附带着这些选项所起到什么作用)
EXAMPLES:使用示例。(这里会列出一些所要查询的命令的选项的使用方法)
AUTHOR:作者。(嗯,这个小编就不解释了)
BUGS:报告程序bug方式。(我们使用命令时,有些命令会存在一些bug而导致一些功能无法实现,若想让作者知道并修复,可以通过这里所给的方式反馈。不过这种情况很少见啦~~)
SEE ALSO:参考。(这里说的参考并不是给出所查询的命令如何使用的参考,而是告诉我们所查询的这条命令还在哪个章节中存在,小编已经不止一次提到了章节,无论这里说的章节,亦或是上一章提到的章节,所说的都是 man 文档的章节。而 whatis 所搜集的命令的描述信息都是通过查询 man 文档来建立的数据库。至于这些不同的章节是什么,小编下面会解释。)
HISTORY:所查询命令的历史。(这个也不需要小编解释了~)
以上就是 man 命令帮助文档中所提供的内容,当然其中还有一些,小编就不一一列举啦~~至于 man 文档章节,就像一本书中的目录一样,每个目录都对应着不同的内容。小编一直都在说 linux中一切皆文件 ,所以 man 命令所查询的帮助当然也是在文件中。
那既然是文件,这些帮助文档存放在哪些地方呢?
在 /usr/share/man/ 目录下存放 man 命令的章节,而 whatis 命令创建数据库时,实际上就是在访问这些 man1 man2....man9 这些帮助文档,将这些 man 文档中 NAME 中的描述给记录在数据库中。同时,有些命令不仅仅只在一个 man 文档中存在,whatis 在搜集这些命令的描述的同时,也会记录这些命令在哪些 man 文档中存在。
小编再次用 whatis 来查看 man 命令的描述,当显示命令的描述时,命令后面都会有一个小括号,而这括号中的数字就是要查询的命令对应的章节,这里我们看到 man 命令同时存在与三个章节。
man 的帮助文档有这么多的章节,但是从 man1 man2.... 这些章节都对应着什么呢?
1:用户命令帮助
2:系统调用帮助
3:C库调用帮助
4:设备文件及特殊文件帮助
5:文件格式(配置文件格式)
6:游戏使用帮助
7:杂项
8:管理工具及守护工具
9:linux 内核 API
而我们使用 man 命令来查看帮助时,章节靠前的,将会被显示出来,比如小编上面举的栗子~~用man 命令来查看 man 命令的使用帮助
我们可以看到左上角显示 man(1) 这就代表我们当前所查看 man 命令的帮助是查看的第一个章节的,而上面用 whatis 查看 man 命令时,显示 man 命令的帮助同是还在第 7 章节存在,此时我们想查看第 7 章节的怎么办呢?? man 命令默认只显示章节靠前的。
man # COMMAND(命令):可查看指定#章节的内容
现在我们看到左上角为 man(7) ,说明我们现在正在查看 man 命令在第 7 章节中的使用帮助
同时,不仅仅 whatis 可以查询命令在哪些章节,man 命令自带的选项也同样有这种功能
man -f COMMAND:查看该命令在哪个章节中存在
路人甲:“唉??和 whatis 命令显示的一样~~”
是吧是吧~~所以,男人(man)可是非常可靠的~哦不~~是小编可是非常可靠的~~(吐槽:和你有什么关系)
(↑路人甲的表情)
完了,路人甲~~你变了~~你之前不是这样的.......马上情人节了,你就不能给我一点点温暖....
(↑路人甲)
半生孤独,留不住红颜刹那...黑发翩飞...为她倾覆天下,却换不回并肩看雪花...
好啦~~我们继续上课(吐槽:我累个X,你变脸比变天都快!)
man 命令实际上还有一个搜索功能,这个搜索功能是通过关键字来搜索,也就是说,即使我们忘记了命令是什么,只是记住了这条命令所在的帮助文档中有几个单词我们可以通过:
man -k 关键字:查看包含指定关键字的所有章节
下面,小编就来实验一下,随便输入一个关键字
哇~~好多~~好吧,实际上没有一点用处,同学们只需要知道有这个功能就行啦~~
当我们查看一个命令的帮助文档时,帮助文档内容非常多,那么问题来了,我们打开了帮助手册后,要如何操作呢??
man帮助文档操作:
翻屏:
空格键:向文件尾部翻一屏(当前终端能显示的内容称为一屏)
b:向文件开头翻一屏
ctrl+d:向文件尾部翻半屏
ctrl+u:向文件开头翻半屏
回车键:向文件尾部翻一行
k:向文件开头翻一行
G:跳转到最后一行
#(指定数字)G:跳转到指定的行
(↑其实那些翻一行一行的,可以直接用键盘上的方向键来每次翻一行)
以上就是我们打开帮助文档后如何翻页,那么,当内容特别特别多的时候,我们又不想翻页,而且我们又知道自己想查看哪个选项怎么办呢??不要担心~~ man 命令可是很强大的~~当我们打开 man 的帮助文档时,想直接看自己需要的,可在文档中进行关键字搜索:
文本搜索:
/keyword(指定关键字):从文件开头向文件文件尾部依次查找,不区分大小写
?keyword(指定关键字):从文件尾部到文件开头依次查找,不区分大小写
当我们查询到结果后,一般情况下,要查询的关键字在该文档中多次存在,我们需要确认哪个才是自己想要的,所以需要把匹配到的关键字看一下。这时,我们可以用:
N:跳转到下一个关键字(与查找命令方向相同)
n:跳转到下一个关键字(与查找命令方向相反)
与查找命令方向相同和相反是什么意思呢?比如,当我们使用文本搜索 /关键字 来查找要查询的关键字时,/keyword 命令的查找方向是从文件开头向文件尾部查找,而我们用 N 来查看匹配到的关键字,顺序就会从文件尾部到文件开头查看,用 n 则是从文件开头到文件尾部查看。
当我们查询完命令的使用帮助,想退出帮助文档可以用:
q:退出
好啦~~以上就是这章的全部内容啦~~~虽然都是讲的 man 帮助文档,但是这个可是很重要的!很重要(认真脸)
用了这么长时间终于把 命令的使用帮助 给讲完惹~~同学们以后遇到不懂的命令,要习惯性的用 help 或者 man 命令来获取帮助哦~~
完结 The END
本文出自 “13125850” 博客,请务必保留此出处http://13135850.blog.51cto.com/13125850/1958472
标签:man 命令的使用帮助 详解
原文地址:http://13135850.blog.51cto.com/13125850/1958472