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