問題描述不夠清楚,執(zhí)行命令返回什么結(jié)果,還有是哪個版本的Linux。 多半是你的環(huán)境變量出問題了。 echo $PATH 看看是否包含了 /bin /sbin /usr/bin 這些目錄
我們一直強(qiáng)調(diào)成都網(wǎng)站建設(shè)、成都網(wǎng)站制作對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站設(shè)計(jì)公司不一定是大公司,成都創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。
是root用戶還是普通用戶
如果是root用戶下,檢查這些命令是否還在。一般在/usr/bin ? /usr/sbin。
在/root用戶下的.profile 文件中加上 ?path=/usr/bin;/usr/sbin ?,然后source ?.profile,使變量生效,然后測試命令是否可用
如果是普通用戶,需要在普通用戶的home目錄下設(shè)置.profile
一般安裝完某個程序,增加了PATH變量的時(shí)候,破壞了系統(tǒng)原來的默認(rèn)路徑,可能造成很多命令失效,比如安裝了JDK后增加了JDK的路徑變量。
我們了解下PATH命令吧:
PATH的值是一系列目錄,當(dāng)您運(yùn)行一個程序時(shí),Linux在這些目錄下進(jìn)行搜尋。用以下命令可以看到PATH的值。
$ echo $PATH
例如,在主機(jī)中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中“:”為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機(jī)中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含“PATH=”的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。
$ pico -w /etc/profile
pico是一個文本編輯器,而-w選項(xiàng)關(guān)閉了長行回繞功能。
只有在用戶重新注冊后,PATH的新值才會生效。如果只是要修改某一個用戶的PATH值,就應(yīng)該編輯該用戶主目錄中的.bash-profile文件。
如果您想將當(dāng)前目錄加入到PATH中,則將“.”加入PATH中,此時(shí)PATH的設(shè)定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環(huán)境變量后,都要用export將其輸出,新的PATH值才能生效。