Ubuntu16命令不可用
遇到的問題:
在配置JDK環境變數時,突然之間linux什麼命令都用不了了。
原因:
系統環境變量出現了問題導致所有的命令都找不到了。因為Linux的命令都是在/usr/bin/下。出現這種可能性的原因有很多,大多數是因為,安裝了新的軟體要配置環境變數,但是沒有按照正常程式來走。
解決辦法:
先用:echo $PATH
檢視path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,如果沒有,先用臨時環境變數(重啟後消失)
#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
然後就可以用那些命令了,進去修改永久環境變數:
1。修改profile檔案:(所有使用者)
#vi /etc/profile
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
儲存退出。
2。修改.bashrc檔案:(單獨使用者)
#vi /~/.bashrc (‘~’代表:$HOME, .bashrc是每個使用者家目錄下都有的,ls -all)
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
儲存退出。
使用命令:#source .bashrc
即可使剛剛修改的環境變數生效。
注意:由於自己添加了多個普通使用者,在配置的過程中,有用過./bashrc,也用過/ect/profile。有些亂,導致一個簡單的配置JDK都走了不少冤枉路。