跳到主要内容

获取帮助:man、--help 与 info

Linux 命令太多,不可能全靠记忆。真正熟练的用户并不是把所有参数背下来,而是知道如何快速找到可靠帮助。

这一篇会教你使用 --helpmaninfowhatiswhichtype

先用 --help

很多命令都支持 --help

ls --help

它通常会显示:

  • 命令用途
  • 常用选项
  • 参数格式
  • 退出状态

--help 适合快速查选项。比如你忘了 ls 如何显示隐藏文件,可以运行:

ls --help | grep hidden

这里用到了管道和 grep,后面的命令行章节会详细讲。

使用 man 手册

man 是 manual 的缩写,也就是手册页。你可以这样查看 ls 的手册:

man ls

进入手册后,常用按键是:

按键作用
空格向下翻一页
b向上翻一页
/word搜索 word
n跳到下一个搜索结果
q退出

手册页通常比较完整,但一开始看会觉得密。你可以先重点读这些部分:

  • NAME:命令名称和一句话说明。
  • SYNOPSIS:命令格式。
  • DESCRIPTION:详细说明。
  • OPTIONS:选项列表。
  • EXAMPLES:示例,有些手册页会提供。

看懂命令格式

手册中的命令格式经常长这样:

ls [OPTION]... [FILE]...

你可以这样读:

  • ls 是命令本身。
  • 方括号表示可选内容。
  • OPTION 表示选项。
  • FILE 表示文件或目录参数。
  • ... 表示可以出现多次。

所以 ls 可以不带参数,也可以带一个或多个文件目录:

ls
ls /etc
ls /etc /var/log

man 的章节

有些名字可能既是命令,也是函数或配置文件。man 用章节区分它们:

章节内容
1用户命令
2系统调用
3库函数
5文件格式和配置文件
8系统管理命令

例如:

man 1 printf
man 3 printf

第一条看命令,第二条看 C 标准库函数。

使用 whatis 快速确认

如果你只想知道一个命令大概是什么,可以用 whatis

whatis ls

输出通常类似:

ls (1) - list directory contents

这能帮助你判断自己找的是不是目标命令。

使用 which、type 和 whereis

如果你想知道命令来自哪里,可以用:

which ls
type cd
whereis ls

它们关注点不同:

  • which:查找可执行文件路径。
  • type:判断命令是外部程序、Shell 内建命令还是别名。
  • whereis:查找程序、源码和手册页位置。

比如 cd 通常是 Shell 内建命令,所以 type cdwhich cd 更有解释力。

使用 info

info 是 GNU 项目常用的文档系统。部分 GNU 工具的 info 文档比 man 更详细:

info coreutils

如果你只是查一个命令选项,--helpman 通常更快;如果你想系统阅读某个工具集,info 更适合。

从错误信息开始

很多初学者一看到报错就慌,其实报错是线索。比如:

Permission denied

说明权限不足,可能需要检查文件权限、执行权限、目录权限或是否需要 sudo

再比如:

No such file or directory

通常是路径写错、当前目录不对,或目标文件尚未创建。

遇到错误时,你可以按这个顺序处理:

  1. 复制错误信息的关键句。
  2. 看命令是否拼错。
  3. pwdls 检查路径。
  4. 命令 --helpman 命令 查参数。
  5. 再去搜索资料。

小结

你不需要背下所有命令参数,但需要学会查:

  • 命令 --help:最快速。
  • man 命令:最常用。
  • info 命令:适合 GNU 工具的系统文档。
  • whatis 命令:快速了解命令用途。
  • type 命令:判断命令类型。
  • which 命令:查看外部命令路径。

下一章开始,你会真正进入命令行操作。