Linux/Unix上的命令分为两大类:内部命令、外部命令。其中内部命令为shell的内部命令可通help command查看其帮助信息;

外部命令都为一个可执行文件,位于操作系统的某一个目录下,可以通过which,whatis查看命令的具体位置.


一.内部命令帮助


  1. 格式:

     help command

     image.png

   2.hash命令

       其实当我们在执行一个外部命令时如ls,都是执行一个可执行文件,系统会自动根据环境变量的路径去寻找可执行文件,

然后把它放到hash缓存里,hash是以key-v方式存储的.has的缓存信息只对当前会话有效

    hits表示执行的次数,系统在第一次执行命令时会去找文件,后面会直接去hash缓存里去找,这样就提高了效率

    image.png

    常用参数:

      -r:清空所有的缓存信息,如下:

    image.png

    -d:清空指的命令的缓存信息

    image.png

     

   3.history命令

       用于管理命令的历史信息,对了解系统执行了哪此命令至关重要

   历史命令管理:

      当用户登陆系统时会读取家目录下面的~/.bash_history里面的命令到缓存中;

   用户执行后所有的新执行的命令都只会存在缓存中,当用户退出里自动写到~/.bash_history文件里

   常用参数:

      -a:将本次的执行的命令手动加~./bash_history中

      -c:清空命令历史缓存在

      -a:将本次会话缓存的命令添加到~./bash_history中

   

二.外部命令帮助


  1.man command

     当执行man查看一个命令的帮助信息时,man会根据man的配置信息去指定的路径下找到命令的

帮助手册(通常是压缩后的),解压缩后,然后再调用less命令呈现给用户man有配置文件为 /etc/man.config

  2.man命令级别,共有8个级别

       1.man用户命令,普通用户及超级用户都可以使用

       2.系统调用,为开发者准备的

       3.C库调用,为开发者准备的

       4.设备文件及特殊文件

       5.配置文件格式

       6.游戏

       7.杂项

       8.管理类命令

   3.选项-M

     man -M /PATH/TO/SOMEWHERE COMMAND,到指定路径下去查找用户的手册,当然也可以在配置文件里配置

   4.其他帮助信息

      info command

      /usr/share/doc/command-version

     程序官方文档

     发行版官方文档

     google,bing

     slideshare