Команда whereis в Linux

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.bashrc — это исходный файл и /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 позволяет искать только файлы man:

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

Если у вас есть вопросы или отзывы, оставьте комментарий ниже.

Оставьте комментарий