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/RHEL
bash
sudo mandb # 重建手册索引
查看命令的简要帮助(非完整手册)?
许多命令支持 --help
或 -h
参数:
ls --help # 快速查看用法摘要
info
:GNU 项目的超文本格式文档(比 man
更详细,如 info coreutils
)。tldr
:简化的实用命令示例工具(适合快速查阅常用场景)。man
是 Linux 系统中不可或缺的参考工具,熟练掌握它能极大提升命令行操作的效率。遇到不熟悉的命令时,记得先查 man
!