Команда Whereis в Linux: Руководство пользователя

Linux это операционная система с открытым исходным кодом, известная своей надежностью и универсальностью. Данная ОС стала незаменимым инструментом для разработчиков, системных администраторов и технических энтузиастов по всему миру. Одним из самых мощных аспектов Linux является интерфейс командной строки (CLI или терминал), который позволяет пользователям эффективно выполнять сложные задачи. В этом подробном руководстве мы рассмотрим команду whereis — ценный инструмент для поиска двоичных файлов, исходных текстов и справок. К концу этой статьи вы будете иметь четкое представление о том, как эффективно использовать команду whereis. А также практические примеры, которые помогут вам освоить этот важный инструмент Linux.

Терминал LINUX
Терминал LINUX

Понимание команды Whereis в Linux

Команда whereis — это утилита Linux, которая помогает пользователям находить бинарные файлы, исходные тексты и файлы страниц справки для заданной команды. Она ищет файлы в ограниченном наборе мест, таких как стандартные каталоги /bin, /usr/bin, /usr/local/bin, /sbin, /usr/sbin, /usr/local/sbin и /usr/share/man. Эта команда отличается от подобных инструментов, таких как find, locate и which, скоростью работы и специфическими типами файлов, которые она ищет.

Основной синтаксис команды whereis выглядит следующим образом.

whereis [options] command_name

Некоторые из часто используемых опций команды whereis включают в себя.

-b: Искать только двоичные файлы.

-m: Найти только страницы руководства.

-s: Искать только исходные файлы.

-u: Поиск необычных записей, т. е. записей, содержащих более одного двоичного файла, файла исходного текста или файла страницы руководства.

Настройка среды Linux для использования Whereis

Прежде чем приступить к использованию команды whereis, убедитесь, что у вас есть доступ к терминалу Linux. Процесс открытия терминала может немного отличаться в зависимости от дистрибутива Linux.

  • В Ubuntu или Debian вы можете открыть терминал, нажав Ctrl+Alt+T или щелкнув на значке терминала в пусковой установке приложений.
  • А в CentOS или Fedora вы можете открыть терминал, нажав на значок терминала в центре приложений или щелкнув правой кнопкой мыши на рабочем столе и выбрав «Открыть терминал«.

В большинстве дистрибутивов Linux команда whereis предустановлена в составе пакета util-linux. Однако если при запуске whereis вы столкнулись с ошибкой «команда не найдена«, вам может потребоваться установить пакет вручную с помощью менеджера пакетов вашего дистрибутива. Например, в Ubuntu или Debian вы можете установить пакет, выполнив команду.

sudo apt install util-linux

Основное использование команды Whereis

Поиск двоичных файлов

Одно из основных применений команды whereis — это поиск двоичных файлов, связанных с определенной командой. Например, чтобы найти местоположение двоичного файла команды grep, требуется выполнить команду:

whereis grep

В результате будут показаны пути к двоичному файлу grep и странице руководства по его использованию.

grep: /usr/bin/grep /usr/share/man/man1/grep.1.gz

Поиск двоичных файлов Whereis
Поиск двоичных файлов Whereis

Поиск исходного кода

Команда whereis также может помочь вам найти файлы исходного кода определенной команды. Например, чтобы найти исходный код команды bash, вы можете использовать эту команду.

whereis -s bash

Это отобразит путь к исходному коду bash, если он доступен в вашей системе.

Поиск страниц справки

Помимо двоичных файлов и исходного кода, whereis может найти страницы справки (руководства) для данной команды. Например чтобы найти страницу руководства для команды ls, выполните эту команду.

whereis -m ls

В ответе терминала будет показан путь к странице руководства команды ls:

Страница руководства для команды ls
Страница руководства для команды ls

ls: /usr/share/man/man1/ls.1.gz

Дополнительные примеры команды Whereis

Комбинирование Whereis с другими командами

Вы можете комбинировать команду whereis с другими командами Linux, чтобы расширить ее функциональность. Например, чтобы отфильтровать результаты whereis с помощью grep, вы можете использовать следующую команду:

whereis -b -m -s bash | grep "/usr/bin"

Эта команда выполнит поиск двоичных файлов, страниц руководства и исходного кода команды bash, а затем отфильтрует результаты, чтобы отобразить только файлы, расположенные в каталоге /usr/bin.

Устранение общих проблем с командой Whereis

Хоть команда whereis в целом надежна, вы можете столкнуться с некоторыми проблемами при ее использовании. Одной из распространенных проблем является ошибка «команда не найдена» (command not found), которая возникает, когда сама команда whereis не установлена в вашей системе. Как упоминалось ранее, вы можете решить эту проблему, установив пакет util-linux.

Еще одна проблема, с которой вы можете столкнуться, — это когда whereis не может найти определенные файлы. Это может произойти, если файлы находятся в нестандартных каталогах или были удалены из вашей системы. Чтобы обеспечить точные и полные результаты поиска, вы можете использовать альтернативные команды, такие как find или locate, которые выполняют поиск в более широком диапазоне каталогов.

Альтернативы команде Whereis

Как говорилось ранее whereis — это мощный инструмент для поиска файлов, связанных с определенной командой, есть и другие команды, которые служат для аналогичных целей.

find: Универсальная команда, которая ищет файлы и каталоги по различным критериям, таким как имя, размер или время модификации.

locate: Команда, которая ищет файлы и каталоги, используя предварительно созданную базу данных, что делает ее более быстрой, чем find, но потенциально менее актуальной.

which: Команда, которая отображает полный путь к заданной команде, помогая определить, какой исполняемый файл запущен, если установлено несколько версий.

У каждой из этих команд есть свои сильные и слабые стороны, и выбор между ними зависит от ваших конкретных потребностей и поставленной задачи.

Заключение

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

Продолжая изучать обширный ландшафт команд Linux, не забывайте практиковаться в использовании whereis в различных сценариях и с различными опциями. Не стесняйтесь обращаться к официальной документации Linux. Это поможет углубить свое понимание Linux.

Благодаря знаниям, полученным из этого руководства, вы можете использовать всю мощь команды whereis и улучшить свои навыки работы с Linux на новый уровень.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.