Главная > Управление файлами и каталогами > whereis

Руководство по команде whereis: Поиск местоположения команды/файла

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

Обзор whereis

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

Основные функции whereis

Команда `whereis` используется в основном для следующих целей:

Основные области применения

  • Проверка пути установки программы: `whereis` позволяет быстро проверить, где установлена определенная команда.
  • Определение местоположения исходного кода: Если исходный код программы установлен в системе, он будет найден.
  • Проверка местоположения страниц руководства: Находит, где находятся файлы страниц `man`.
  • Отладка системной конфигурации: Когда команда не выполняется из-за проблем с настройкой `PATH` или другими переменными окружения, определите фактическое местоположение файла для диагностики проблемы.

`whereis` против `which` против `find`

Существует несколько инструментов для поиска местоположения команд, каждый из которых имеет свои цели и методы поиска.

  • `whereis`: Быстро ищет бинарные файлы, исходные коды и страницы руководства только в заранее определенных стандартных путях. Работает независимо от переменной окружения `PATH`.
  • `which`: Находит полный путь к исполняемым бинарным файлам в каталогах, определенных в переменной окружения `PATH`. Полезно, когда нужно знать, по какому пути будет выполняться команда.
  • `find`: Ищет файлы по всей файловой системе или в указанном каталоге, используя различные критерии, такие как имя файла, тип, время изменения и т. д. Самый мощный, но может быть самым медленным.

Основные параметры команды whereis

Команда `whereis` предлагает параметры для указания типа искомого файла (бинарный, исходный, руководство) или для ограничения пути поиска.

1. Основной поиск и фильтрация

2. Указание пути поиска

Сгенерированная команда:

Комбинируйте команды.

Описание:

`whereis` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите различные примеры использования команды `whereis`, чтобы эффективно находить местоположение команд, исходных кодов и страниц руководства в системе.

Поиск местоположения бинарного файла, исходного кода и страниц руководства команды `ls`

whereis ls

Выводит местоположение всех файлов, связанных с командой `ls` (исполняемого файла, исходного файла, файла страницы руководства).

Поиск только местоположения бинарного файла оболочки `bash`

whereis -b bash

Выводит только местоположение исполняемого бинарного файла оболочки `bash`, установленной в системе.

Поиск только местоположения страниц руководства команды `nginx`

whereis -m nginx

Выводит, где находится файл страницы `man` для команды `nginx`.

Поиск бинарных файлов только в определенном каталоге

whereis -b -B /usr/local/bin,/opt/bin my_custom_command

Ищет бинарный файл `my_custom_command` только в каталогах `/usr/local/bin` и `/opt/bin`, вместо стандартного пути поиска.

Попытка найти несуществующую команду

whereis nonexistent_command

При поиске несуществующей команды `nonexistent_command` в системе ничего не будет выведено, или появится сообщение о том, что файл не найден.


Те же команды в категории