Команда apropos

Команда apropos осуществляет поиск переданной пользователем строки в заголовках страниц руководств. Она является эквивалентом команды man -k.

Перед использованием этой команды необходимо проиндексировать файлы страниц руководств с помощью специализированной команды от лица пользователя root:

# mandb

Обычный поиск

Команда apropos может оказаться полезной в том случае, если вы знаете, что нужно сделать, но не знаете названия инструмента для выполнения поставленной задачи. Например, в случае исполнения команды

$ apropos rename

будет выведен следующий результат:

git-mv (1)           - Move or rename a file, a directory, or a symlink
gvfs-rename (1)      - Rename a file
ifrename (8)         - rename network interfaces based on various static crit...
lvrename (8)         - rename a logical volume
mmove (1)            - move or rename an MSDOS file or subdirectory
mren (1)             - rename an existing MSDOS file
mv (1)               - move (rename) files
rename (1)           - rename files
rename (2)           - change the name or location of a file
rename (3p)          - rename file relative to directory file descriptor
rename (n)           - Rename or delete a command
renameat (2)         - change the name or location of a file
renameat2 (2)        - change the name or location of a file
...

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

Поиск по регулярным выражениям

Данная команда может также использоваться для поиска по регулярному выражению благодаря поддержке аргумента "-r":

$ apropos -r "rename file"
rename (1)           - rename files
rename (3p)          - rename file relative to directory file descriptor
zipnote (1)          - write the comments in zipfile to stdout, edit comments...

Поиск по шаблонам

Если вы предпочитаете использовать шаблоны, вам понадобится аргумент "-w":

$ apropos -w "*rename"
git-mv (1)           - Move or rename a file, a directory, or a symlink
gvfs-rename (1)      - Rename a file
ifrename (8)         - rename network interfaces based on various static crit...
lvrename (8)         - rename a logical volume
mmove (1)            - move or rename an MSDOS file or subdirectory
mren (1)             - rename an existing MSDOS file
mv (1)               - move (rename) files
rename (1)           - rename files
rename (2)           - change the name or location of a file
rename (3p)          - rename file relative to directory file descriptor
rename (n)           - Rename or delete a command
shade-jar (1)        - rename Java namespace in JAR file
vgimportclone (8)    - import and rename duplicated volume group (e.g. a hard...
vgrename (8)         - rename a volume group
XStoreName (3)       - set or read a window's WM_NAME property
zipnote (1)          - write the comments in zipfile to stdout, edit comments...