Есть ли способ поиска manpages для типичного сценария использования?

15

У меня относительно небольшой мозг, поэтому есть предел тому, что я могу там хранить. Я использую полупро-любительский Linux уже несколько лет, и все же я поражен тем, как мало команд я знаю.

Простые вещи типа «как мне перечислить все мои разделы в терминале» запустят 15-минутную охоту на DuckDuckGo.

Я занимаю позицию! Это заканчивается сегодня!

Итак, есть ли способ поиска на страницах man для таких вещей, как «разделы списка» и получить что-то вроде:

$ man-search list partitions

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

df - list drives with size or something
du - list directory usage

Я думаю, что уже знаю ответ, но ... может быть, вы можете предложить более быстрый способ найти нужную мне утилиту, когда она мне понадобится.

Благодарность!

Эльтер Аго
источник
Не вижу, что duи dfкак делать с разметкой диска. Первый сообщает о распределении файлов в хранилище, а второй - о распределении файловых систем (будь то файловые системы на дисках, дисковых разделах, LV, сетевых или виртуальных)
Стефан Шазелас

Ответы:

13

Я думаю, что больше всего подходит то, что вы ищете, apropos(aka man -k), который будет искать описания в одну строку, предшествующие каждой man-странице. Если вы хотите , чтобы искать через все страницы руководства, по крайней мере , man-dbопоры man -K, которая делает именно это ( man-dbэто manреализация используется по крайней мере , производному Debian по умолчанию).

IIRC, man -Kдовольно хорошо поддерживается в manреализациях Linux , но man-dbбыло бы настоятельно рекомендовано использовать его для -dbчасти: man-dbиндексирует manpages гораздо более эффективным способом, который делает man -Kнамного быстрее.

Андреас Визе
источник
2
Обратите внимание, что не все aproposопции man-db работают с man -k. Позор, man -Kкоторый не поддерживает -a/--andкак apropos. (например, man -K --and list partitionsчтобы найти все справочные страницы, содержащие и то, listи другое partitions)
Стефан Шазелас