Home » Пакет Linux whereis – Поиск бинарных файлов, исходных кодов и руководств по команде
Пакет Linux whereis – Поиск бинарных файлов, исходных кодов и руководств по команде

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


В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.

Данная статья предназначена исключительно для ознакомительных и образовательных целей и не ущемляет права правообладателей. Если какой-либо материал, защищенный авторским правом, был использован без должного упоминания или с нарушением законов об авторском праве, это непреднамеренно, и мы исправим это незамедлительно после уведомления. Обратите внимание, что переиздание, распространение или воспроизведение части или всего содержимого в любой форме запрещено без письменного разрешения автора и владельца веб-сайта. Для получения разрешений или дополнительных запросов, пожалуйста, свяжитесь с нами.

Leave a reply

Your email address will not be published. Required fields are marked