新安裝的Linux不能夠執(zhí)行ifconfig命令,顯示:
bash:ifconfig command not found
其實(shí)是沒有再環(huán)境變量中配置ifconfig的目錄,這個程序?qū)嶋H上是在/sbin目錄下。其實(shí)sbin里面包含的都是一些系統(tǒng)管理命令,所以對于一般的用戶這個目錄不會在用戶的環(huán)境變量中默認(rèn)配置,因此沒有辦法制定ifconfig命令。
其實(shí)對于每個用戶都有一個.bash_profile文件存放在用戶的的主目錄下,例如:/home/(user_name)/.bash_profile;其中有關(guān)于環(huán)境變量PATH的設(shè)置。通常如下:PATH=$PATH:$HOME/bin。第一個PATH是整個系統(tǒng)所有用戶共享的PATH環(huán)境變量,當(dāng)前用戶將自己的bin目錄添加到PATH中。
另外使用echo $PATH命令可以查看PATH環(huán)境變量;但一般如果你以一個用戶登錄到系統(tǒng),這個PATH命令始終是當(dāng)前用戶的環(huán)境變量,即使你使用su命令來改變了用戶,但PATH變量的值不變。例如:以test用戶登錄,然后su 到root用戶,但echo $PATH顯示的總是test用戶的PATH環(huán)境變量,其實(shí)在/home/test/.bash_profile配置的。
備注:env可以將所有的環(huán)境變量顯示出來,但不同的用戶限制的值是不一樣的。
因此知道這些之后只要在.bash_profile中如下改動即可:
PATH=$PATH:$HOME/bin:/sbin
修改后保存,別忘記重新登錄來enable用戶的profile。
現(xiàn)在可以在當(dāng)前用戶下執(zhí)行ifconfig了。
正如前面所說這個限制主要是針對普通用戶,如果你一開始以root用戶登錄,這里已經(jīng)設(shè)置好了。