Команды type, which, whereis, whatis и locate

25.04.2018

Теги: BashCLILinuxКомандаПоискФайл

Команда type

Команда type позволяет выяснить, содержится ли некоторая команда в системе, и определить тип данной команды. Команда также сообщает, является ли название команды действительным и где именно в системе находится эта команда:

$ type echo
echo встроена в оболочку
$ type ls
ls является алиасом для 'ls --color=auto'
$ type rm
rm является /bin/rm
$ type wc
wc является /usr/bin/wc

Команда which

Команда which выводит полный путь до команды, если она находится в пути поиска $PATH. Команда which показывает первую найденную команду в переменной $PATH. Если надо проверить существование нескольких совпадений, используется опция -a:

$ which echo
/bin/echo
$ which ls
/bin/ls
$ which wc
/usr/bin/wc

Команда whereis

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

$ whereis awk
/usr/bin/awk /usr/share/man/man1/awk.1.gz
$ whereis sed
/bin/sed /usr/share/man/man1/sed.1.gz /usr/share/info/sed.info.gz

Команда whatis

Команда whatis показывает краткую информацию о команде из ее man-страницы.

$ whatis rm
rm (1)     - remove files or directories
$ whatis awk
awk (1)    - pattern scanning and text processing language

Команда locate

Команда locate выполняет поиск по базе данных имен файлов, хранящейся в Linux. Для получения актуальных результатов, необходимо регулярно обновлять базу данных со списком имен файлов. Чаще всего ОС настроена таким образом, что обновление будет выполняться автоматически. Если обновление по умолчанию отключено, можно обновить базу данных вручную:

$ sudo updatedb

Опции:

  • -q — позволяет скрыть сообщения об ошибках (например, нет доступа к файлу)
  • -n — позволяет ограничить количество возвращаемых результатов
  • -c — позволяет узнать количество файлов, соответствующих заданному критерию поиска
  • -i — позволяет провести поиск файлов без учета регистра
$ locate .php -n 10 # первые 10 файлов с расширением .php
$ locate .html -i # поиск html-файлов без учета регистра

Поиск: Bash • CLI • Linux • locate • type • updatedb • whatis • whereis • which • Команда • Поиск • Файл

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.