昨天在配置JAVA环境变量时不小心将环境变量配置错误,
导致Ubuntu16无法登录,在登录界面一直循环登陆无法进入桌面
后来找到了原因并解决了这个问题,下面是解决这个问题遇到的一些相关问题以及解决方法。我们已经知道出现该问题的原因是因为环境变量配置错误,所以我们当前任务便是修复环境变量我将环境变量配置到/etc/profile
里的,所以我需要更改该文件。
一直循环登陆界面无法进入桌面
产生这个问题的原因是系统的PATH环境变量错误,导致一些相关的指令无法执行
解决方法
- 在登陆界面使用热键Ctrl+Alt+F1(可以是F1-F6,我的是F2)进入命令行模式,然后键入登录名以及密码登陆。
无法使用相关指令
- 登陆成功以后发现,仅能使用少量的基本命令如
cd ,export ,unset
等,而无法使用诸如ls , ll ,su ,sudo
等指令,因为/etc/prifle
是只读文件,要修改必须获取管理员权限,要执行相关指令我们必须将当前路径切换到/usr/bin
下,或者使用诸如/usr/bin/sudo /usr/bin/vi /etc/profile
类型的命令,该命令等价于正常情况下的sudo vi /etc/profile
因环境变量出错系统无法直接执行相关指令,所以必须指定需要执行指令的路径。
- 打开
/etc/profile
检查文件发现是将export PATH=${JAVA_HOME}/bin:${PATH}
写成了export PATH=${JAVA_HOME}/bin:PATH
导致PATH变量错误,在vi下更改相应错误,然后保存。
最后键入
/usr/bin/sudo /sbin/reboot
重启系统即解决了问题,或者使用`source /etc/profile或 .(空格) /etc/profile`直接生效当前环境变量。
- 登陆成功以后发现,仅能使用少量的基本命令如