Linux 命令的可搜索数据库

Linux 命令的可搜索数据库

是否有可搜索的 Linux 命令数据库?我是这项运动的新手,这里的很多信息都假设我(我相信许多其他人)不具备很多知识。但是,如果我有办法引用可用命令,我学得很快。

答案1

确实有一个可搜索的 Linux 命令数据库等等。该数据库称为“手册”,分为以下部分:

  1. 用户命令
  2. 系统调用
  3. C 库函数
  4. 设备和特殊文件
  5. 文件格式和约定
  6. 游戏等等人。
  7. 杂项
  8. 系统管理工具和守护进程

用于搜索手册的命令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会更有用;它对手册页的整个文本进行搜索。另一种方法是进行谷歌搜索。

相关内容