场景描述:
在登录到机器的时候发现出现大量的command not found的情况,几乎无法执行除了export cd以外的所有命令,几乎无法执行所有命令的情况很无奈,然后发现可以执行history查看历史命令,随后通过history了解在此之前有操作过环境变量,这时候就在考虑是不是环境变量的情况导致当前的情况。。。
解决:
1、先恢复能执行命令的操作--我理解为重置环境变量:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
2、如果系统所有的命令都无法使用的时候,这时候可以执行绝对路径的命令使用vi打开profile文件操作
/bin/vi /etc/profile
然后在系统的配置文件中添加这个环境变量
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
售后问题,当前的情况是需要执行flink命令,然后发现执行出现command not found---环境变量未导入,这时候就需要导入环境变量,原先在/etc/profile.d文件夹下添加一个flink.sh文件,现在重置环境变量后这个文件的执行就未生效了,就只能跟更换一个方式去实现:
操作:只需要导入到当前用户的家目录下的bash_profile那个flink的环境变量即可
回到家目录执行:
cd
vim .bash_profile
在bash_profile文件中添加
FLINK_HOME=/data/applications/flink
export PATH=$PATH:$FLINK_HOME/bin
备注:其实这篇文章最重要的就是出现的这个情况,解决的方法也很简单,因为问题也已经找到了---环境变量的问题导致几乎无法执行命令
个人看到是这个原因导致无法执行命令(因为这个环境变量的配置是单独的配置文件,然后主配置文件里也有相关的配置,所以在把所有的双引号去了之后就发现恢复了)