zoukankan      html  css  js  c++  java
  • 【命令】man命令帮助文档详解

    前言:Linux命令分为内建命令和外部命令;内建命令是shell本身自带的,外部命令是是一个可执行程序

      我们在使用命令帮助的时候需要钱哦区分命令是内建命令还是外部命令

    一、查看一个命令是内建命令还是外部命令的方法:

      使用命令: type+命令名

    [root@oldboy ~]# type type
    cd is a shell builtin    [type是内建命令]

    二、内建命令帮助文档查看

      help +命令名

     [testing@Vbird /]$ help type [查看内建命令的帮助文档]

    三、外部命令的帮助文档查看

      说明:所有的外部命令都是一个可执行程序,在执行的时候bash shell都会去其PATH路径下寻找该命令的二进制文件,我们可以使用 which 、whereis 查看该命令的二进制文件的存放位置

      外部命令查询方法一:

        # command --help /command -h

          优点:适用与短文档查看 [基本的使用方法和参数里面也有定义]

          缺点:如果文档过长,我们无法使用功能键看淡完整的帮助文档,因为该命令执行完后会自动返回到命令提示符界面

      外部命令查询方法二:

        使用man手册来获取帮助,命令格式:# man command / man 1 command

        对于man手册,我们需要理解下面几点

          No1:使用man命令来获取帮助是工作中最常用的方法

          No2:理解man命令的运行过程

          No3:需要知道帮助文档中的段落说明

          No4:怎么查看一个命令在man命令里面的章节数

          No5:使用man命令打开帮助文档之后,内部的操作方法

        以下我们就对上面几点进行说明:

          1、man命令的运行过程

            当我们执行man命令的时候,其实是先到/etc/man.fonfig 配置文件里面去查找MANPATH_MAP的路径,再到每个路径下面去查找该命令的二进制文件;

              如果所有路径都下面都不存在该命令的二进制文件的话,那么该命令就不存在,即帮助文档也不存在;

              如果该路径下面存在该命令的二进制文件的话,那么该命令就是存在的,可以使用 man command 打开该命令的帮助文档

            【注意:所找到的帮助文档全部都是压缩包的形式存在的(基本上是gz格式存在);但是通过man命令打开的帮助文档,man命令自己会在内部处理,展现给我们看的就是经过处理之后的一般文档】

          2、帮助文档里面的段落说明:

            NAME    命令的名称

            SYNOPSIS  命令的格式

            []          可选内容

            <>      必选内容

            a|b      二选一

            ...       同一内容可出现多次

            

            DESCRIOTION  命令的描述

            OPTIONS        命令的参数

            EXAMPLES      命令举例

            AUTHOR       命令作者

            REPORTING BUGS  命令的BUG修改情况

            SEE ALSO      

          3、命令的章节规范

            我们看man.config 配置文件,里面的路径有以下:       

              MANPATH_MAP /bin        /usr/share/man   
              MANPATH_MAP /sbin        /usr/share/man
              MANPATH_MAP /usr/bin        /usr/share/man
              MANPATH_MAP /usr/sbin      /usr/share/man
              MANPATH_MAP /usr/local/bin    /usr/local/share/man
              MANPATH_MAP /usr/local/sbin     /usr/local/share/man
              MANPATH_MAP /usr/X11R6/bin   /usr/X11R6/man
              MANPATH_MAP /usr/bin/X11    /usr/X11R6/man
              MANPATH_MAP /usr/bin/mh    /usr/share/man

                【注意:/usr/share/man 里面的命令帮助文档最多,一般常见的都是放在该目录下】

          

             对于不同类别的命令或配置手册置于不同的章节

              拿 ls /usr/share/man 里面的文件(夹)来举例

                man1 ~ man8

                man1: 系统用户

                man2: 系统调用

                man3: C库调用

                man4: 设备文件及特殊文件

                man5: 配置文件格式

                man6: 游戏相关

                man7: 杂项

                man8: 管理累命令

            我们在使用man命令的时候可以指定章节查看 如: # man 1 command

              在指定章节查看前我们也可以查看该命令具体有多少章节

                命令:# whatis command

    [root@oldboy ~]# whatis cat
    cat                  (1)  - concatenate files and print on the standard output
    cat                  (1p)  - concatenate and print files
    [root@oldboy ~]# man 1 cat

         3、man 命令内部操作方法

          y: 向上翻一行

          空格键:  向下翻一行

          [Page up]  向上翻一页

          [Page down]  向下翻一页

          d  向下翻半页

          u  向上翻半页

          [HOME]  直接前往首页

          [END]   直接前往尾页

          /关键词:  从上至下搜索某个关键词,如:"/linux"  支持n,N操作,也可以使用PATTERNN模式

          ?关键词:   从上至下搜索某个关键词,如:"?linux" 支持n,N操作,也可以使用PATTERNN模式

             n: 到位到下一个搜索到的关键词

             N:到位到上一个搜索到的关键词

          nG:  跳转到具体的行

          q:     退出帮助文档

          

        外部命令查询方法三:# info command  主要是查询信息页的

        其他获取帮助的方法:

          程序自身的帮助文档 【软件安装好之后,一般放在“/usr/share/doc/COMMAND-VERSION”目录下】

          程序官方文档【该程序的官方网站】

          发行版的官方网站:http://www.redhat.com/docs

          Google 浏览器

              

  • 相关阅读:
    阿里云上的Centos 7.6的一次Nginx+Mysql+PHP7.3 部署
    Spring系列-SpringBoot 学习路径
    想做公众号,总要写点什么--第008期博文
    我关注的那些公众号-第007期博文
    Ruby on Rails,一对多关联(One-to-Many)
    ruby新建web项目步骤,使用mysql数据库
    ruby select 方法,可用于先查询结果后,再次用条件限制
    cron和crontab命令详解 crontab 每分钟、每小时、每天、每周、每月、每年定时执行 crontab每5分钟执行一次
    nginx做rails项目web服务器缓存配置方法
    ruby----%使用法
  • 原文地址:https://www.cnblogs.com/l75790/p/9122006.html
Copyright © 2011-2022 走看看