MAN命令

Posted heboxiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAN命令相关的知识,希望对你有一定的参考价值。

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

简单来说就是,man命令是用力查看的linux内置的命令用法的命令,外部安装的命令不能用man命令。

相关命令: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”可调出帮助文档

以上是关于MAN命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux man命令的使用方法

stat命令的实现-mysate

stat命令的实现-mysate

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

总有一款适合你:Linux下面让man命令显示彩色