對於一些常見的命令安裝,其實非常的簡單,但是大家的疑惑是找不到安裝包的包名,而ifconfig命令是一個過時的命令,已經很長時間沒有維護了,在centos7以後最小系統安裝,是沒有ifconfig命令的,下面說下怎麼透過查詢包名安裝命令。
-bash: ifconfig: command not found
ifconfig不是一個單獨的軟體,直接使用yum install ifconfig是無法安裝的,我們可以透過yum 過濾命令名稱來找到命令的軟體包,使用命令: yum provides */ifconfig
provides:查詢提供給定值的包
*/ifconfig: *是萬用字元,匹配包含開頭為任意字元包含 “/ifconfig”的名稱
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
Repo : base
Matched from:
Filename : /sbin/ifconfig
從上圖的查詢結果可以看出ifconfig命令是在net-tools軟體包中的,接下來就可以透過yum install net-tools 來安裝ifconfig命令。
對於linux如果缺少了某一個命令,而不知道軟體包的命令,就可以透過yum的provides引數來查詢具體的安裝包名了。
比如安裝:tee、dos2unix、tcpdump、nmap等等,下圖查詢到tee命令的安裝包名稱是coreutils,這時就可以使用yum install coreutils -y來安裝tee命令。
技術延伸,雖然我們習慣了使用ifconfig命令,但是它已經過時了,那麼有沒有替代的命令呢?答案當然是有的,iproute2工具套件提供了許多增強行的命令,執行效率要高於net-tools套件的命令。
而且大多數的linux發行版已經預設預裝了iproute2套件包,我們可以使用ip addr來代替ifconfig命令。
也可使用ip命令檢視單獨網絡卡資訊:
[root@api ~]# ip addr show eth0
從下圖可以看出iproute2套件替代net-tools套件的對應命令,下面使用ss命令做一個執行效率對比。
比如:ss代替netstat命令
透過下圖可以看出,netstat命令檢視網路連線使用了0.014s。
而,ss命令使用0.005秒,在執行效率上高了接近3倍。
總之,使用yum provides 可以很容易的查詢出命令的軟體包名,這樣就不會因為找不到命令而苦惱了。而iproute2套件提供了增強型的命令,大家可以嘗試使用一下。
對於一些常見的命令安裝,其實非常的簡單,但是大家的疑惑是找不到安裝包的包名,而ifconfig命令是一個過時的命令,已經很長時間沒有維護了,在centos7以後最小系統安裝,是沒有ifconfig命令的,下面說下怎麼透過查詢包名安裝命令。
對於使用linux多年的人來說,已經習慣了使用ifconfig命令檢視網路,但是它已經很多年沒有維護了,可以使用yum軟體倉庫來安裝ifconfig命令。[root@api ~]# ifconfig-bash: ifconfig: command not found
ifconfig不是一個單獨的軟體,直接使用yum install ifconfig是無法安裝的,我們可以透過yum 過濾命令名稱來找到命令的軟體包,使用命令: yum provides */ifconfig
provides:查詢提供給定值的包
*/ifconfig: *是萬用字元,匹配包含開頭為任意字元包含 “/ifconfig”的名稱
[root@api ~]# yum provides */ifconfig.....Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
Repo : base
Matched from:
Filename : /sbin/ifconfig
從上圖的查詢結果可以看出ifconfig命令是在net-tools軟體包中的,接下來就可以透過yum install net-tools 來安裝ifconfig命令。
[root@api ~]# yum install net-tools對於linux如果缺少了某一個命令,而不知道軟體包的命令,就可以透過yum的provides引數來查詢具體的安裝包名了。
比如安裝:tee、dos2unix、tcpdump、nmap等等,下圖查詢到tee命令的安裝包名稱是coreutils,這時就可以使用yum install coreutils -y來安裝tee命令。
技術延伸,雖然我們習慣了使用ifconfig命令,但是它已經過時了,那麼有沒有替代的命令呢?答案當然是有的,iproute2工具套件提供了許多增強行的命令,執行效率要高於net-tools套件的命令。
而且大多數的linux發行版已經預設預裝了iproute2套件包,我們可以使用ip addr來代替ifconfig命令。
[root@api ~]# ip addr也可使用ip命令檢視單獨網絡卡資訊:
[root@api ~]# ip addr show eth0
既然iproute2是一個套件同樣提供多個增強型的命令從下圖可以看出iproute2套件替代net-tools套件的對應命令,下面使用ss命令做一個執行效率對比。
比如:ss代替netstat命令
透過下圖可以看出,netstat命令檢視網路連線使用了0.014s。
而,ss命令使用0.005秒,在執行效率上高了接近3倍。
總之,使用yum provides 可以很容易的查詢出命令的軟體包名,這樣就不會因為找不到命令而苦惱了。而iproute2套件提供了增強型的命令,大家可以嘗試使用一下。