在Linux中修改profile文件出错导致所有命令不能使用

在搭建hdfs文件的时候,由于自己的疏忽导致,在profile文件中多添加了一个引号,然后导致linux 命令全部不能使用,系统重启也不能进行用户登陆
这个时候,我们可以先稳住不慌,因为有办法可以抢救回来,重新回到改崩之前的profile文件中,

方法一具体步骤:
第一步:先执行命令 export PATH=/usr/bin:/usr/sbin:/bin:/sbin
在终端命令行输入即刻,相当于重新配置PATH环境变量
第二步:此时可以再次进入profile, vi /etc/profile
将之前的错误配置删除,然后保存并退出
第三步:执行 source /etc/profile 使资源文件重新生效即可
方法二具体步骤:
一: 进入recovery模式
二: 进入root账户,当然如果你密码忘记了也可以在这里用passwd命令去修改
此时你会发现尽管是root用户,但是所有文件都是只读的,并且vi也不好用
三:在root下,输入命令:mount -o remount,rw / 把/目录下所有文件赋予读写权限
四:修改出错的文件,即/etc/profile文件即可,然后reboot

上述是一般的解决步骤,应该是可以解决的!!

如果你的linux系统没有拍快照保存的话,强烈建议生成快照并保存,以备不时之需!
(我个人当时并没有生成快照)

如果不能解决的话,我的虚拟机里面当时有一个NameNode节点,
还有三个DataNode节点,我的操作方法是将NameNode节点中的profile文件删除
并重新创建profile文件,然后随便选择一个DataNode中的profile文件,
用scp命令将profile文件发送过去,或者自己粘贴复制,完了在nameNode节点中,
执行 source /etc/profile 使资源文件重新生效即可,就可以解决所有问题了

你可能感兴趣的:(linux,profile,命令)