Команды type, which, whereis, whatis и locate
Команда 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 • Команда • Поиск • Файл