首页 > 解决方案 > 如何解决 AWS 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”命令正在起作用。

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

标签: amazon-web-servicesamazon-ec2environment-variablescommand-line-interface

解决方案


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

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


推荐阅读