如何在本地查找命令名称

如何在本地查找命令名称

我在家里使用 Linux 而不是 Windows 已有好几年了,并考虑使用命令行来更快地完成任务。然而,有时我无法轻易回忆起所需命令的名称,例如,adduser我尝试使用mkuser类比mkdirchperm类比chown。我记得在 MS Office 的帮助页面中see also/related通常有几个与之接近的其他主题,如果我能回忆起相关主题,我就能找到我需要的内容。在 Linux 中,手册页see also非常短,例如,仅chown此而已chown (2)。在互联网普及之前,如何找到所需程序的名称?

答案1

传统的命令是apropos

例如,要搜索第 1 节可执行程序或 shell 命令和 8系统管理命令手册中的术语adduser

$ apropos -s1,8 add -a user
addgroup (8)         - add a user or group to the system
adduser (8)          - add a user or group to the system
h5jam (1)            - Add a user block to a HDF5 file
pam_issue (8)        - PAM module to add issue file to user prompt
useradd (8)          - create a new user or update default new user information

答案2

apropos命令将执行您需要的操作。您可以将它与正则表达式一起使用。例如,在您的情况下,您可以使用:

apropos mk

apropos user

它将返回带有这些字符串的所有命令,其中将包含mkuser.

如果您正在寻找更改或列出属性的命令但不太记得该命令,那么您可以使用:

apropos attr

这将返回chattrandlsattr以及包含该字符串的其他任何内容。

答案3

正如其他人已经回答的那样,apropos这就是答案。对于那些难以正确拼写或喜欢较短命令的人,这也可以作为

man -k

相关内容