Как узнать полный путь к программе, почему команда не находится и из какого пакета файл.
command -v php
/usr/bin/php
command -v имя | путь к программе, которая запустится по этому имени; работает в любой оболочке, удобна в скриптах |
which -a имя | все программы с этим именем — в том порядке, в каком их ищет система |
type имя | подскажет, если это не программа, а псевдоним (alias) или встроенная команда оболочки |
whereis имя | где лежат программа и её справка |
Почему команда не находится
Программы ищутся в папках из переменной PATH, посмотреть её — echo $PATH. Если программа установлена, но ответ «command not found», её папки нет в PATH: запускайте по полному пути или добавьте папку в PATH. По той же причине в cron лучше всегда указывать полные пути — у него свой, короткий PATH.
Найти файл программы по всему диску: sudo find / -name 'имя' -type f 2>/dev/null.
Из какого пакета файл
| Ubuntu, Debian | dpkg -S /usr/bin/php |
| AlmaLinux | rpm -qf /usr/bin/php |
| FreeBSD | pkg which /usr/local/bin/php |
Не нашли ответ? Напишите в поддержку — подскажем.

