在UNIX系統裡面,每個系統用戶都有自己的環境變量來定義自己登陸上來的的SHELL,終端類型,路徑等等,在LINUX下,BSHELL的用戶登陸後會執行主目錄下的.bash_profile文件,CSHELL的用戶會執行.cshrc_profile文件,這些文件裡定義了你這個用戶的環境變量。
你的問題,有可能是以普通用戶登陸主機,而此用戶的環境裡面沒有定義系統命令所在的一些路徑,比如/usr/bin,/usr/sbin等(就象WINDOWS裡面的PATH一樣),或者在一些情況下TELNET上主機後也會遺失環境變量,這時候你可以做的是:
1、確定需要此用戶執行系統命令,那麼可以把系統路徑加到該用戶的.bash_profile/.cshrc_profile的PATH裡面。
2、還是用ROOT用戶執行命令,那麼用命令su - 可以取得ROOT用戶的權限和環境。(注意,是su -而不是su。因為su是只取得ROOT的權限,su - 是取得ROOT的權限後還執行ROOT的PROFILE來取得ROOT的環境變量)