前言: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 浏览器

          

【命令】man命令帮助文档详解的更多相关文章

  1. MYSQL服务器my.cnf配置文档详解

    MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...

  2. 【红外DDE算法】数字细节增强算法的缘由与效果(我对FLIR文档详解)

    [红外DDE算法]数字细节增强算法的缘由与效果(我对FLIR文档详解) 1. 为什么红外系统中图像大多是14bit(甚至更高)?一个红外系统的性能经常以其探测的范围来区别,以及其对最小等效温差指标.首 ...

  3. Hibernate配置文档详解

    Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...

  4. 【PDF】java使用Itext生成pdf文档--详解

    [API接口]  一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/ ...

  5. Log4Net(二)之记录日志到文档详解

    原创文章,转载必需注明出处:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/log4net-%E4%BA%8C-%E4%B9%8B% ...

  6. elastic search文档详解

    在elastic search中文档(document)类似于关系型数据库里的记录(record),类型(type)类似于表(table),索引(index)类似于库(database). 文档一定有 ...

  7. 前端 HTML文档 详解

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 在MyEclipse中使用javadoc导出API文档详解

    本篇文档介绍如何在MyEclipse中导出javadoc(API)帮助文档,并且使用htmlhelp.exe和jd2chm.exe生成chm文档. 具体步骤如下: 打开MyEclipse,选中想要制作 ...

  9. ABBYY FineReader 15扫描和保存文档详解

    通过使用ABBYY FineReader 15 OCR文字识别软件的扫描和保存文档功能,用户可使用扫描仪或数码照相机获得图像文档,然后再转换为各种数字格式文档. 在"新任务窗口"中 ...

随机推荐

  1. Python学习系列之列表(十一)

    一.为什么需要列表 变量可以存储一个元素,而列表是一个"大容器"可以存储N多个元素,程序可以方便地对这些数据进行整体操作 列表相当于其它语言中的数组 二.列表的创建1.列表需要使用 ...

  2. 【ACwing 93】【模版】非递归实现组合型枚举——模拟递归

    (题面来自ACwing) 从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案. 输入格式 两个整数 n,m ,在同一行用空格隔开. 输出格式 按照从小到大的顺序输出所有方案,每行1个 ...

  3. native关键字是干什么的?

    目录 1.怎么调用到native方法的呢? 2. java调用自定义native方法步骤 3.使用native的缺点 今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我 ...

  4. 在VMware下创建windows server 2008虚拟机

    1.创建新的虚拟机 打开VMware软件,点击主页内创建新的虚拟机 2.进入新建虚拟机向导 点击典型,点击下一步 3.在下一步中单击稍后安装操作系统 点击下一步 4.选择操作系统类型 客户机操作系统选 ...

  5. LeetCode 028 Implement strStr()

    题目要求:Implement strStr() Implement strStr(). Returns the index of the first occurrence of needle in h ...

  6. LeetCode 025 Reverse Nodes in k-Group

    题目描述:Reverse Nodes in k-Group Given a linked list, reverse the nodes of a linked list k at a time an ...

  7. for循环与while循环

    1.两中循环的语法结构 for循环结构: for(表达式1;表达式2;表达式3) { 执行语句; } while循环结构: while(表达式1) { 执行语句; } 2.两者区别: 应用场景:由于f ...

  8. BYTE WORD DWORD

    在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typedef unsigned char       BYTE;t ...

  9. Beta冲刺随笔——Day_Six

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛: ...

  10. 老猿学5G:融合计费的Nchf和Nchf‘服务化接口消息Nchf_ConvergedCharging_Create、Update、Release和Notify

    ☞ ░ 老猿Python博文目录░ 一.引言 在<老猿学5G扫盲贴:中国移动的5G计费架构解读>介绍了5G融合计费的服务化接口包括: CHF提供给CTF使用的Nchf接口 OCF提供给CH ...