whereis это утилита командной строки, которая позволяет вам найти расположение бинарных, исходных и справочных файлов для данной команды.
В этой статье мы покажем вам, как использовать команду whereis в Linux.
Как использовать команду whereis
Синтаксис команды whereis следующий:
whereis [OPTIONS] FILE_NAME...
При использовании без каких-либо параметров whereis ищет в двоичном, исходном и ручном файлах команду, указанную в качестве аргумента.
По умолчанию whereis выполняет поиск файлов команды в жестко заданных путях и каталогах, перечисленных в переменных среды. Используйте опцию -l, чтобы найти каталоги, где команда whereis ищет.
whereis -l
Например, чтобы получить информацию о команде bash, вы должны набрать следующее:
whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
В приведенном выше выводе указана bash:команда, для которой вы хотите получить информацию, /bin/bash – это путь к двоичному файлу, /etc/bash.bashr – cисходный файл и /usr/share/man/man1/bash.1.gz – страница руководства.
Если искомая команда не существует, whereis напечатает только имя команды.
Вы также можете указать несколько аргументов команды whereis:
whereis netcat uptime
Вывод будет включать информацию о командах netcat и uptime:
netcat: /bin/netcat /usr/share/man/man1/netcat.1.gz uptime: /usr/bin/uptime /usr/share/man/man1/uptime.1.gz
Для поиска только двоичных файлов команды используйте опцию -p.
Например, чтобы найти расположение команды ping, вы должны ввести следующее:
whereis -p ping
ping: /bin/ping
При поиске только местоположения двоичного файла команды, используйте команды which или type.
Чтобы искать только исходные файлы, используйте опцию -s.
whereis -s command
Если исходные файлы существуют, whereis распечатает их местоположения.
Опция -m позволяет выполнять поиск только для файлов:
whereis -m command
Чтобы ограничить местоположения, в которых whereis выполняет поиск двоичных файлов, используйте параметры -b, параметр -m для руководства и параметр -s для источников. Каждый параметр принимает список абсолютных путей к каталогам, разделенных пробелом. Список каталогов должен заканчиваться параметром -f, который указывает начало имен файлов.
Например, чтобы найти cpдвоичный файл в каталоге /bin, введите:
whereis -b -B /bin -f cp
cp: /bin/cp
Опция -u указывает whereis на поиск необычных записей. Файлы, которые не содержат ровно одну запись каждого запрошенного типа (двоичный, ручной и исходный), считаются необычными файлами (командами).
Например, чтобы найти все двоичные файлы в каталоге /bin, которые не содержат справочных страниц или имеют более одной документации, введите:
cd /binwhereis -m -u *
Подстановочный знак ( *) после параметра -f означает все файлы в текущем рабочем каталоге ( /bin).
Заключение
Утилита whereis используется для локализации бинарного, источник и файлы вручную для данной команды.
Если у вас есть какие-либо вопросы или отзывы, пожалуйста, оставьте комментарий ниже.