Комбинирование параметров и поиск нескольких команд
Команда 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. Хотя у нее есть некоторые ограничения (например, она ищет только в заранее определенных путях), она предоставляет быстрый и простой метод для поиска бинарных исполняемых файлов, страниц руководства и, в некоторых случаях, исходных файлов для используемых вами команд.