uos/debian/ubuntu登录页面无限循环,不能进入桌面问题解决


昨天不知道做了哪些奇怪操作,今天登录uos时候点击登录按钮还会跳转到登录页面,无限循环下去。

切换tty命令界面

按照网上的教程,先切换到命令界面。
按下Ctrl+Alt+F2切换命令界面,Alt+F1切回到图形界面。
输入用户名密码后,可以正常登录。

清理系统

输入sudo apt autoremove 清理系统。
这时候发现系统提示“sudo命令不存在”。奇了怪了,试一下其他命令,发现"ls""apt"等等命令都不存在,系统提示“-bash command not found”,基本命令都不存在了,可以判定是PATH有问题(前一天更新过qt版本,在/etc/profile里设置过PATH的值)。
然后打印一下PATH值$PATH,发现果然PATH被修改,指向QT的路径。
vi命令现在没法用了,不能直接修改/etc/profile,就用export PATH=PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
修改完PATH后,ls vi等等命令都可以正常使用了,然后打开/etc/profile,发现最后一行果然是PATH=QT_DIR,原先的PATH值直接被删掉了,PATH只指向QT的路径。
修改完后,直接reboot,开机成功。

一点警示

如果需要修改PATH的值,不要直接用PATH=XXX,要用PATH=XXX:PATH,这样能做到增量修改,原先的PATH值不会被删除掉,可以避免很多系统问题。