今天写下有如何获取命令帮助文档的方法吧!大家都知道作为Linux系统工程师或者运维工程师,不管什么,只要是使用Linux系统的。一般都不可能将所有命令的选项极其使用方法全部的记下来,当然也没那么大的精力来背!那我们又该怎样正确的使用这些命令呢?肯定是想法获得命令的帮助信息了。那下面将几种可以获得命令帮助的方法给大家列出来。

      如何获得命令帮助:

 
  
  1. 1、大多数外部命令都可以使用--help获取帮助;(有些可以使用-h获取帮助) 
  2.  
  3. 2、内部命令可以使用help COMMAND获取帮助信息; 
  4.  
  5. 3、查看命令的手册:#man COMMAND 
  6.  
  7. 4、查看命令的信息页:#info COMMAND 
  8.  
  9. 5、命令自身附带的文档:/usr/share/doc/COMMAND-oversion 
  10.  
  11. 6、RedHat Documentation 红帽官方文档(因为我们学习的是红帽Linux,所以列出
  12. 这一项。你应该懂的) 
  13. 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. 1、用户命令的使用方法; 
  2.  
  3. 2、系统调用; 
  4.  
  5. 3、库调用; 
  6.  
  7. 4、特殊文件; 
  8.  
  9. 5、文件格式(通常指配置文件); 
  10.  
  11. 6、游戏; 
  12.  
  13. 7、杂项; 
  14.  
  15. 8、管理命令; 

     通过了解这些章节主要包含的内容,我们知道了怎样更好的查找我们需要的信息了。也许大家会有个疑问,为什么我们平常使用man命令时不输入章节号就可以获得我们所需要的帮助信息呢?其实通过上面的知识,我们就可以知道了,首先我们一般查找的命令就在第一个章节中,另外,man命令是从低章节向高章节查找的,如果1章节中没有就在第2章节中查找,以此类推。这就是我们为什么一般不需要输入章节号的原因了。

     上面我们还留了个问题,怎样查找哪儿些章节中有我们需要的信息呢?这就要使用我们的whatis命令了。只要在whatis后面加上命令名,就可以查找到哪儿些章节中有这些信息了!例如我们查找一下cat命令:

        #whatis command  :获取一个命令的帮助文档在哪儿些章节中

     上图是不是显示出来那儿些章节含有其的相关信息了!呵呵

     当然,man命令的查找中也许没有你需要的信息。那就需要man的补充命令info命令了,不过都不常用就不再做介绍了。自己可以下去试试。

     Linux学习之路贵在坚持,Come on!让我们共同走向其巅峰!