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 /bin
whereis -m -u *
Подстановочный знак ( *
) после параметра -f
означает все файлы в текущем рабочем каталоге ( /bin
).
Выводы
Утилита whereis
используется для поиска двоичных файлов, исходных файлов и файлов руководства для данной команды.
Добавить комментарий