1. 程式人生 > >ubuntu重啟後無法進入桌面且所有命令無法執行的問題

ubuntu重啟後無法進入桌面且所有命令無法執行的問題

現象

在登入介面輸入密碼後,桌面出現黑屏終端後又快速回到登入介面,按ctrl+alt+f1進入tty後只能執行cd、pwd命令,其他命令(如ls,sudo)均無法執行,提示資訊是找不到命令(並且我裝的中文系統,在tty的提示資訊還是一堆亂碼,問題解決後果斷改為英文)。

問題定位

進不了桌面也執行不了命令,系統基本算是廢了,要是重灌系統的話,之前辛辛苦苦搭的開發環境又得重新來,實在太麻煩。仔細想想重啟前都幹了什麼,有個關鍵操作是我改了系統的環境變數,但系統目前的情況是無法檢視改了什麼,哪裡改錯了。想到一個辦法就是插入ubuntu系統光碟(我是用u盤製作的啟動盤)啟動後可以直接試用ubuntu系統。通過這個方式進入系統後,檢視原系統下的/etc/profile檔案,發現加了下面兩句:

export ANDROID_HOME=/home/ichangmao/software/android/android-sdk-linux
export PATH=$PATHANDROID_HOME/platform-tools

這是我為了方便試用adb所以加的這個環境變數,但是不小心加錯,並且所有PATH都無效了,當然所有命令都無法執行。

解決方案

就是一個低階錯誤啊,寫下來也許對有的同學有用。解決方法就是用ubuntu系統光碟或U盤進入系統(類似於windows pe),將PATH修改正確,然後重啟就OK了。

export ANDROID_HOME=/home/ichangmao/software/android/android-sdk
-linux export PATH=$PATH:$ANDROID_HOME/platform-tools

意思就是修改PATH時需要用原來的PATH加上新的PATH,不要直接覆蓋PATH變數(其中的英文冒號類似windows下新增環境變數時的分號)

其他問題

網上查資料無法進入桌面的問題有的是因為/home/user/.Xauthority檔案的許可權被修改(擁有者被改為別的使用者),如果是這個原因,可在登入介面按ctrl+alt+f1進入tty,登入後執行下面的命令將這個檔案指給自己就可以了:

sudo chown user  /home/user/.Xauthority

注意將user替換為自己的使用者名稱。

2015.4.13 補充

因為PATH被覆蓋不能執行命令時,可以在命令前加上/bin/sh,如:

/bin/sh ls

我們可以通過這個方法在tty中將環境變數PATH改回來,再重啟電腦即可。

/bin/sh sudo vi /etc/profile