Комбинирование опций и поиск нескольких команд
Команда whereis
позволяет гибко настраивать поиск файлов и может использоваться для одновременного поиска нескольких команд. В этом последнем шаге мы рассмотрим, как комбинировать различные опции и искать несколько команд в одном запросе.
Сначала давайте объединим несколько опций, чтобы уточнить наш поиск. Например, если вы хотите найти как бинарные файлы, так и страницы руководства (но не исходные файлы) для команды tar
:
whereis -b -m tar
Вы должны увидеть вывод, похожий на следующий:
tar: /usr/bin/tar /usr/share/man/man1/tar.1.gz
Это показывает как местоположение бинарного файла, так и страницы руководства для команды tar
.
Вы также можете искать несколько команд в одном запросе whereis
. Это полезно, когда вам нужно сразу найти несколько связанных команд. Давайте найдем местоположения трех команд - cp
, mv
и rm
:
whereis cp mv rm
Вы должны увидеть вывод, похожий на следующий:
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
mv: /usr/bin/mv /usr/share/man/man1/mv.1.gz
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
Это дает вам быстрый обзор того, где в вашей системе расположены эти три распространенные команды для работы с файлами.
Еще одна полезная опция - -l
, которая выводит список директорий, в которых whereis
ищет файлы:
whereis -l
Это покажет список директорий, которые whereis
проверяет на наличие бинарных файлов, страниц руководства и исходных файлов. Вывод будет различаться в зависимости от конфигурации вашей системы, но может выглядеть примерно так:
bin: /usr/bin
bin: /usr/sbin
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
man: /usr/man/all
man: /usr/share/man/all
man: /usr/local/man/all
man: /usr/local/share/man/all
src: /usr/src/linux
src: /usr/src/packages
src: /usr/local/src
...
Эта информация полезна для понимания, где whereis
ищет файлы и почему он может не найти определенные файлы, даже если они существуют в вашей системе.
Команда whereis
- это быстрый способ найти важные файлы, связанные с командами в вашей системе Linux. Хотя у нее есть некоторые ограничения (например, она ищет только в заранее определенных путях), она предоставляет быстрый и простой метод для поиска бинарных исполняемых файлов, страниц руководства и, в некоторых случаях, исходных файлов для используемых вами команд.