• Linux中man手册的使用


    Linux中man手册的使用 ——以CentOS6.8为例

    本文旨在介绍在Linux中如何快速入手新命令,毕竟在Linux系统中,可以通过命令完成一切操作。

    相关命令:help man whatis info

    #whatis

    对英语有一定了解的朋友,应该对what is两个单词非常熟悉了,中意为“是什么”,所以对于一个不太熟悉的命令,可以先用这个命令查看一下,例如输入“whatis echo”,会显示

    echo                 (1)  - display a line of text
    echo                 (1p)  - write arguments to standard output
    echo [builtins]      (1)  - bash built-in commands, see bash(1)

    现在来简介一下上面三行信息的意思。这每行又分为三部分,

    第一部分是命令名称;
    
    第二部分是命令在man手册出现的位置,
    
    第三部分是简述命令或函数的作用

    现在以第一行为例,第一行的意思为:echo命令在man手册第一部分有介绍,并且它的作用是展示一行文本信息。如果想详细了解echo命令,可以使用一下命令:

    man 1 echo  或  man echo

    当然你也可以省略1,即使用man echo命令查看,但是如果是其他数字,则不可省略。 man手册分为几个部分,后面会介绍man手册的构成。

    Linux命令分类

    在介绍man手册之前,有必要先了解一下,Linux系统中的命令可分为内部命令和外部命令。内部命令,又称为内建命令(builtin)。怎么区分内部命令和外部命令了? 输入man bash命令,就可查看所有的内部命令。

    man bash
    // NAME字段后面的命令都是内部命令

    如何查看命令使用方法

    内部命令

    方式一

    #help COMMAND,直接使用help,后接要查询的命令,例如:

    help cd

    查询到的结果如下

    cd: cd [-L|-P] [dir]
    Change the shell working directory.
    
    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.
    ...

    方式二

    #man help,执行这条命令,会得到所有内建命令列表及使用方法

    man help

    查询结果如下:

    BASH_BUILTINS(1)                                 BASH_BUILTINS(1)
    
    NAME
       bash,  :,  .,  [, alias, bg, bind, break, builtin, caller, cd,
       command, compgen, complete, compopt, continue, declare,  dirs,
       disown, echo, enable, eval, exec, exit, export, false, fc, fg,
       getopts, hash, help, history, jobs, kill, let, local,  logout,
       mapfile,  popd,  printf,  pushd,  pwd, read, readonly, return,
       set, shift, shopt, source, suspend, test, times,  trap,  true,
       type,  typeset,  ulimit,  umask,  unalias,  unset, wait - bash
       built-in commands, see bash(1)
    
    BASH BUILTIN COMMANDS
        ...

    “NAME”字段和"BASH BUILTIN COMMANDS"之间的命令都属于内建命令

    外部命令

    方式一

    使用COMMAND --help,例如:

    bash --help

    查询结果:

    GNU bash, version 4.1.2(1)-release-(x86_64-redhat-linux-gnu)
    Usage:	bash [GNU long option] [option] ...
            bash [GNU long option] [option] script-file ...
    GNU long options:
        --debug
        --debugger
    ...

    对于部分命令,也可以简写为COMMAND -h.

    方式二

    使用手册(manual),格式:man COMMAND,例如

    man bash

    查询结果:

    GNU bash, version 4.1.2(1)-release-(x86_64-redhat-linux-gnu)
    Usage:	bash [GNU long option] [option] ...
        bash [GNU long option] [option] script-file ...
    GNU long options:
    	--debug
    	--debugger
    ...

    方式三

    使用信息页info COMMAND,例如:

    info  bash

    查询结果:

    File: bash.info,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
    
    Bash Features
    *************
    
    This text is a brief description of the features that are present in
    the Bash shell (version 4.1, 23 December 2009).
    
       This is Edition 4.1, last updated 23 December 2009, of `The GNU Bash
    Reference Manual', for `Bash', Version 4.1.
    
    ...

    至于info手册使用方法,后面会做介绍。

    man手册

    "man" 是英文单词manual的缩写,中文意为手册、帮助文档,在CentOS 6.8系统中,调用 man man命令,会显示“格式化在线帮助文档”的字样。

    man手册章节

    标准的man手册主要分为8个章节,分别为:

    1 User Commands // 用户命令

    2 System Calls // 系统调用

    3 C Library Functions // C函数库调用

    4 Devices and Special Files // 设备文件和特殊文件

    5 File Formats and Conventions // 配置文件及格式

    6 Games et. Al. // 游戏

    7 Miscellanea // 杂项

    8 System Administration tools and Deamons // 管理类命令

    注意:这里所说的man手册是指标准的man手册,不同版本的Linux发行版可能会在自己的man手册中新增一些内容。

    man手册中字段说明

    帮助手册中的段落说明:
    NAME 名称及简要说明
    SYNOPSIS 用法格式说明
    • [] 可选内容
    • <> 必选内容
    • a|b 二选一
    • { } 分组
    • ... 同一内容可出现多次
    DESCRIPTION 详细说明
    OPTIONS 选项说明
    EXAMPLES 示例
    FILES 相关文件
    AUTHOR 作者
    COPYRIGHT 版本信息
    REPORTING BUGS bug信息
    SEE ALSO 其它帮助参考

    使用格式

    man [章节] COMMAND

    man手册查看方式

    这里的查看方式,是指在查到具体的命令之后,有关命令的页面可能有多行甚至多页,怎么在这些页面切换查看,以及其他的一些快捷操作。

    q Q ZZ 退出
    
    g  1g  		光标跳至文档首部
    G 		光标跳至文档尾部
    
    e j  	文档前进N行
    
    y k  	文档后退N行
    
    f space 文档前进N页
    
    b ^B 	文档后退N页
    
    /pattern	n/N 向后查询、
    ?pattern        向前查询
    
    &pattern 	只显示匹配到的行

    另外也可以使用info手册, 使用 info COMMAND,即可查看

    info free

    进入info页面之后,按“h”可调出帮助文档

  • 相关阅读:
    信号线上串接电阻的作用
    python3 获取线上所有mysql的表大于1000万的信息
    airflow dags 任务 python脚本
    sqlalchemy 从零到一的使用流程(python+sqlite)
    sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table:XXX 的解决办法(flask sqlite 项目)
    Vue Axios请求封装
    百度新首页随想一二
    在 CentOS 7.5 64位上使用 yum 安装 MySQL 8.0
    浅析线程池 ThreadPoolExecutor 源码
    Java大整形BigInteger的用法
  • 原文地址:https://www.cnblogs.com/vathe/p/6690630.html
Copyright © 2020-2023  润新知