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文件一定要慎重、慎重、再慎重....還好這只是我自己的虛擬機,大不了可以重做系統。如果把客戶的業務服務器給弄成這樣....估計死都不知道怎麼死的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章