linux获取命令帮助详解

作者: Joah_Li | 来源:发表于2017-07-17 20:27 被阅读112次

    获取帮助的能力决定了你技术能力。

    本篇博文教你如何获取命令的帮助文档,如通过help、man和本地安装的方法进行查询。

    一、linux中命令的类型

    linux 中命令类型分为内部命令和外部命令。
    type命令是判断一个命令是外部命令还是内部命令,示例如下:

    [root@centos7 ~]#type cd            
    cd is a shell builtin               #cd是shell 的内置命令
    [root@centos7 ~]#type passwd
    passwd is /usr/bin/passwd           #passwd命令存放在/usr/bin/passwd路径下
    
    

    二、使用man命令获取外部命令帮助信息

    man手册分为以下几个章节,但并不是每个命令都包含这些章节。
    man章节:

            1 用户命令
            2 系统调用
            3 从库调用
            4 备文件及特殊文件
            5 置文件格式
            6 游戏
            7 杂项
            8 理类的命令
            9 linux的内核API
    

    man命令的手册页存放在/usr/shar/man
    man命令的的配置文件:/etc/man.config (CentOS 6)|man_db.conf(CentOS 7)

    whatis命令是列出一个命令中manual章节的概述

            [root@centos7 ~]#whatis ls
            ls (1)               - list directory contents
            ls (1p)              - list directory contents
    
    

    此命令在刚刚安装好的系统中可能不能正常使用;可以手动创建数据库,使用命令makewhatis(CentOS 6);文件存在的位置在/var/cache/man/中。mandb更新数据库(CentOS 7)

    一般使用man命令获取帮助的步骤:
    type COMMAND -->whatis COMMAND -->man # COMMAND

    man命令使用

    -a 列出所有帮助信息
    -k 搜索关键字,列出所有匹配的页面

            [root@centos7 ~]#man -k passwd
            chpasswd (8)         - update passwords in batch mode
            fgetpwent_r (3)      - get passwd file entry reentrantly
            getpwent_r (3)       - get passwd file entry reentrantly
            gpasswd (1)          - administer /etc/group and /etc/gshadow
            grub2-mkpasswd-pbkdf2 (1) - Generate a PBKDF2 password hash.
            lpasswd (1)          - Change group or user password
            lppasswd (1)         - add, change, or delete digest passwords.
            pam_localuser (8)    - require users to be listed in /etc/passwd
            passwd (1)           - update user's authentication tokens
            sslpasswd (1ssl)     - compute password hashes
            passwd (5)           - password file
            passwd2des (3)       - RFS password encryption
            pwhistory_helper (8) - Helper binary that transfers password hashes from pa...
            saslpasswd2 (8)      - set a user's sasl password
            smbpasswd (5)        - The Samba encrypted password file
            vncpasswd (1)        - change the VNC password
    
    

    -f 相当于whatis命令

            [root@centos7 ~]#man -f ls
            ls (1)               - list directory contents
            ls (1p)              - list directory contents
    
    

    -w # 显示路径

        [root@centos7 ~]#man -w ls
        /usr/share/man/man1/ls.1.gz
    

    三、help获取命令帮助

    1.查看内部命令 **help COMMAND **

            [root@centos7 ~]#help cd
            cd: cd [-L|[-P [-e]]] [dir]
                Change the shell working directory.
                
                Change the current directory to DIR.  The default DIR is the value of the
                HOME shell variable.
    
    

    2.查看外部命令 COMMAND --help | -h

            [root@centos7 ~]#ls --help
            Usage: ls [OPTION]... [FILE]...
            List information about the FILEs (the current directory by default).
            Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
    

    四、通过本地文档获取帮助

    本地文档存放在/usr/shar/man目录下
    1、多数安装了的软件包的子目录,包括了这些软件的相关原理说明;
    2、常见文档:README INSTALL CHANGES
    3、可以通过自己手动安装帮助文档,默认安装在/usr/shar/man

             [root@centos7 ~]#rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/httpd-manual-2.4.6-45.el7.centos.noarch.rpm 
    

    相关文章

      网友评论

        本文标题:linux获取命令帮助详解

        本文链接:https://www.haomeiwen.com/subject/tjmqkxtx.html