格式:COMMAND [OPTIONS...] [ARGUMENTS...]

  内部命令:
    #help CMD
  外部命令,有独立的运行程序。
    #  CMD --help
       CMD -h
    使用手册(manual)
    # man CMD

    信息页
    # info CMD

    程序自身的帮助文档
    README
    INSTALL
    ChangeLog

    程序官方文档
        官方站点:Documentation

    发行版的官方文档

    Google

内部帮助命令
    help CMD



  hash
    shell程序搜寻可执行程序文件的路径定义在PATH环境变量中:
        #echo ¥PATH
        自左至右
    shell搜寻到的外部命令的路径结果会缓存在kv(key-value)

    hash -d 删除指定的  -r删除所有

  history命令:管理命令历史
      登录shell时,会读取命令历史文件中记录下的命令 ~/.bash_history 
      登录进shell后新执行的命令只会记录在缓存中;这些命令在用户登出时会追加在.bash_history
      -a 追加本次会话新执行的命令
      -d offset 删除指定偏移量的命令记录
      -c 清空history中的记录

      快捷操作
      !25 :调用第25条命令
      !string :调用历史中第一个以string开头的命令
      !! :上一条命令

  外部命令:都有一个可执行程序,位于文件系统某目录下:
    which,whereis    
    (1)--help

    (2)man CMD  
      手册页:/usr/share/man/ 
          man1 .... man8
          whatis CMD 看命令所在章节
          man1:第一章节,用户可以使用的命令 User Command
          man2:系统调用 
          man3:C库调用
          man4:设备文件及特殊文件 /dev
          man5:配置文件格式
          man6:游戏
          man7:杂项
          man8:管理类命令 df fdisk

      注意:有些关键字在不止一个章节中存在帮助手册:
          要查看指定章节中的手册: man 2 CMD

      man命令的配置文件: /etc/man.config

         MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置

         # man -M /PATH/TO/SOMEWHERE CMD:到指定位置下搜索CMD命令的手册也病显示之

    帮助手册中的段落说明:
    NAME
    SYNOPSIS
    DESCRIPTION
    OPTIONS
    EXAMPLE
    AUTHOR
    REPORTING BUGS
    SEE ALSO

    SYNOPSIS:
      [] :可选内容
      <>:必选内容
      a|b:二选一
      ...:同一内容可多次出现

    man命令操作方法:
        space,^V,^f,^F:向文件尾翻页
        b,^B:向文件收不翻屏
        d,^D:向文件尾部翻半屏
        u,^U:向文件首部翻半屏
        RETURN,^N……:向文件尾部翻一行
        y or ^Y……:向文件首部翻一行
        q:退出

    文本搜索:
      /KEYWORD
          以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分大小写
            n:下一个
            N:上一个
      ?KEYWORD:
          以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;
             n:下一个
             N:上一个

    练习:date命令 查man
         显示今天为周几?
					 date +'%A'
         设定当前系统时间?
         date -s "01:01:01 20120523"
         显示今天的日期,形如:08/15/15
					 date +'%D'   or  +'%m/%d/%y'
         显示当前的时间,形如:16:01:21
					 date +'%T'  or  +'%H:%M:%S'

date +%Y%m%d #显示前天年月日 date -d "+1 day" +%Y%m%d #显示前一天的日期 date -d "-1 day" +%Y%m%d #显示后一天的日期 date -d "-1 month" +%Y%m%d #显示上一月的日期 date -d "+1 month" +%Y%m%d #显示下一月的日期 date -d "-1 year" +%Y%m%d #显示前一年的日期 date -d "+1 year" +%Y%m%d #显示下一年的日期 (3)info info CMD (4)程序自身的帮助文档 /usr/share/doc/COMMAND-VERSION

    (5)程序官方文档
    (6)发行版的官方文档
        www.redhat.com/docs
    (7)Google
    (8)slideshare
       www,slideshare.net