- Где Linux хранит команды
- Команда which для поиска пути программы
- Команда whereis для поиска всех файлов команды
- Команда type для проверки типа команды
- Команда whatis для быстрого описания команды
- Команда apropos для поиска команд
- Как посмотреть переменную PATH
- Как узнать все команды Linux
- Частые ошибки пользователей
- FAQ
- Вывод
Краткий ответ. Если нужно быстро узнать где находится команда Linux, используйте одну из этих команд.
which ls
whereis ls
type ls
whatis ls
apropos ls
Эти команды помогают понять:
- где находится программа
- что делает команда
- является ли она встроенной командой shell
- где находится документация
В большинстве случаев администраторы используют команды which и type.

Где Linux хранит команды
Все команды Linux это обычные исполняемые файлы. Они находятся в системных каталогах.
/usr/bin
/usr/sbin
/bin
/sbin
/usr/local/bin
Эти каталоги перечислены в переменной окружения PATH.
Посмотреть ее можно так:
echo $PATH
Пример вывода:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Это означает что shell ищет команды именно в этих каталогах.
Можно открыть любой каталог и посмотреть какие команды там установлены.
ls /usr/bin
Обычно там находятся тысячи программ.
Команда which для поиска пути программы
Команда which показывает полный путь к исполняемому файлу.
Пример:
which ls
Вывод:
/usr/bin/ls
Это означает что команда находится в каталоге /usr/bin.
Если установлено несколько версий программы, можно показать все.
which -a python
Пример вывода:
/usr/bin/python
/usr/local/bin/python
Это полезно когда нужно понять какая версия программы запускается по умолчанию.
Совет. Если вы только начинаете работать с терминалом Linux, рекомендую также прочитать подробное руководство Команда ls в Linux: как пользоваться, опции и примеры. В этой статье разобраны реальные примеры просмотра файлов, каталогов и скрытых элементов системы, что поможет быстрее ориентироваться в файловой структуре Linux.
Команда whereis для поиска всех файлов команды
Команда whereis показывает больше информации.
Она ищет:
- исполняемый файл
- исходный код
- man страницу
Пример:
whereis ls
Вывод может быть таким:
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

Первый путь это исполняемый файл. Второй путь это документация команды.
Команда type для проверки типа команды
Команда type показывает что именно является командой.
Это может быть:
- бинарная программа
- alias
- builtin команда shell
- функция
Пример:
type ls
Вывод:
ls is /usr/bin/ls
Теперь проверим встроенную команду shell.
type cd
Вывод:
cd is a shell builtin
Это означает что команда встроена прямо в shell.
Команда whatis для быстрого описания команды
Если вы встретили незнакомую команду, можно быстро узнать что она делает.
whatis tar
Пример вывода:
tar (1) archiving utility
Это краткое описание из документации man.
Если описание обрезается, можно использовать:
whatis -l tar
Команда apropos для поиска команд
Команда apropos позволяет искать команды по ключевым словам.
Например нужно найти инструменты для архивации файлов.
apropos archive
Пример вывода:
tar archiving utility
zip package and compress files
ar create archive
Это полезно когда вы знаете задачу, но не знаете название команды.
Как посмотреть переменную PATH
Переменная PATH определяет где система ищет команды.
Проверка:
echo $PATH
Можно вывести каждый каталог отдельно:
echo $PATH | tr ':' '\n'
Пример вывода:
/usr/local/bin
/usr/bin
/bin
Каждый каталог содержит множество команд.
Как узнать все команды Linux
Если нужно посмотреть все команды которые доступны в системе, используйте:
compgen -c
Эта команда выводит список всех доступных команд shell.

Можно посчитать их количество:
compgen -c | wc -l
На обычной системе это может быть более 1500 команд.
Частые ошибки пользователей
- команда which не показывает результат потому что команда builtin
- whereis ничего не показывает если программа не установлена
- запускается не та версия программы если в системе несколько бинарников
- команда не найдена если каталог не входит в PATH
FAQ
Как узнать путь команды Linux
Какая команда показывает где находится программа
Почему which не показывает команду cd
Как найти команду по описанию
Как открыть документацию команды
Где Linux хранит команды
Как узнать все команды Linux
Как быстро узнать что делает команда
Вывод
В Linux существуют тысячи команд и иногда сложно понять что именно делает та или иная программа.
К счастью существует несколько встроенных инструментов которые позволяют быстро разобраться с любой командой.
Самые полезные:
which
whereis
type
whatis
apropos
Освоив эти команды вы сможете быстро узнать где находится программа, что она делает и как получить полную документацию.
Это один из базовых навыков для работы в Linux терминале и системном администрировании.
Если вы часто работаете в консоли, попробуйте протестировать эти команды на разных программах. Иногда можно обнаружить очень полезные инструменты о которых вы даже не подозревали.
Понравилась статья?
Помогите Setiwik.ru создавать больше глубоких обзоров и новостей. Один клик и ваш вклад помогает держать серверы включёнными и авторов мотивированными!
Поддержать проектСпасибо, что вы с нами!




