有没有办法搜索典型使用场景的联机帮助页?

Elt*_*Ago 15 command-line man search

我的大脑相对较小,所以我能储存的东西是有限的。我已经使用 Linux 半业余爱好者几年了,但我仍然对我知道的命令如此之少感到惊讶。

诸如“如何在终端中列出所有分区”之类的简单内容将启动 15 分钟的 DuckDuckGo-hunt。

我要表态!今天结束!

那么,有没有办法在联机帮助页中搜索诸如“列表分区”之类的内容并获得以下内容:

$ man-search list partitions

Results for "list partitions"
-----------------------------

df - list drives with size or something
du - list directory usage
Run Code Online (Sandbox Code Playgroud)

我想我已经知道答案了,但是……也许您可以建议一种更快的方法来在我需要时找到我需要的实用程序。

谢谢!

And*_*ese 13

我认为最符合您正在寻找的是apropos(aka man -k),它将搜索每个联机帮助页之前的一行描述。如果您想搜索整个联机帮助页,至少man-db支持man -K,它man-db就是这样做的(man默认情况下至少是在 Debian 衍生产品上使用的实现)。

IIRC,man -K在 Linuxman实现上得到了很好的支持,但man-db强烈建议使用该-db部分:man-db以更有效的方式索引联机帮助页,这使得man -K速度更快。

  • 请注意,并非所有 man-db `apropos` 选项都适用于 `man -k`。遗憾的是`man -K` 不支持`-a/--and` 像`apropos`。(如在`man -K --and list partitions` 中查找包含`list` 和`partitions` 的所有手册页) (2认同)