一、简介

    Linux提供了极为详细的帮助工具及文档,养成查帮助文档的良好习惯,可以大大减少需要记忆的东西并提高效率。man命令是Linux获取帮助文档的重要工具,它是manual的简写。通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

二、whatis命令

    whatis:

        显示命令的简短描述;

        查看命令所属章节(man -k COMMAND);

        刚安装后不可立即使用;

        makewhatis(centos6)或mandb(centos7)制作数据库;

        whatis=man -f;

        eg:whatis cal=man -f cal

                wKiom1l0U2yCsU7lAAAzBUcs9Lg071.png-wh_50

                wKioL1l0U3iB__CTAAAq6ust8hA582.png-wh_50

            

三、命令帮助

    内部命令使用帮助:

        在Linux中要想知道一个命令是内置命令还是外部命令可以使用type;eg:#type COMMAND;

        #help COMMAND;eg:help cd;

        #man bash(查看更详细的内置命令帮助);

    外部命令:

        ①#COMMAND - -help;

          #COMMAND -h;

        ②使用手册(manual)

            #man COMMAND;

            #手册页位置:/usr/share/man;

            #man有9个章节:man1-man9

        ③信息页

            #info COMMAND;

        ④程序自身的帮助文档

            #README;

            #INSTALL;

            #ChangeLog; 

        ⑤程序官方文档

            官方站点:Documention;

        ⑥发行版的官方文档;

        ⑦Google;

四、- -help选项

    #显示用法总结和参数列表;

    #使用的大多数,并非所有的;

   eg:date - -help
   Usage: date [OPTION]... [+FORMAT] or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    其中:
        #[]是可选的;
        # CAPS或<>是变量;
        #...表示一个列表;
        #x|y|z的意思是“x或y或z”;
        #-abc的意思是-a -b -c;

五、man命令

    man:

        提供命令的帮助文件;

        手册页位置存放在/usr/share/man;

        几乎每个命令都有man的页面;

        man页面分组为不同的章节;

        man命令配置文件:/etc/man.config(centos6)或man_db.conf(centos7);

        man -a passwd:列出所有帮助

        man -k passwd(man -k=apropos):列出所有匹配的页面,使用的是whatis数据库;

六、man章节

    man手册分为9个类别,其中2.3.9适用于编程开发,系统运维更偏重于1.4.5和8。我们可以按需求,在指定分类下搜索;   

        1、用户命令;

        2、系统调用;

        3、C库调用;

        4、设备文件及特殊文件;

        5、配置文件格式;

        6、游戏;

        7、杂项;

        8、管理类的命令;

        9、Linux的内核API;

七、man手册段落含义

    NAME:命令的名称及简要说明;

    DESCRIPTION:命令功能的详细描述;

    OPTIONS:所支持的选项相关说明;

    SYNOPSIS:使用格式;

    EXAMPLES:使用示例;

    NOTES:相关注意事项;

    FILES:相关的配置文件;

    SEE ALSO:相关参考;

八、导览man手册页

    SYNOPSIS摘要:

        #[]:可选内容;

        #<>:必选内容;

        #a|b:二选一;

        #...:同一内容可出现多次;

九、man搜索

    man是调用less命令进行打印输出的,我们可以通用于less命令的操作实现对man页面的查看和查找

        space、Ctrl+v、f、F:向文件尾翻屏;

        b,ctrl+b:向文件首部翻屏;

        d,ctrl+d:向文件尾部翻半屏;

        u,ctrl+u:向文件首部翻半屏;

        回车、Ctrl+N,e,Ctrl+E,j,Ctrl+J:向文件尾部翻一行;

        y,Ctrl+Y、P、k、Ctrl+K:向文件首部翻一行;

        q:退出

        #:跳转至第#行;

        1G:回到文件首部;

        G:翻至文件尾部;

        /KEYWORD:

            以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;

                n:下一个

                N:上一个

        ?KEYWORD:

            以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;


                n:跟搜索命令同方向,下一个;

                N:跟搜索命令同方向,上一个;

十、通过在线文档获取帮助

    红帽知识库和官方在线文档:

        http://kbase.redhat.com;

        http://redhat.com/docs;

        http://redhat.com;

    网站和搜索:

        http://tldp.org;

        http://www.slideshare.net;

        http://google.com;

            kvm filetype:pdf;

            rhca site:redhat.com/docs;