linux man命令是Linux系统中自带的一个帮助文档查询工具,全称为manual,主要用于查看系统中各类命令、系统调用、库函数、配置文件等内容的详细说明文档,是Linux用户学习和排查命令问题的核心工具之一。

man命令的基本语法
man命令的基础使用格式非常简单,核心结构如下:
# 基础语法 man [选项] 查询内容
其中查询内容可以是系统命令、函数名、配置文件名等,常见的选项参数如下:
- -f:显示查询内容的简短描述,等同于whatis命令
- -k:搜索所有包含关键词的帮助文档,等同于apropos命令
- -a:显示所有匹配的帮助文档,而不是只显示第一个
- 数字:指定查看特定章节的帮助文档,比如man 1 ls 表示查看第一章节的ls命令说明
man手册的章节分类
man命令的帮助文档分为9个固定章节,不同章节对应不同类型的内容,具体分类如下:
| 章节编号 | 章节内容 | 示例 |
|---|---|---|
| 1 | 用户可操作的命令 | ls、cd、cp等常用命令 |
| 2 | 系统调用 | open、read、write等内核函数 |
| 3 | 库函数 | printf、malloc等C标准库函数 |
| 4 | 特殊文件 | /dev目录下的设备文件说明 |
| 5 | 文件格式和约定 | passwd、fstab等配置文件格式 |
| 6 | 游戏相关 | 系统内置的小游戏说明 |
| 7 | 杂项 | 宏包、协议等说明 |
| 8 | 系统管理命令 | fdisk、iptables等管理员命令 |
| 9 | 内核例程 | 内核相关的底层接口说明 |
man命令的使用示例
查询普通命令的用法
如果想查看ls命令的详细用法,直接执行以下命令即可:
# 查看ls命令的帮助文档 man ls
执行后会进入文档浏览界面,常用的浏览操作如下:
- 按空格键向下翻页
- 按b键向上翻页
- 按/关键词搜索内容,按n跳转到下一个匹配项
- 按q键退出文档浏览
查看指定章节的内容
有些内容在多个章节都有收录,比如read在第二章是系统调用,在第三章是库函数,这时候可以指定章节查询:
# 查看第二章的read系统调用说明 man 2 read
模糊搜索帮助文档
如果不确定具体要查的命令名,可以用-k参数搜索所有包含关键词的文档:
# 搜索所有包含network关键词的帮助文档 man -k network
man命令的常用技巧
除了基础查询,man命令还有一些实用的使用技巧:
- 查看简短描述:如果不想进入完整文档,只想快速了解命令的作用,可以用-f参数:
# 查看ls命令的简短描述 man -f ls # 等同于 whatis ls
- 查看所有匹配文档:如果一个内容在多个章节存在,用-a参数可以依次查看所有章节的内容:
# 查看所有章节的read相关文档 man -a read
- 导出帮助文档:如果需要保存帮助内容,可以用重定向把文档输出到文件:
# 把ls的帮助文档导出到ls_man.txt文件 man ls > ls_man.txt
注意事项
使用man命令时需要注意以下几点:
- 部分精简版的Linux系统可能没有安装完整的man手册,这时候可以通过包管理器安装,比如Ubuntu系统执行
sudo apt install man-db即可 - man文档中的<尖括号>内容表示必填参数,[方括号]内容表示可选参数,具体含义可以查看文档开头的SYNOPSIS部分
- 如果查询的内容不存在,man命令会返回没有相关文档的提示,这时候可以检查查询内容是否拼写错误,或者用-k参数模糊搜索