whatis 命令
100%

命令行 · 第 17 课

whatis 命令

学习获取简洁的手册页描述,并理解其中的章节编号。

当你认得一个命令名,却忘了它的用途时,whatis 可以从手册页数据库中提供简短提示。

查找准确名称

使用 whatis 非常简单。输入 whatis 后跟你想了解的命令。

$ whatis cat
cat (1)              - concatenate files and print on the standard output

输出是描述,而不是命令选项或示例列表。需要更多细节时,请使用 man catcat --help

你知道名称 cat,并想查看它的一行手册页描述。应该运行哪个命令?

读取章节编号

如果同一主题在多个章节中都有手册页,whatis 可能显示多条结果:

$ whatis passwd
passwd (1)           - change user password
passwd (5)           - the password file

括号中的数字是手册章节。这里 passwd(1) 说明用户命令,passwd(5) 说明文件格式。可以用 man 1 passwdman 5 passwd 明确打开其中一页。

在输出 passwd (5) - the password file 中,(5) 表示什么?

在 whatis、man 和 apropos 之间选择

  • whatis ls:显示精确命令名称的一行描述。
  • man ls:打开完整的手册页。
  • apropos 关键词:搜索手册页描述中的关键词。

例如:

$ apropos password

不知道命令名但知道任务时,请使用 apropos;已经知道名称时,请使用 whatis

你不知道命令名,但想在手册描述中搜索关键词 password。哪个命令适合这项任务?

没有显示描述时

如果 whatis 报告没有合适条目,该主题可能没有已安装的手册页,或者手册数据库已经过期。这个结果并不能证明不存在同名可执行文件、别名、函数或内建命令。请用 type NAME 查看 Bash 如何解析命令名,再选择合适的帮助来源。

whatis deploy 找不到手册描述。哪个命令会检查 Bash 是否把 deploy 解析为别名、函数、内建命令或可执行文件?

课程已完成

你已完成 whatis 命令

现在,你可以从手册数据库中获取并理解简洁描述。

  • 使用 whatis 查找准确主题。

  • 读取括号中显示的手册章节。

  • 需要完整页面时使用 man

  • 知道关键词而非名称时使用 apropos

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 命令行