man命令 英文单词manual(使用手册)的缩写 是Linux系统中的一个命令 用于显示其他命令的手册页面 它通常用于查看命令的用法 选项和参数
本文所有命令和截图均执行于CentOS7.9版本
使用方法
要使用man命令 只需在终端窗口中输入man
和你要查询的命令的名称或标识符
可以使用man查看man
本身的说明:
man man
在手册页面中 你可以使用箭头键向上或向下滚动页面 按q
键退出手册页面
手册页面结构
每个man手册页面都有类似的结构 由以下部分组成(可能有疏漏)
- NAME:命令的名称和简短描述
- SYNOPSIS:命令的语法和选项 初步描述了命令的基本用法
- DESCRIPTION:命令的详细描述和用法
- OPTIONS:命令的选项和参数
- EXAMPLES:使用命令的示例
- FILES:命令可能使用的文件
- SEE ALSO:相关命令和手册页面
- BUGS:已知的命令错误和限制
- AUTHOR:命令的作者和贡献者
手册章节说明
man是系统的分页(page
)手册 指定的man
的页选项通常是程序工具或函数名 程序将显示每一项找得到的相关手册页 如果指定了章节(section
) man将在指定章节中搜索
默认将按照预定的顺序查找所有可用的章节 并且只显示第一个页 即使在多个章节中都存在这个页
可以看到 在man页面的左上角 有一个MAN(1)
这里的1 就是章节
手册的章节号和包含的手册类型如下表 划重点 较为常用的如1 5 8## 命令选项
章节号 | 手册类型 |
---|---|
1 | 可执行程序或shell命令 |
2 | 系统调用(内核提供的函数) |
3 | 库调用(一些常用的函数(function)和函数库(library) 大部分为C的函数库(libc)) |
4 | 设备文件的说明 (通常位于 /dev) |
5 | 文件格式和规范 (如/etc/passwd) |
6 | 游戏(games) |
7 | 杂项 惯例和协议等 如Linux文件系统 网络协议 ASCLL代码等的说明(包括宏包和规范 如man(7) groff(7)) |
8 | 系统管理命令(通常指针对root用户) |
9 | 内核例程 [非标准 |
命令选项
每个命令都有一些选项 用于更改命令的行为或提供额外的功能 在man手册页面中 选项通常显示为单个字母 后跟一个或多个冒号 例如 -a
选项表示显示所有匹配项
man命令常用选项如下
参数 | 描述 |
---|---|
-a | 显示所有匹配项 |
-d | 显示man查照手册文件时候 搜索路径信息 不显示手册页内容 |
-D | 同-d,显示手册页内容 |
-f | 同命令whatis 将在whatis数据库查找以关键字开头的帮助索引信息 |
-h | 显示帮助信息 |
-k | 同命令apropos 将搜索whatis数据库 模糊查找关键字 |
-S list | 指定搜索的领域及顺序 如:-S 1:1p httpd 将搜索man1然后 man1p目录 |
-t | 使用troff 命令格式化输出手册页 默认:groff输出格式页 |
-w | 不带搜索title 打印manpath变量 带title关键字 打印找到手册文件路径,默认搜索一个文件后停止 |
-W | 同-w |
section | 搜索领域[限定手册类型]默认查找所有手册 |
-c | 显示使用cat命令的手册信息 |
-C | 指定man 命令搜索配置文件 默认是man.config |
-K | 搜索一个字符串在所有手册页中,速度很慢 |
-M | 指定搜索手册的路径 |
-P pro | 使用程序pro显示手册页面 默认是less |
-B pro | 使用pro程序显示HTML手册页 默认是less |
-H pro | 使用pro程序读取HTML手册 用txt格式显示 默认是cat |
-p str | 指定通过groff格式化手册之前 先通过其它程序格式化手册 |
命令参数
有些命令需要一个或多个参数才能工作。在man手册页面中,参数通常显示为斜体字,例如filename
或directory
。要使用命令,必须提供所需的参数。
常见用法
1. man -k command
查询所有类似(即模糊搜索)帮助文件信息
例如执行man -k uname
man -k uname
接下来执行man 2 uname
就可以进入uname(2)对应的文档了
man 2 uname
在试试uname(1)
man 1 uname
2. man -f command
查询以command开头所有相关帮助信息列表 例如执行man -f mkdir
man -f mkdir
接下来就可以根据章节选择自己需要的手册了