man 命令是 Linux/Unix 系统中的手册页(manual pages)查看工具,用于快速获取命令、函数、配置文件或系统调用的详细文档。它是系统内置的“帮助手册”,能够帮助用户了解命令的用法、参数、选项及相关说明。
man [选项] <命令/函数/配置文件名>
例如:
man ls # 查看 ls 命令的手册
man printf # 查看 printf 函数的手册
man passwd # 查看 passwd 命令或配置文件的手册
man 手册分为多个章节(Section),通过数字标识,常用章节如下:
| 章节号 | 内容类型 | 示例 |
|---|---|---|
| 1 | 用户命令 | man 1 ls |
| 2 | 系统调用 | man 2 open |
| 3 | 库函数 | man 3 printf |
| 4 | 设备文件 | man 4 tty |
| 5 | 配置文件格式 | man 5 passwd |
| 6 | 游戏 | man 6 tetris |
| 7 | 杂项(宏包、约定等) | man 7 signal |
| 8 | 管理员命令(需 root 权限) | man 8 fdisk |
如果未指定章节,man 默认按预设顺序(通常从第1章节开始)返回第一个匹配的结果。
例如,man passwd 可能返回 passwd 命令(章节1)的手册,而 man 5 passwd 会返回 /etc/passwd 文件格式的说明。
导航手册页:
/关键词:搜索关键词(按 n 跳转到下一个匹配项)。q:退出手册页。搜索手册:
man -k <关键词> # 按关键词搜索相关手册(等价于 `apropos`)
例如:
man -k "list directory" # 查找与“list directory”相关的手册
指定章节:
man 2 open # 明确查看系统调用 open 的文档
输出到文件:
man ls > ls_manual.txt # 将手册内容保存为文本文件
手册页显示乱码或格式错误?
确保终端支持渲染格式(如使用 less 作为默认分页器),或尝试:
export MANPAGER="less -R" # 强制支持颜色输出
没有找到手册页?
bash
sudo apt install manpages manpages-dev # Debian/Ubuntu
sudo yum install man-pages # CentOS/RHELbash
sudo mandb # 重建手册索引查看命令的简要帮助(非完整手册)?
许多命令支持 --help 或 -h 参数:
ls --help # 快速查看用法摘要
info:GNU 项目的超文本格式文档(比 man 更详细,如 info coreutils)。tldr:简化的实用命令示例工具(适合快速查阅常用场景)。man 是 Linux 系统中不可或缺的参考工具,熟练掌握它能极大提升命令行操作的效率。遇到不熟悉的命令时,记得先查 man!