Обзор 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` в системе ничего не будет выведено, или появится сообщение о том, что файл не найден.