1. 程式人生 > >Ubuntu16命令不可用

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都走了不少冤枉路。