Skip to main content

Как найти команды и программы Linux с использованием Whereis

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear (Июнь 2026)

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear (Июнь 2026)
Anonim

Вы когда-нибудь пытались найти местоположение команды, программы или приложения, но не знали, где искать?

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

find / -name firefox

Это вернет список потенциальных результатов и, как правило, вы можете найти расположение программы таким образом.

Другой командой, которую вы можете использовать, является команда locate. Например:

найти Firefox

Однако лучшим способом поиска программ является команда whereis.

Согласно страницам руководства:

whereis находит двоичные, исходные и ручные файлы для указанных имен команд. Поставляемые имена сначала лишаются ведущих компонентов имени пути и любого (одного) заднего расширения формы .ext (например: .c) Префиксы s. в результате использования управления исходным кодом также рассматриваются. Whereis затем пытается найти нужную программу в стандартных местах Linux и в местах, указанных $ PATH и $ MANPATH.

По сути, команда whereis может найти исходный код, руководства и местоположение программы.

Попробуем это с Firefox:

Где скачать

Вывод команды выше:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Если вы просто хотите найти местонахождение программы, вы можете использовать переключатель -b следующим образом:

whereis -b firefox

Это возвращает следующий результат:

firefox: / usr / bin / firefox / usr / lib64 / firefox

В качестве альтернативы, если вы просто хотите узнать расположение руководств, вы можете использовать ключ -m.

whereis -m firefox

Результат для команды выше:

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

Наконец, вы можете ограничить поиск только исходным кодом с помощью ключа -s.

Существуют и другие переключатели для команды whereis, включая -u, который ищет необычные файлы.

В руководстве говорится следующее о переключателе -u:

команда считается необычной, если у нее нет только одной записи каждого явно запрошенного типа. Таким образом, «whereis -m -u *» запрашивает эти файлы в текущем каталоге, у которых нет файла документации, или более одного.

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

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

Например:

whereis -b -B / usr / bin -f firefox

Указанная команда имеет несколько частей. Прежде всего, есть ключ -b, который означает, что мы ищем только двоичные файлы (сами программы). Переключатель -B используется для предоставления списка мест для поиска двоичных файлов, а список папок заканчивается ключом -f. Поэтому в приведенной выше команде единственный поиск по каталогу - / usr / bin. Наконец, firefox после -f сообщает whereis, что он ищет.

Альтернативой переключателю -B является -M, который выполняет поиск определенного набора папок для руководств.

Командная строка для переключателя -M будет выглядеть следующим образом:

whereis -m -M / usr / share / man / man1 -f firefox

Логика такая же для -M, как и для -B. -M сообщает, где искать руководства, -M сообщает whereis, что список папок идет, в котором он должен искать руководства. -F завершает список файлов, а firefox - это программа, в которой команда whereis будет искать руководства.

Наконец, ключ -S можно использовать для отображения набора папок для поиска исходного кода.