如何解决在AWS EC2中找不到的命令?

时间:2019-04-22 18:58:15

标签: amazon-web-services amazon-ec2 environment-variables command-line-interface

突然之间,没有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”命令起作用。

有人可以帮助我更正PATH设置,以便我的命令开始正常执行

2 个答案:

答案 0 :(得分:6)

您应将原始PATH附加到所做的添加操作(使用$ PATH变量),如下所示:

  

export PATH = / home / ec2-user / jdk1.7.0_80 / bin:/home/ec2-user/apache-maven-3.6.0/bin:$ PATH

答案 1 :(得分:0)

如下所示更改路径的值

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