今天写下有如何获取命令帮助文档的方法吧!大家都知道作为Linux系统工程师或者运维工程师,不管什么,只要是使用Linux系统的。一般都不可能将所有命令的选项极其使用方法全部的记下来,当然也没那么大的精力来背!那我们又该怎样正确的使用这些命令呢?肯定是想法获得命令的帮助信息了。那下面将几种可以获得命令帮助的方法给大家列出来。
如何获得命令帮助:
- 1、大多数外部命令都可以使用--help获取帮助;(有些可以使用-h获取帮助)
- 2、内部命令可以使用help COMMAND获取帮助信息;
- 3、查看命令的手册:#man COMMAND
- 4、查看命令的信息页:#info COMMAND
- 5、命令自身附带的文档:/usr/share/doc/COMMAND-oversion
- 6、RedHat Documentation 红帽官方文档(因为我们学习的是红帽Linux,所以列出
- 这一项。你应该懂的)
- 7、Google
上面这些都是我们遇到不懂的命令时可以获得解答的方法。不过对我们来说用man命令是最常用的方法。先扯点题外话,再来简单说下man命令。
上面我们提到了内部命令和外部命令这两个概念,那什么是内部命令和外部命令?以及如何知道一个命令是内部命令还是外部命令呢?别急,下面就将其告诉大家。
1、内部命令:当我们登录Linux系统时便处于某个shell中。而隶属于这个已经打开的shell程序的命令就是我们说的内部命令了;
2、外部命令:在系统的某个路径一个与命令名称对应的可执行文件的命令。我们可以用which + Command(命令名)查找命令的位置。
3、我们使用type + COMMAND(命令名):可以来区分命令是内部命令或外部命令。
从上图中我们可以知道cd命令是内部命令,而man命令是外部命令。具体怎么区分看内部命令和外部命令的定义便可知道了。
说了不少题外话,回过来接着说我们的man命令:
首先说下如何使用man查看命令手册:
#man [chapter(章节)] <command>
从其命令格式我们就可以看出man命令的使用方法是很简单的。但是他却是很强大的,几乎我们需要的所有帮助信息都可以查找到。不过需要你英语水平高点,不然看不懂就悲催了!呵呵
另外,man命令使用格式中的[]中的章节号可以省略,一般不需要输入章节号我们就可以查看命令的帮助信息了,不过有些特殊的命令需要我们输入章节号来查找。为什么呢?因为这些章节一般有8个章节,按命令类型归类,不同类别的命令帮助手册可能位于不同的章节中;同一个命令可以归类为多个章节中可以存在手册。所以有时我们需要输入章节号才能找到对我们有用的帮助信息。问题又出来了,我们怎么知道我们需要的帮助信息在哪儿个章节中有呢?别急先让我们了解下这些章节都主要包含写什么内容吧!
- 1、用户命令的使用方法;
- 2、系统调用;
- 3、库调用;
- 4、特殊文件;
- 5、文件格式(通常指配置文件);
- 6、游戏;
- 7、杂项;
- 8、管理命令;
通过了解这些章节主要包含的内容,我们知道了怎样更好的查找我们需要的信息了。也许大家会有个疑问,为什么我们平常使用man命令时不输入章节号就可以获得我们所需要的帮助信息呢?其实通过上面的知识,我们就可以知道了,首先我们一般查找的命令就在第一个章节中,另外,man命令是从低章节向高章节查找的,如果1章节中没有就在第2章节中查找,以此类推。这就是我们为什么一般不需要输入章节号的原因了。
上面我们还留了个问题,怎样查找哪儿些章节中有我们需要的信息呢?这就要使用我们的whatis命令了。只要在whatis后面加上命令名,就可以查找到哪儿些章节中有这些信息了!例如我们查找一下cat命令:
#whatis command :获取一个命令的帮助文档在哪儿些章节中
上图是不是显示出来那儿些章节含有其的相关信息了!呵呵
当然,man命令的查找中也许没有你需要的信息。那就需要man的补充命令info命令了,不过都不常用就不再做介绍了。自己可以下去试试。
Linux学习之路贵在坚持,Come on!让我们共同走向其巅峰!
转载于:https://blog.51cto.com/rrliang/777688