Команды Linux

Найти путь к команде с помощью whereis

Найти путь к команде с помощью whereis

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

В этой статье я покажу вам, как использовать команду whereis в Linux.  Итак, приступим.

Базовое использование команды whereis:

Вы можете найти полный путь к любой стандартной команде Linux, которая находится в PATH вашей операционной системы Linux.

ПРИМЕЧАНИЕ: PATH содержит каталоги, в которых установлены стандартные команды Linux и другие команды. Вы можете запустить следующую команду, чтобы распечатать ПУТЬ на вашей консоли.

$ echo $ PATH

Допустим, вы хотите узнать полный путь к команде Linux passwd. Для этого запустите команду whereis следующим образом:

$ whereis passwd

Как видите, полный путь к команде passwd следующий: / usr / bin / passwd.

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

Печать полного пути только к двоичным файлам / исполняемым файлам:

Если вы хотите распечатать только полный путь к определенным командам Linux и файлам конфигурации, вы можете сделать это с помощью вариант где.

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

$ whereis -b ls

Как видите, полный путь команды ls является / bin / ls.

Если есть соответствующий файл конфигурации, его также следует распечатать. Например, когда вы пытаетесь найти полный путь к команде пароль, вы также должны получить полный путь пароль файл конфигурации, как вы можете видеть на скриншоте ниже.

Печать полного пути только страниц руководства:

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

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

$ whereis -m ls

Как видите, справочная страница ls команда находится на пути / usr / share / man / man1 / ls.1.gz.

Таким же образом вы можете найти полный путь ко всем страницам руководства команды useradd.

$ whereis -m useradd

Поиск полного пути только к заголовкам Linux или исходным файлам ядра:

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

Например, чтобы найти полный путь к исходному файлу сеть, вы можете использовать команду whereis следующим образом:

$ whereis -s net

Как видите, на моем Ubuntu 18 есть два места, где файл заголовка исходного кода хранится.04 LTS, / USR / SRC / Linux-заголовки-4.15.0-20-дженерик / нетто а также / USR / SRC / Linux-заголовки-4.15.0-20 / нетто.

Таким же образом вы можете найти исходный файл fs с помощью команды whereis следующим образом.

$ whereis -s fs

Печать каталогов, в которых выполняется поиск команды whereis:

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

$ whereis -l useradd

Как видите, команда whereis по умолчанию выполняет поиск во многих каталогах.

Продолжение вывода.

Добавление нового каталога поиска или каталогов:

Вы видели ранее, что команда whereis по умолчанию выполняет поиск во многих каталогах. Но если у вас есть каталоги, в которых вы хотите искать, то вы можете использовать -B, -M или же -S опция команды whereis для указания двоичных / исполняемых, справочных или справочных страниц, исходных кодов или каталогов заголовков ядра соответственно.

Допустим, у вас есть бинарные файлы в ~ / bin каталог, который вы хотите включить в поиск по whereis. Для этого вы можете запустить команду whereis следующим образом:

$ whereis -B ~ / bin -f CreateDirectory

ПРИМЕЧАНИЕ: Всякий раз, когда вы используете -B, -M или -S вариант, вы также должны использовать вариант, как показано выше. В противном случае вы получите ошибку.

Как видите, полный путь CreateDirectory команда напечатана. Итак, это сработало. Мы успешно добавили новый двоичный каталог в путь поиска whereis.

Вы также можете добавить несколько каталогов поиска, если хотите.

Например, скажем, вы хотите добавить ~ / bin а также ~ / bin2 бинарные каталоги в путь поиска whereis. Для этого запустите команду whereis следующим образом:

$ whereis -B ~ / bin ~ / bin2 -f CreateFile

Таким же образом вы можете добавить справочники или справочные страницы к пути поиска whereis следующим образом:

$ whereis -M ~ / man ~ / doc -f mydoc

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

$ whereis -S ~ / linux-заголовки-4.19 ~ / заголовки-Linux-4.20 -f нетто

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

$ whereis -B ~ / bin ~ / bin2 -M ~ / doc ~ / doc2 -f searchQuery

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

Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...