今天打開電腦的時候, 在輸入密碼之后, 未進入ubuntu的桌面, 而是顯示了幾行英文之后有返回到了登錄界面。顯示的英文如下:
could not write bytes: Broken pipe
*Stopping save kernel messages
*Starting anac(h)romistic cron
*Stopping anac(h)romistic cron
*Checking battery state......
*Stopping System V runlevel compathbility
剛開始以為可能是系統啟動時出了問題, 所以就直接強制重啟了, 但是之后還是一樣的情況, 這讓我着實有些着急了, 用ctrl+alt+F1或和是guest用戶都可以進入桌面。 於是, 在個google上各種搜索, 才了解到, 這種問題很大一部分原因是因為在上次關機之前, 很多人都修改過PATH變量, 從而使得出現了這種問題, 但是我卻想不出我之前有修改過PATH變量, 而且很多方法都嘗試了一下都沒成功。 所以以為自己的問題可能不是這個原因造成的, 之后在無意中又打開了一個博客, 並測試了一下上面的方法, 竟然成功了, 在這里要感謝下博主“有的放矢“。http://blog.chinaunix.net/uid-422495-id-3317670.html。 原來我的問題也是因為修改了PATH變量引起的, 是之前因為想讓自己的shell對於失敗信息顯示其他的顏色, 而在.profile里面添加了一句與PATH有關的代碼,從而修改了PATH
問題的解決方法是:
1.通過ctrl+alt+F1進入文字界面登錄到自己的賬戶
2.查看自已用戶主目錄下的.xsession-errors文件, 里面有關於此問題出錯的錯誤信息, 根據錯誤信息去修改錯誤。 我的顯示是在.profile里出現語法錯誤, 進去一看果真是與PATH有關的代碼
3.修改好之后, 重新啟動, 再登錄就OK了。
友情提示:對於一般的linux問題, 感覺不能一遇到稍微棘手點的問題就選擇重裝系統這個辦法, 雖然絕對成功, 但是等下次遇到同樣的問題就又傻眼了, 應該着手去解決問題, google很好用, 這樣才有利於自己學習linux。