LInux下環境變數配置錯誤導致不能登入的及命令失效解決方案
轉載:http://blog.sina.com.cn/s/blog_7cd0c0a80100xrnf.html
Linux像個羞澀又不善言辭的姑娘,走進她的世界著實需要下一番功夫才成,而且一個不小心她就死給你看,並且連個遺書都沒有.....
裝JDK後修改/etc/profile檔案配置環境變數,從網上扒下來輸入到檔案尾(知道為啥哥不用複製貼上麼?因為TNND這個vi編輯 器實在搞不明白,期間為了順利輸入那幾行字母各種百度求知的狗血過程就不寫了,丟人),然後登出,重登入。測試Java環境成功否,結果卻沒有預想中的輸 出。看來配置錯誤了。然後吧我就怎麼看環境變數中用冒號分隔的兩個路徑怎麼不順眼(Windows下是用分號分隔的,慣性思維害死人啊),於是就給改成了 分號,然後再重登入,重登入,我重登入。。。我來個擦,為何怎麼登入都是登入失敗?
當時第一反映是被黑了,被人拿了許可權改了密碼。不過虛擬機器和本機win7共享上網,還有個路由擋在外面,哪兒那麼容易被黑啊。再說有能耐搞掉Linux的黑客也不會素質這麼差。肯定是自己改的那個環境變數有問題。於是以這個關鍵點開始尋找解決方案。
度娘告訴了我一件很重要的事情那就是如果/etc/profile檔案配置錯誤的話,會導致圖形介面的登入失敗。先驅者們也給出瞭解決方案,很好理解——用字元介面登入然後修改profile檔案就OK了。
在 Ubuntu的登入介面按Ctrl+Alt+F1,會切換到字元介面登入。輸入使用者名稱和密碼,這時候會提示一堆錯誤。既然可以登入,問題就基本等於解決 了。於是乎嘗試sudo vi /etc/profile,但提示了一堆不知所云的什麼東西。全方塊。明顯是由於環境變數的錯誤導致這些基本的命令都無法使用。由於系統的命令本質上也是可執行程式,只不過有環境變數的存在使得我們不用每次都輸入那冗長的路徑,那麼現在這種情況輸入命令程式所在的絕對路徑就應該可以解決問題。
查了下Linux的命令都在/usr/bin下面,這樣將上面的命令修改成:
/usr/bin/sudo /usr/bin/vi /etc/profile
就可以順利修改profile檔案。修改完畢後問題解決。
總結:修改profile檔案一定要慎重、慎重、再慎重....還好這只是我自己的虛擬機器,大不了可以重做系統。如果把客戶的業務伺服器給弄成這樣....估計死都不知道怎麼死的
相關文章
- 使用者.bash_profile環境變數配置錯誤導致ls vi命令不可用的解決辦法變數
- java配置環境變數的錯誤Java變數
- Linux下Java環境變數的配置LinuxJava變數
- linux登入bash shell環境執行環境變數Linux變數
- Tomcat的下載及環境變數配置Tomcat變數
- 環境變數設定錯誤導致sqlplus 連線不上oracle變數SQLOracle
- 安裝不上vc++環境,導致部分遊戲和qq不能用的解決方案C++遊戲
- Linux環境變數配置Linux變數
- 配置Java環境變數時的一個常見錯誤Java變數
- Ubuntu下android開發環境配置與奇葩錯誤解決UbuntuAndroid開發環境
- 在linux環境下安裝JDK並配置環境變數LinuxJDK變數
- 時區錯誤導致oracle的EM不能啟動解決辦法Oracle
- linux下export命令新增刪除環境變數LinuxExport變數
- linux下錯誤修改了/etc/profile導致虛擬機器無法登入Linux虛擬機
- linux java環境變數配置LinuxJava變數
- Linux配置環境變數$PATHLinux變數
- linux配置jdk環境變數LinuxJDK變數
- linux配置java環境變數LinuxJava變數
- linux工具配置環境變數Linux變數
- JNI命令列下編譯錯誤解決方案命令列編譯
- 路由懶載入 在開發環境中導致更新程式碼時間變長得解決方案路由開發環境
- centos下配置java環境變數CentOSJava變數
- jdk在linux下安裝、配置環境變數JDKLinux變數
- 平臺配置及測試錯誤提示及解決方案
- goldengate命令輸入錯誤導致的血案2Go
- 一次因為修改環境變數導致RESIN不能啟動的問題變數
- JDK安裝及環境變數配置JDK變數
- 常用的DOS命令和配置JDK環境變數JDK變數
- Linux下安裝Python,以及環境變數的配置LinuxPython變數
- Windows下Java環境變數的配置(詳)WindowsJava變數
- 【srvctl】 LD_ASSUME_KERNEL環境變數作祟導致srvctl命令無法使用變數
- 配置環境變數變數
- VMware虛擬化環境下重灌系統導致的伺服器崩潰解決方案伺服器
- linux 多工程的環境變數配置方法Linux變數
- linux下export命令新增、刪除環境變數(轉載)LinuxExport變數
- Mac下配置環境變數的兩種方式Mac變數
- java 環境變數的配置Java變數
- jdk環境變數的配置JDK變數