- Home »
Пакет Linux whereis – Поиск бинарных файлов, исходных кодов и руководств по команде
Пакет Linux whereis представляет собой утилиту командной строки, которая используется для поиска бинарных файлов, исходных кодов и руководств по команде. Она позволяет быстро найти расположение исполняемого файла, исходного кода и руководства для любой команды в системе.
Whereis ищет файлы в стандартных директориях, где обычно находятся исполняемые файлы, исходные коды и руководства. Он также может искать файлы в других директориях, указанных в переменной окружения PATH.
Официальная страница whereis
Официальная страница whereis находится по адресу: https://manpages.debian.org/buster/whereis/whereis.1.en.html
На этой странице вы можете найти подробную документацию по использованию whereis, включая описание всех доступных опций и примеры использования.
Язык программирования
Утилита whereis написана на языке программирования C.
Установка whereis
Утилита whereis является частью стандартного пакета util-linux, который обычно устанавливается вместе с большинством дистрибутивов Linux. Если у вас уже установлен Linux, скорее всего у вас уже есть whereis.
Если whereis не установлен, вы можете установить его с помощью менеджера пакетов вашей операционной системы. Ниже приведены инструкции для нескольких популярных дистрибутивов Linux:
Ubuntu и Debian
sudo apt-get install util-linux
CentOS и Fedora
sudo yum install util-linux
Arch Linux
sudo pacman -S util-linux
Примеры команд whereis
Вот несколько примеров команд, связанных с whereis, с описанием того, что они делают:
Пример 1: Поиск бинарного файла
whereis ls
Эта команда ищет бинарный файл для команды ls. Результат может выглядеть примерно так:
ls: /bin/ls /usr/share/man/man1/ls.1.gz
Это означает, что бинарный файл для команды ls находится в /bin/ls, а руководство находится в /usr/share/man/man1/ls.1.gz.
Пример 2: Поиск исходного кода
whereis grep
Эта команда ищет исходный код для команды grep. Результат может выглядеть примерно так:
grep: /usr/src/linux-headers-5.4.0-42-generic
Это означает, что исходный код для команды grep находится в /usr/src/linux-headers-5.4.0-42-generic.
Пример 3: Поиск руководства
whereis tar
Эта команда ищет руководство для команды tar. Результат может выглядеть примерно так:
tar: /usr/share/man/man1/tar.1.gz
Это означает, что руководство для команды tar находится в /usr/share/man/man1/tar.1.gz.
Похожие команды и преимущества
Whereis предоставляет простой и удобный способ поиска бинарных файлов, исходных кодов и руководств по команде. Однако, есть и другие команды, которые могут быть полезны в подобных задачах:
Команда which
Команда which также используется для поиска исполняемых файлов в системе. Она работает аналогично whereis, но может быть более гибкой в некоторых случаях. Например, она может искать исполняемые файлы в дополнительных директориях, указанных в переменной окружения PATH.
Команда locate
Команда locate использует базу данных для поиска файлов в системе. Она может быть очень быстрой, но может не обновляться в реальном времени. Если вы только что установили новый пакет или файл, который вы ищете, может не появиться в результатах locate. В отличие от whereis, locate также может искать файлы по имени, а не только по команде.
Команда find
Команда find является мощным инструментом для поиска файлов в системе. Она может выполнять более сложные запросы, чем whereis или locate, и может искать файлы по различным критериям, таким как имя файла, тип файла, размер и т. д. Однако, find может быть более сложной в использовании и требует знания специального синтаксиса.
Примеры использования whereis в автоматизации
Вот несколько примеров скриптов, которые используют whereis для автоматизации:
Скрипт 1: Поиск бинарного файла
#!/bin/bash
command="ls"
binary=$(whereis -b $command | awk '{print $2}')
if [ -n "$binary" ]; then
echo "Binary file for $command found at $binary"
else
echo "Binary file for $command not found"
fi
Скрипт 2: Поиск исходного кода
#!/bin/bash
command="grep"
source=$(whereis -s $command | awk '{print $2}')
if [ -n "$source" ]; then
echo "Source code for $command found at $source"
else
echo "Source code for $command not found"
fi
Скрипт 3: Поиск руководства
#!/bin/bash
command="tar"
manual=$(whereis -m $command | awk '{print $2}')
if [ -n "$manual" ]; then
echo "Manual for $command found at $manual"
else
echo "Manual for $command not found"
fi
Список функций и констант whereis
Функция/Константа | Описание |
---|---|
whereis -b | Поиск бинарного файла |
whereis -s | Поиск исходного кода |
whereis -m | Поиск руководства |
whereis -B | Установка директорий для поиска бинарных файлов |
whereis -S | Установка директорий для поиска исходного кода |
whereis -M | Установка директорий для поиска руководства |
whereis -f | Поиск файлов вместо команд |
whereis -u | Обновление базы данных |
whereis -l | Вывод списка директорий для поиска |
whereis -V | Вывод версии whereis |
Кто использует whereis
Whereis является полезной утилитой для системных администраторов, разработчиков и любых пользователей Linux, которым нужно быстро найти расположение исполняемых файлов, исходных кодов и руководств по команде. Она может быть использована для отладки, настройки системы, разработки программного обеспечения и многих других задач.
В реальном мире whereis может помочь системным администраторам найти исполняемые файлы для установленных пакетов, разработчикам найти исходный код для отладки и разработки программного обеспечения, а пользователям Linux найти руководство по использованию команды.
В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.
Данная статья предназначена исключительно для ознакомительных и образовательных целей и не ущемляет права правообладателей. Если какой-либо материал, защищенный авторским правом, был использован без должного упоминания или с нарушением законов об авторском праве, это непреднамеренно, и мы исправим это незамедлительно после уведомления. Обратите внимание, что переиздание, распространение или воспроизведение части или всего содержимого в любой форме запрещено без письменного разрешения автора и владельца веб-сайта. Для получения разрешений или дополнительных запросов, пожалуйста, свяжитесь с нами.