之前不小心在/etc/profile中添加了錯誤的PATH變量,導致幾乎所有的系統命令無法使用,驚出一身冷汗,然后經過多次試驗終於修復成功。以下是部分經驗:
首先,PATH變量記錄着各系統命令的存放路徑,所以平時使用系統命令時可以直接輸入命令而不需要連命令的路徑一起。
比如"vi"命令,在PATH變量正常的時候直接輸入"vi /etc/profile"就可以,而PATH變量出錯的時候就需要輸入"/bin/vi /etc/profile"才能正常使用,否則系統將提示錯誤。
也就是說,即使PATH變量出問題,系統命令也不會丟失,只不過使用的時候必須輸入命令所在的路徑。
其次,PATH變量中存儲的系統命令路徑是以":"分隔的,通常PATH的值為"/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"。
在把常用的非系統命令路徑加入時也是以同樣的方式,在變量的末尾加入":"及路徑,需要注意的是路徑末尾不能以"/"結尾,否則將導致整個PATH變量出錯。
最后是修復PATH變量的方法。修復PATH變量其實很簡單,就是重新給PATH變量賦值就可以了。至於PATH的默認值可以從其他的服務器上復制過來。
使用"echo $PATH"命令就可以查看當前服務器的PATH變量值,在正常的服務器上運行命令並復制輸出的結果,然后用"export PATH"命令重新給PATH命令賦值就可以了。命令如下:
"export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"