Как исправить ошибку 'command not found' в Ubuntu
Ошибка 'command not found' в Ubuntu означает, что система не может найти или выполнить введенную вами команду. Это может произойти по нескольким причинам, чаще всего из-за того, что программа не установлена, или путь к н
Симптомы
- -bash: <команда>: command not found
- <команда>: command not found
- -bash: open: command not found
- -bash: awk: command not found
Возможные причины
- Программа или утилита, которую вы пытаетесь запустить, не установлена в вашей системе Ubuntu.
- Переменная среды PATH, которая указывает системе, где искать исполняемые файлы, повреждена или настроена неправильно.
- Команда существует, но находится в каталоге, который не включен в переменную PATH.
Пошаговое решение
Проверьте и установите отсутствующую программу
Когда вы вводите команду, которой нет в системе, Ubuntu часто предлагает варианты ее установки. Например, если вы попытаетесь запустить 'cpufetch', система может предложить установить ее с помощью 'sudo apt install cpufetch' или 'sudo snap install cpufetch'. Внимательно прочитайте сообщение об ошибке и следуйте предложенным инструкциям, чтобы установить нужный пакет.
sudo apt install <имя_пакета> ИЛИ sudo snap install <имя_пакета> Восстановите переменную среды PATH
Если ошибка 'command not found' появляется при попытке выполнить несколько базовых команд (например, 'open', 'awk'), это может указывать на проблему с переменной среды PATH. Эта переменная сообщает оболочке, в каких каталогах искать исполняемые файлы. 1. **Временно восстановите PATH**: Откройте терминал и выполните следующую команду. Это временно восстановит стандартные пути и позволит вам выполнить другие команды в текущем сеансе терминала. 2. **Проверьте постоянные настройки PATH**: Если временное восстановление помогло, возможно, проблема кроется в файлах конфигурации вашей оболочки, таких как '.profile' в домашнем каталоге. Проверьте эти файлы на наличие ошибок или неправильных настроек, которые могли повредить переменную PATH. Иногда некорректные записи в этих файлах могут нарушить работу PATH.
export PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/sbin Запустите команду по полному пути
В некоторых случаях команда может быть установлена, но находиться в каталоге, который по какой-то причине не включен в вашу переменную PATH. Например, исполняемый файл 'command-not-found' по умолчанию находится в '/usr/lib/', который обычно не входит в PATH пользователя. Если вы знаете точный путь к исполняемому файлу, вы можете запустить его, указав полный путь. Это позволит обойти проблему с отсутствием пути в переменной PATH.
/полный/путь/к/команде <аргументы> (например, /usr/lib/command-not-found cpufetch) Ошибка ‘command not found’ — одна из самых распространенных проблем, с которой сталкиваются пользователи Ubuntu при работе в терминале. Она означает, что оболочка Bash не смогла найти исполняемый файл с таким именем в каталогах, указанных в переменной среды PATH. Эта инструкция поможет вам понять причины возникновения ошибки и предложит шаги для ее устранения.
Что означает ‘command not found’?
Когда вы вводите команду в терминале, система ищет исполняемый файл с этим именем в определенном списке каталогов. Этот список хранится в переменной среды под названием PATH. Если команда не найдена ни в одном из этих каталогов, вы увидите сообщение об ошибке ‘command not found’.
Возможные причины:
- Команда не установлена: Самая частая причина. Возможно, вы пытаетесь использовать программу, которая не была установлена в вашей системе. Ubuntu часто подсказывает, какой пакет нужно установить.
- Поврежденная переменная PATH: Если переменная PATH была изменена некорректно (например, из-за ошибки в файле конфигурации оболочки, таком как
.profile), система может потерять доступ к стандартным путям, где хранятся системные команды. - Команда находится в нестандартном месте: Иногда исполняемый файл может быть установлен, но находиться в каталоге, который не включен в PATH. В таких случаях нужно либо указать полный путь к файлу, либо добавить его каталог в PATH.
Следуйте шагам ниже, чтобы диагностировать и исправить эту ошибку.
Источники
- askubuntu.com — проверено 30.05.2026
- ru.stackoverflow.com — проверено 30.05.2026
- en.wikipedia.org — проверено 30.05.2026
- en.wikipedia.org — проверено 30.05.2026