Команды which, whereis, whatis
Команда which ищет указанную команду и возвращает полное имя команды, которая была бы выполнена, если было набрано ее имя без указания пути. Команда which осуществляет поиск только по каталогам, указанным в PATH, работая при этом исключительно быстро. PATH содержит список каталогов, в которых находятся программы. Однако необходимо учитывать, что PATH для администратора содержит больше каталогов, чем для обычного пользователя. Таким образом, для поиска системных команд необходимо войти в Систему с правами администратора.
user$ which emacs
/usr/bin/emacs
Команда whereis просматривает все пути, обычно используемые для двоичных файлов, файлов конфигурации, man-страниц и исходного кода. Для этого ее нужно ввести после имени файла. Команда whereis охватывает больше файлов, чем which, при этом поиск не ограничивается одними только программами. Она не может искать в каталогах, которые специально не указаны программе как места для поиска.
user$ whereis fstab
fstab: /etc/fstab /usr/include/fstab.h
Команда whatis выводит краткое однострочное описание из руководства (man).
whatis ls cp rm mv
ls (1) list directory contents
cp (1) copy files and directories
rm (1) remove files or directories
mv (1) move (rename) files
Также можно использовать команду:
command -V команда1
которая выводит путь к исполняемому файлу (или команде) в командной строке.
Например, команда:
command -V ls
может быть полезна, чтобы узнать место загрузки определенной команды в Системе.