前言: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. SpringBoot整合Elasticsearch7

    SpringBoot连接ElasticSearch有以下种方式, TransportClient,9300端口,在 7.x 中已经被弃用,据说在8.x 中将完全删除 restClient,9200端口 ...

  2. C语言讲义——内联函数

    如果一些函数被频繁调用,不断地有函数入栈(Stack),会造成栈空间的大量消耗. 对应这种问题,可以使用内联函数(inline). 编译器会将内联函数的代码整段插入到调用的位置. #include & ...

  3. [TroubleShootting]Zabbix数据采集出现断点的问题

    背景 最近发现公司的Zabbix监控大屏上的监控图经常出现数据断点的现象,主要集中在一些自定义的监控项数据上,如下图: 原因 查看Zabbix Server日志以及zabbix官方手册后,分析可能原因 ...

  4. 03-Python里字符串的常用操作方法二

    1.lstrip():删除左侧空白字符 实例: my_str = ' hello world and my and test and python ' # 原始字符串 print(my_str) # ...

  5. Jmeter测试Websocket接口

    前言 websocket是什么? WebSocket 协议在2008年诞生,2011年成为国际标准.所有浏览器都已经支持了. 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器 ...

  6. 使用Verilog搭建一个单周期CPU

    使用Verilog搭建一个单周期CPU 搭建篇 总体结构 其实跟使用logisim搭建CPU基本一致,甚至更简单,因为完全可以照着logisim的电路图来写,各个模块和模块间的连接在logisim中非 ...

  7. 微软面试题: LeetCode 151. 翻转字符串里的单词 出现次数:6

    题目描述: 给定一个字符串,逐个翻转字符串中的每个单词. 说明: 无空格字符构成一个 单词 .输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括.如果两个单词间有多余的空格,将反转后 ...

  8. Python音视频开发:消除抖音短视频Logo和去电视台标

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 对于带Logo(如抖音Logo.电视台标)的视频,有三种方案进行Logo消除: 直接将对应区域用对应图像替换: 直接将对应区域模糊化: 通过变换将要 ...

  9. 第二章、PyQt5应用构建详细过程介绍

    老猿Python博文目录 老猿Python博客地址 一.引言 在上节<第一章.PyQt的简介.安装与配置>介绍了PyQt5及其安装和配置过程,本节将编写一个简单的PyQt5应用,介绍基本的 ...

  10. Java基础学习之基础概念与环境搭建(1)

    1.Java基础概念 1.1.Java语言的特点 Java语言是简单易学的 Java语言是面向对象(封装.继承和多态) Java语言是平台无关的(一次编译,到处运行) Java语言是可靠的.安全的(异 ...