我在家里使用 Linux 而不是 Windows 已有好几年了,并考虑使用命令行来更快地完成任务。然而,有时我无法轻易回忆起所需命令的名称,例如,adduser
我尝试使用mkuser
类比mkdir
, chperm
类比chown
。我记得在 MS Office 的帮助页面中see also/related
通常有几个与之接近的其他主题,如果我能回忆起相关主题,我就能找到我需要的内容。在 Linux 中,手册页see also
非常短,例如,仅chown
此而已chown (2)
。在互联网普及之前,如何找到所需程序的名称?
答案1
传统的命令是apropos
例如,要搜索第 1 节可执行程序或 shell 命令和 8系统管理命令手册中的术语add
和user
:
$ 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
这将返回chattr
andlsattr
以及包含该字符串的其他任何内容。
答案3
正如其他人已经回答的那样,apropos
这就是答案。对于那些难以正确拼写或喜欢较短命令的人,这也可以作为
man -k