不知道服務器被誰給改壞了,許多命令都不能使用找不到,但是可以在/usr/bin/,/usr/local/bin等里面找到源程序,當時首先想到的就是環境變量,因為Windows在設置了環境變量之后就可以直接在命令提示符中使用該命令;所以Linux應該也一樣;百度一下,找到解決方案:
首先輸出環境變量$PATH;
echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin{}:/root/bin
結果發現其中竟然有個{},應該就是這個不符合語法;
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
執行之后,果然yum、wget等命令都可以使用,但是重新開啟一個終端卻仍然不能使用這些命令,echo $PATH結果和沒改之前一樣;
所以不得不采取第二種方案:
vi /etc/profile
然后在文本的最后加入一行:
export PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
保存退出,然后用source使配置生效
source /etc/profile
問題解決.
當然我是確定環境變量寫錯的情況下才這樣寫的,如果要單獨添加環境變量,最好不要修改原來的PATH。比如添加個jdk的執行目錄,應該在/etc/profile中這樣寫:
JAVA_HOME=/usr/java/jdk1.6.0_21
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
