如何获取命令帮助




Linux系统中的命令众多,我们不可能一一涉及到,当我们遇到一个没有见到过的命令时,如何获取该命令的帮助文档会显得尤为重要。




首先我们应该了解在bash中,命令有两种类型

1、builtin:在shell程序中实现的命令即为内建命令;

2、外部命令:在文件系统上的某位置有一个与命令名称对应的可执行文件

如何判断一个命令是外部命令还是内部命令?

使用type命令?

[root@centos6 ~]# type cat
cat is /bin/cat     
[root@centos6 ~]# type cd
cd is a shell builtin
[root@centos6 ~]#

如上可以看出:

        cat是一个外部命令(有其对应的可执行文件)

        cd是一个builtin




内置命令获取帮助

# help COMMAND

例如:

[sixijie@centos6 ~]$ help cd      


外部命令获取帮助  

1、# COMMAND --help 或者

  # COMMAND -h


2、使用手册(manual)

# man COMMAND


3、信息页

# info COMMAND


4、程序自身的帮助文档 在/usr/share/doc/目录下

如我们要查询zip命令:

[root@centos6 zip-3.0]# ls /usr/share/doc/zip-3.0/
algorith.txt  CHANGES  LICENSE  README  README.CR  TODO  WHATSNEW  WHERE

我们可以阅读:README、CHANGES。有些命令还有 INSTALL、changeLOG 等文件。


5、程序官方文档

官方站点:Documentation


6、发行版的官方文档

点击查看:RHEL官方文档  


7、使用搜索引擎

Google、Firefox、...




首先介绍man命令


man命令中有很多段落

        NAME

        SYNOPSIS

        OPTIONS

        EXAMPLES

        DESCRIPTION

对于SYNOPSIS段落中命令格式的字符意义

        []:可选的部分;

        {a|b}:分组,a和b作为一个使用单元来使用;

        |:或者,只能选其一;

        <>:必不能少的部分;

        ...:同类内容可以出现多个;


man的简要使用机制,操作方法:

        翻屏:

        空格键:向文件尾部翻一屏;

        b: 向文件首部翻一屏;

        回车键:向文件尾部翻一行;

        k: 向文件首部翻一行;

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

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

        文本搜索

        /keyword:向文件尾部搜索,不区分大小写;

        ?keyword:向文件首部搜索,不区分大小写;

        n:跟搜索命令相同的方向(下一个);

        N:跟搜索命令相反的方向(上一个);

        跳转

        #:跳转至第#行

        1G: 回到文件首部

        G:翻至文件尾部

        退出

        q


man手册页存放在/usr/share/man

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

        


注意:

  man其实能为命令(普通命令、管理命令)、程序的配置文件格式、系统调用、库调用、游戏及其他不便归类的文件提供帮助手册


man命令的分段机制

        1、用户命令

        2、系统调用

        3、C库调用

        4、设备及特殊文件

        5、配置文件

        6、游戏帮助

        7、杂项

        8、管理命令

        9、Linux内核API







whatis命令

    显示命令的简短描述

    每晚使用一个数据库更新

    刚安装后不可立即使用

    使用makewhatis | mandb制作数据库

[sixijie@centos6 ~]$ whatis passwd
passwd               (1)  - update user's authentication tokens
passwd               (5)  - password file
passwd [sslpasswd]   (1ssl)  - compute password hashes

从上我们看出passwd分别在第一个章节(用户命令)第五个章节(配置文件)分别有其对应的帮助文档,因此我们要分别查看它们的帮助文档

[sixijie@centos6 ~]$ man 1 passwd
[sixijie@centos6 ~]$ man 5 passwd

 man [章节] 命令  

 



info用法:


    man常用于命令参考,GNU工具info适合通用文档参考。

    没有参数,列出所有的页面

    info 页面的结构就像一个网站

    每一页分为“节点”

    链接节点之前*

    info [命令]



info页导航


    方向键,PgUp,PgDn 导航

    Tab键移动到下一个链接

    d 显示主题目录

    Home 显示主题首部

    Enter进入选定链接

    n/p/u/l进入下/前/上一层/最后一个链接

    s文字文本搜索

    q退出info