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命令的主要内容,如果未能解决你的问题,请参考以下文章