在 Linux 命令行下工作,你不可能也不需要记住所有命令的每一个选项。系统自带的帮助工具可以让你随时查阅命令用法、配置文件格式和编程接口。掌握这些工具,就相当于随身携带了一本永不离线的使用手册。
1. man — 系统参考手册man(manual 的缩写)是最传统、最全面的帮助系统。它按照章节组织文档,一个命令或函数可能在不同章节有不同的描述。最常见的是第 1 章(用户命令)和第 5 章(配置文件格式)。
- 基本用法:
man 命令名,如man ls、man grep。 - 指定章节:
man 5 crontab查看的是 crontab 配置文件的格式,而man 1 crontab则显示 crontab 命令本身。 - 在 man 页面内部,可以使用
/向下搜索,n跳转到下一个匹配项,q退出。 - 实用技巧:如果记不清手册所在的章节号,可以先用
man -f 关键词(等同于whatis)列出所有相关条目,再精确查看。
2. help — Shell 内置命令的快速参考
对于像 cd、export、for 这类内建于 bash 的命令,man 无法直接使用(因为它们没有独立的 man 页面)。这时需要用 help:
help列出所有 shell 内置命令;help 命令名显示该内置命令的简要说明和语法,如help cd、help for。- 很多外部命令也支持
--help选项(如ls --help),它会输出一个简短的用法摘要,适合快速回忆选项,比man更简洁。
3. info — 超文本式完整手册
GNU 项目倾向于使用 info 格式提供结构更复杂的文档,内容按节点组织并支持超链接跳转。
- 用法:
info 命令名,如info coreutils进入 GNU coreutils 的完整手册,从中可以查找各种工具。 - 在 info 界面内,
n跳转到下一个节点,p跳转到上一个节点,u回到上级目录,q退出。 - 对于习惯 man 的用户,如果遇到
man页面提示“完整文档请参见 info 页”,则可以切换至info获取更详细的解释。但如果只是想快速获取参数说明,man或--help通常足够。
实用建议
- 日常工作中,最快的方式是
命令 --help,尤其是当你知道命令名但忘了选项时。 - 需要理解命令的完整行为、退出状态、细节示例时,优先使用
man。 - 遇到 shell 内置命令(如
alias、bg),直接用help。 - 查阅核心理念长篇教程或 GNU 软件的深度文档时,再考虑
info。 - 如果完全不知道命令的名字,可以尝试
man -k 关键词(或apropos 关键词)搜索所有手册页描述中包含该关键词的条目。
记住:在命令行里,不知道并不可怕,不知道如何去知道才最影响效率。这三个工具就是你的“知道如何去知道”的钥匙。