是否有可搜索的 Linux 命令数据库?我是这项运动的新手,这里的很多信息都假设我(我相信许多其他人)不具备很多知识。但是,如果我有办法引用可用命令,我学得很快。
答案1
确实有一个可搜索的 Linux 命令数据库等等。该数据库称为“手册”,分为以下部分:
- 用户命令
- 系统调用
- C 库函数
- 设备和特殊文件
- 文件格式和约定
- 游戏等等人。
- 杂项
- 系统管理工具和守护进程
用于搜索手册的命令man
后面是您要阅读其手册页的命令(或其他条目)。例如,要阅读 的手册页man
,您可以使用命令man man
。
对于同一实体存在于多个部分的情况(例如,printf
它同时具有用户命令和 C 库函数),您可以指定要阅读手册的哪一部分(例如man 1 printf
)。
apropos
您还可以使用命令或使用man -k
(“关键字”)搜索手册中每个条目的摘要。例如,在我的系统上,结果man -k printf
是:
asprintf (3) - print to allocated string
caca_conio_cprintf (3caca) - The libcaca public header.
caca_conio_printf (3caca) - The libcaca public header.
caca_printf (3caca) - libcaca canvas drawing
caca_vprintf (3caca) - libcaca canvas drawing
dprintf (3) - formatted output conversion
fprintf (3) - formatted output conversion
fwprintf (3) - formatted wide-character output conversion
printf (1) - format and print data
printf (3) - formatted output conversion
snprintf (3) - formatted output conversion
sprintf (3) - formatted output conversion
swprintf (3) - formatted wide-character output conversion
vasprintf (3) - print to allocated string
vdprintf (3) - formatted output conversion
vfprintf (3) - formatted output conversion
vfwprintf (3) - formatted wide-character output conversion
vprintf (3) - formatted output conversion
vsnprintf (3) - formatted output conversion
vsprintf (3) - formatted output conversion
vswprintf (3) - formatted wide-character output conversion
vwprintf (3) - formatted wide-character output conversion
wprintf (3) - formatted wide-character output conversion
XtAsprintf (3) - memory management functions
每个条目后面括号中的数字是该特定条目的手册部分。您可以使用-k
搜索命令本身的名称(如man -k printf
),或搜索摘要:
$ man -k 'formatted output'
dprintf (3) - formatted output conversion
fprintf (3) - formatted output conversion
printf (3) - formatted output conversion
snprintf (3) - formatted output conversion
sprintf (3) - formatted output conversion
vdprintf (3) - formatted output conversion
vfprintf (3) - formatted output conversion
vprintf (3) - formatted output conversion
vsnprintf (3) - formatted output conversion
vsprintf (3) - formatted output conversion
答案2
Linux 有数千个可用命令;我使用 Linux 已有多年,并且经常发现新的命令和实用程序。不,没有一个完整的数据库列出所有这些。原因是很多是外部命令,不时添加。
然而,这不是问题——记住数千个命令的名称几乎没有用。我建议您学习 Bash 指南,它将帮助您了解最常见的命令。然后,当您进入未知领域时,您会发现新的事物。
man
当您已经知道命令名称并想知道它的作用。如果你想知道哪个命令执行某个操作,例如“列出文件”, man -k list
会更有用;它对手册页的整个文本进行搜索。另一种方法是进行谷歌搜索。