Вы когда-нибудь пытались найти местоположение команды, программы или приложения, но не знали, где искать?
Конечно, вы могли бы найти команду, чтобы попытаться найти ее следующим образом:
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 можно использовать для отображения набора папок для поиска исходного кода.




