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