首頁>Club>
8
回覆列表
  • 1 # IT大叔Cc

    對於一些常見的命令安裝,其實非常的簡單,但是大家的疑惑是找不到安裝包的包名,而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套件提供了增強型的命令,大家可以嘗試使用一下。

  • 中秋節和大豐收的關聯?
  • 專科畢業幾年考了在職研究生,在職研究生學歷有用嗎?