码迷,mamicode.com
首页 > 系统相关 > 详细

从零开始的linux 第七章

时间:2017-08-22 21:47:40      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:man 命令的使用帮助   详解   

从零开始的linux 第七章


同学们早~~小编又来更新博客啦~

技术分享

(还在愉快玩耍中的同学)“小编大人...还没到更新时间呢!”

(窃窃私语)“不正常,这么懒的小编居然会提前更新,八成周六周日要提前过情人节”

(窃窃私语)“不不不不,小编是不可能会有女朋友的,你看,天天欺负路人甲”

(正在做笔记的路人甲脸突然暗了下来,手下意识的用了一下力气,断掉的笔尖从说上面这句话的男生脸上划过。窃窃私语声戛然而止...)(吐槽:呸!小编语言表达能力真差)

废什么话!快坐好!!整天就想着玩技术分享


技术分享

(↑漫不经心的同学们)

同学们这中状态怎么能行呢~~这可是浪费自己的时间哦~~~而时间就是生命呐~~

某察金说“生命是宝贵的,人的生命只有一次,人的一生应该这样度过:不因没有学习而悔恨,也不因没分享学习而羞愧,这样,在他临终前也能骄傲的挺起胸膛,大声的呼喊:‘我把我整个生命和全部的精力,都奉献给了这世界最壮丽伟大的事业---为人类满足追求知识的欲望而奋斗!’”

咳咳...小编扯远了。其实是小编改编的~~技术分享

好啦~~言归正传,上一章小编讲了 file 命令来查看一个文件的类型,whatis 命令来查看命令的描述,以及 COMMAND --helphelp - 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

从零开始的linux 第七章

标签:man 命令的使用帮助   详解   

原文地址:http://13135850.blog.51cto.com/13125850/1958472

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!