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

Che*_*tan 0 environment-variables command-line-interface amazon-ec2 amazon-web-services

突然,没有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
Run Code Online (Sandbox Code Playgroud)

然后在我的AWS EC2实例中执行以下命令。

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

在此linux命令(ls,vi,cat等)不起作用之后,但是“ which”,“ pwd”命令却起作用。

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

pee*_*kay 6

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

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