Как мне разрешить команду, не найденную в AWS EC2?

#amazon-web-services #amazon-ec2 #environment-variables #command-line-interface

#amazon-web-services #amazon-ec2 #переменные среды #интерфейс командной строки

Вопрос:

Внезапно ни одна команда Linux (ls, vi и т. Д.) Не работает в экземпляре AWS EC2, и я получаю сообщение о том, что команда не найдена.

Я запустил экземпляр EC2, и все команды Linux работали нормально. Затем я загрузил некоторые файлы в EC2 и извлек их (настройка моей среды).

Я внес следующие изменения в файл ~/.bashrc

 export M2_HOME=/home/ec2-user/apache-maven-3.6.0
export JAVA_HOME=/home/ec2-user/jdk1.8.0_151
export ANT_HOME=/home/ec2-user/apache-ant-1.9.13
export PATH=/home/ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.6.0/bin
export JBOSS_HOME=target/wildfly-run/wildfly-11.0.0.Final
  

и я выполнил приведенную ниже команду в своем экземпляре AWS EC2.

 source ~/.bashrc
  

После этого команды Linux (ls, vi, cat и т. Д.) Не работают, однако команды «which», «pwd» Работают.

Может ли кто-нибудь помочь мне исправить настройки пути, чтобы мои команды начали выполняться нормально

Комментарии:

1. Возможным исправлением было бы использовать /bin/ls вместо ls , учитывая, что эти обычные команды находятся в /bin.

Ответ №1:

Вы должны добавить исходный путь к внесенным вами дополнениям (используя переменную $PATH), как показано ниже:

путь ЭКСПОРТА =/home /ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.6.0/bin:$PATH

Комментарии:

1. команда sudo не работает, говорит, что команда не найдена, есть какие-нибудь предложения?

2. sudo находится в /usr /bin, поэтому проверьте, есть ли это в пути. Однако, используя переменную $PATH, она должна была быть включена автоматически.

Ответ №2:

Изменение значения пути, как показано ниже, устранило все проблемы

 export PATH=/usr/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/root/bin:/home/ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.5.2/bin:/home/ec2-user/apache-ant-1.9.14/bin
  

ниже приведен системный путь по умолчанию

 PATH=/usr/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/root/bin