amazon-web-services - 如何解决 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 设置,以便我的命令开始正常执行
解决方案
您应该将原始 PATH 附加到您所做的添加(使用 $PATH 变量),如下所示:
导出 PATH=/home/ec2-user/jdk1.7.0_80/bin:/home/ec2-user/apache-maven-3.6.0/bin:$PATH
推荐阅读
- webpack - 为什么 Webpack 的 Asset Manager 没有加载我的图像文件?
- timezone - 如何使用 Dataweave 获取 UTC 时区的日期
- java - 二叉树帖子修复到中缀
- c - 将信号定位到C中的特定线程
- python - AttributeError:模块“sklearn.cluster”没有属性“k_means_”
- postgresql - Terraform cloudwatch 与日志类型冲突
- express - 是否可以将 apollo-server-express 部署到 lambda?
- rust - 为什么要实现 RangeBounds
对于 Range<&T> 需要调整 T 的大小? - java - java多态和接口实现
- python-3.x - 寻找函数的最优解