где используется для поиска пути к двоичным / исполняемым файлам 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. Спасибо, что прочитали эту статью.