- unixforum.org
- Почему не выполняются некоторые команды? (bash, не срабатывание команд)
- Почему не выполняются некоторые команды?
- Re: Почему не выполняются некоторые команды?
- Re: Почему не выполняются некоторые команды?
- Re: Почему не выполняются некоторые команды?
- Re: Почему не выполняются некоторые команды?
- Re: Почему не выполняются некоторые команды?
- Почему bash не видит команды?
- В терминале перестали работать все команды
- Решение
- Как исправить ошибку “команда не найдена” в Linux
- Понимание переменных среды и чувствительности к регистру
- 1. Проверьте наличие синтаксических ошибок
- 2. Укажите путь к вашему исполняемому файлу
- 3. Используйте переменные среды
unixforum.org
Почему не выполняются некоторые команды? (bash, не срабатывание команд)
Почему не выполняются некоторые команды?
Сообщение Jurg-Jurg » 16.02.2016 01:06
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет «Команда не найдена».
Olej Сообщения: 659 ОС: Fedora, Mint, Debian, QNX Контактная информация:
Re: Почему не выполняются некоторые команды?
Сообщение Olej » 16.02.2016 01:08
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет «Команда не найдена».
Просто в вашей системе эти приложения / программы / файлы не установлены.
Re: Почему не выполняются некоторые команды?
Сообщение bormant » 16.02.2016 07:57
Потому что команда не является встроенной командой bash, и в каталогах из PATH такого исполняемого файла нет.
На некоторых системах для обычного пользователя из PATH исключены каталоги /sbin, /usr/sbin, где лежат утилиты, предназначенные для администратора системы, чтобы предотвратить их непреднамеренный запуск. Вариантов традиционно больше одного: поставить пакет с интересующей утилитой, если ее вообще нет; запускать по полному пути; запускать от имени администратора, если запуск от пользователя не имеет смысла.
Re: Почему не выполняются некоторые команды?
Сообщение olecya » 16.02.2016 11:48
Olej Сообщения: 659 ОС: Fedora, Mint, Debian, QNX Контактная информация:
Re: Почему не выполняются некоторые команды?
Сообщение Olej » 16.02.2016 15:21
Но это вовсе не от того, что из под root, а только оттого, что /sbin не прописан в PATH для ординарного пользователя.
Так что общее правило остаётся всё то же.
Re: Почему не выполняются некоторые команды?
Сообщение Jurg-Jurg » 24.02.2016 21:53
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет «Команда не найдена».
Просто в вашей системе эти приложения / программы / файлы не установлены.
Но это вовсе не от того, что из под root, а только оттого, что /sbin не прописан в PATH для ординарного пользователя.
Так что общее правило остаётся всё то же.
А как же сделать так что бы все заработало?
Потому что команда не является встроенной командой bash, и в каталогах из PATH такого исполняемого файла нет.
На некоторых системах для обычного пользователя из PATH исключены каталоги /sbin, /usr/sbin, где лежат утилиты, предназначенные для администратора системы, чтобы предотвратить их непреднамеренный запуск. Вариантов традиционно больше одного: поставить пакет с интересующей утилитой, если ее вообще нет; запускать по полному пути; запускать от имени администратора, если запуск от пользователя не имеет смысла.
Почему bash не видит команды?
Bash не видит команды?
Простой 1 комментарий
Вероятно, переменная окружения PATH из вашего .bash_profile имеет неверное значение.
Попробуйте добавить минимальные пути, выполнив вот такую команду:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
и проверить выполнение команд. Если заработало, то исправляйте .bash_profile
В некоторых дистрибутивах программы находящиеся в каталогах /sbin и /usr/sbin не включены в пользовательский PATH (по моему Astra Linux из таких, какие еще не вкурсе).
Это делается вполне осознано. Программы, находящиеся в этих каталогах, требуют прав root, а у root эти каталоги включены в PATH. Так что все логично. Не следует ломать систему, только потому что вам кажется, что что-то не так.
apt-get — нужно запускать из-под root, так что используйте sudo apt-get, или su или просто залогиньтесь rootом.
Cпасибо за ответ. Выполнение вышеописанной команды не ломает систему (которая уже и так сломана?), а лишь даёт возможность проверить гипотезу относительно переменных окружения.
Если обратить внимание на приложенный топикстртером скрин, то видно, что у него не работет ни sudo, ни su, ни ln.
t_q_l, эта проблема только в терминале IDE
Обычный трминал работат нормально и все команды исполняются (sudo, apt-get и т.д. установлены).
IDE Webstorm
Программы, находящиеся в этих каталогах, требуют прав root, а у root эти каталоги включены в PATH. Так что все логично
Например /sbin/ip, которая на нынешнем Linux является единственным способом узнать список своих адресов, маршрутов и т.д. Правда для всего этого не нужны root-права, но утилита всё ещё лежит в /sbin/. Тоже самое для service и lsmod; mkfs.* для подготовки дисков виртуальных машин в домашней директории очень нуждается в root правах(на самом деле нет). Они поломали консоль, вынуждая админов держать консоль постоянно под root. Если утилите не хватает прав для выполнение задачи, то она и сама может об этом сказать. А без прав утилита сломать ничего не сможет.
Это слишком сильно сказано. Отчасти я с вами согласен, разрабам дистрибутивов следует более критично относится к набору программ в sbin.
Но в целом подход правильный, собственно о том же пишут и в Filesystem Hierarchy Standard.
Правда, у автора вопроса совсем другая ситуация. А этот вопрос достаточно холиварный.
В терминале перестали работать все команды
Перестали работать абсолютно все игр
Было все хорошо. Уезжал на недельку из дома, приехал — такая вот история. Вобщем, заходишь в.
Перестали работать все задние USB порты
Пару дней назад решил поменять клавиатуру и мышь вида PS/2 на USB, при отсоединении и перезагрузке.
Внезапно перестали работать все разъёмы SATA
Имеется материнская плата ASUS KBN4-E. Внезапно, перестали определяться SATA-устройства. Первым.
Перестали работать все приложения и игры, кроме встроенных.
Здравствуйте! у меня на телефоне в один момент перестали работать все приложения и игры, кроме.
Сообщение было отмечено Marinero как решение
Решение
export PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Сообщение от Marinero
Сообщение от Marinero
да я вообще, если честно , не понимаю что происходит. неделю как установил и мучаюсь с этим линуксом.
Тачпад то работает то нет, каждые 5 минут засыпает хотя я отключил сон, половину папок не открыть не удалить не могу, открыл файл vim и гуглил инструкцию как с ним работать. Очень не удобно скажу честно((
Сообщение от alex_7
Сообщение от alex_7
Да, непривычно по сравнению с мышевозным блокнотом, но, когда освоитесь, блокнот этот будете только в кошмарах вспоминать. 😀
Сообщение от NeoMatrix
Да, непривычно по сравнению с мышевозным блокнотом, но, когда освоитесь, блокнот этот будете только в кошмарах вспоминать. 😀
Сообщение от Marinero
В требованиях к вакансиям пишут «опыт *nix на уровня пользователя», значит я обязан это освоить. Просто с непривычки тяжело, с детства виндоус пользуюсь.
Сообщение от alex_7
Учитесь. Тому кто умеет — никакой другой редактор не будет настолько удобен. Я даже для Firefox поставил дополнение чтоб управлять аналогичными клавиатурными комбинациями.
Ну или пользуйтесь nano(есть в большинстве систем), mcedit(идет с mc в комплекте) …
Сообщение от Marinero
Сообщение от alex_7
Хорошая инструкция — «Изучаем редакторы
vi и vim» (Арнольд Роббинс, Элберт Ханна и Линда Лэмб)
Количеству страниц не удивляйтесь, и не пугайтесь. Там всё просто.
Не пропустите главу про «ed». Это может оказаться важным.
Добавлено через 4 часа 34 минуты
nano/leafpad/tea, безусловно, рулят. Иначе я чаще сижу, и втыкаю,
как быстрее перейти к нужному вхожеднию в строке : ’11w\|55|\|F. ‘
или оторвать руки от сокровенного и мышом потыкать в приятное место.
Добавлено через 20 минут
Ошибочка у меня:
f.
если «F» — задействуется задний ход.
На компе перестали работать все USB разъемы кроме одного
подскажите у меня на компе перестали работать все USB разъемы кроме одного, при диагностике пишет.
После обновления темы перестали работать многие (не все) плагины
Здравствуйте! После обновления темы и версии PHP перестали работать многие плагины. Отключал все.
На ноуте перестали работать: клавиатура, тачпад и все usb порты
Господа! Нужна ваша помощь! Внезапно у ноутбука СОНИ ВАЙО перестали работать клавиатура пачпад и.
Внезапно перестали работать все USB мыши на windows 10 , а тачпад работает!
Здравствуйте! Собственно внезапно перестали работать все USB мыши на windows 10 , а тачпад.
Как исправить ошибку “команда не найдена” в Linux
Существуют различные причины, по которым оболочка Linux выдает ошибку «команда не найдена». Вот как это исправить.
Если вы являетесь пользователем Linux, вы, скорее всего, сталкивались с ошибкой “команда не найдена” в терминале Linux.
Часто, когда вы сталкиваетесь с этой ошибкой, вы получаете предложение установить программу, однако существует несколько потенциальных причин ошибки «команда не найдена».
Понимание переменных среды и чувствительности к регистру
Прежде чем мы приступим к устранению распространенных причин ошибки, важно оценить несколько важных свойств команд Linux.
В отличие от Windows, все команды, имена файлов и каталогов в системах Linux и Unix чувствительны к регистру. Это означает, что все команды и их соответствующие аргументы или параметры должны отображаться точно так, как они обозначены. Конечно, большинство команд написаны строчными буквами.
Переменные среды играют важную роль в Linux. Они содержат ценную информацию о вашем сеансе входа в систему и другие важные детали.
Когда вы запускаете команду в Linux, ваша система будет искать в ваших текущих переменных, в частности в переменной PATH, чтобы найти команду или программу, которую вы хотите запустить. Если команда не найдена, вы получите сообщение об ошибке, что она не найдена.
1. Проверьте наличие синтаксических ошибок
Вы должны запускать все команды Linux точно так, как они отображаются в регистре. Например, оболочка обрабатывает “ls” и “LS” как разные команды в Linux.
Кроме того, если ваша команда содержит аргументы, убедитесь, что вы используете правильный регистр. Команда ssh для переадресации портов принимает формат:
Аргументы “L” и “N” в этом случае должны быть прописными, иначе вы получите сообщение об ошибке.
В некоторых случаях для параметров или аргументов может потребоваться предшествующий дефис (-) или двойной дефис (—), а некоторые аргументы, возможно, потребуется заключить в кавычки или скобки.
Убедитесь, что вы используете правильную команду. Дважды проверьте написание команды, которую вы пытаетесь использовать, и убедитесь, что вы используете правильный регистр.
2. Укажите путь к вашему исполняемому файлу
Скрипты играют жизненно важную роль в Linux, поскольку они позволяют автоматизировать рутинные задачи. Если вы пишете свою собственную программу Bash или используете некоторые сторонние программы, вам нужно будет указать полный путь к программе для ее успешного выполнения.
Например, когда вы загружаете Open Virtualization Format Tool, вы можете установить его в любой каталог по своему вкусу. Теперь, когда вы пытаетесь запустить команду ovftool из каталога, отличного от того, в котором она была установлена, вы получите сообщение об ошибке “команда не найдена”.
Чтобы выполнить команду правильно, вам необходимо указать полный путь к исполняемому файлу программы. Если, например, вы установили ovftool в каталог / opt / ovf , то для запуска ovftool вам нужно будет использовать следующую команду:
Кроме того, обратите внимание на косые черты. В отличие от Windows, которая использует обратные косые черты, Linux использует прямые косые черты. Используйте функцию автозаполнения вкладок вашего терминала, чтобы избежать опечаток в именах каталогов.
3. Используйте переменные среды
Если вы обнаружите, что указывать целый каталог для команды утомительно, подумайте о добавлении исполняемого файла программы в переменную среды PATH.
Чтобы добавить исполняемый файл программы в PATH, просто запустите команду в следующем формате:
Переменные среды записываются в файл ~/.bashrc в Bash или в файл ~/.zshrc , если вы используете оболочку Z.
Чтобы обновить и применить внесенные изменения к файлу ~/.bashrc без выхода из системы, выполните исходную команду следующим образом:
Вы можете проверить, успешно ли добавлен путь к вашей программе в переменную PATH с помощью команды: