Linux系統運行netstat命令時的過三關斬一將
1.簡介
這篇文章主要是記錄在日常工作中遇到的一些問題,將其都總結整合到一起,方便查看,提高工作效率。小夥伴們看到標題可能覺得奇怪,不是過五關斬六將而是過三關斬一將。慢慢地往後看發現其中奧秘。
2.過三關斬一將
2.1第一關(沒有這個命令)
宏哥在Linux上運行netstat時,提示沒有這個命令,如下圖所示:
[admin@jumpclient1 ~]$ netstat -nap | grep 10493 -bash: netstat: command not found [admin@jumpclient1 ~]$
2.2斬殺第一將(沒有這個命令)
宏哥向來簡單粗暴,直接yum -y install netstat。斬殺第一將,結果宏哥大意了,出現了第二關:不能正常安裝。
2.3第二關(不能正常安裝)
宏哥在運行yum -y install netstat ,不能正常安裝。如下圖所示:
[admin@oftp202 ~]$ sudo yum install netstat [sudo] password for admin: Loaded plugins: fastestmirror Determining fastest mirrors * base: ftp.sjtu.edu.cn * extras: ftp.sjtu.edu.cn * updates: ftp.sjtu.edu.cn base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/4): base/7/x86_64/group_gz | 153 kB 00:00:00 (2/4): extras/7/x86_64/primary_db | 236 kB 00:00:00 (3/4): base/7/x86_64/primary_db | 6.1 MB 00:00:12 (4/4): updates/7/x86_64/primary_db | 8.0 MB 00:00:16 No package netstat available. Error: Nothing to do
2.3.斬殺第二將(不能正常安裝)
其實,第二關就是因為沒有可以用的netstat的安裝包,所以不能正常安裝。此時可以使用「yum search」來查詢這個命令在哪個包中,就可以輕輕鬆鬆的斬殺第二將。如下圖所示:
[admin@oftp202 ~]$ yum search netstat Loaded plugins: fastestmirror Determining fastest mirrors * base: mirrors.neusoft.edu.cn * extras: mirrors.neusoft.edu.cn * updates: mirrors.aliyun.com ====================================================================== Matched: netstat ======================================================================= dstat.noarch : Versatile resource statistics tool net-snmp.x86_64 : A collection of SNMP protocol tools and libraries net-tools.x86_64 : Basic networking tools #這裡已經給出了netstat命令所在包
接著直接安裝這個包即可:yum -y install net-tools,就遇到了第三關:需要root執行許可權執行。如下圖所示:
[admin@oftp202 ~]$ yum -y install net-tools Loaded plugins: fastestmirror You need to be root to perform this command.
2.4斬殺第三將(需要root執行)
需要root許可權執行,那我們就用root的許可權執行就可以了,如下圖所示:
[admin@oftp202 ~]$ sudo yum -y install net-tools Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * extras: ftp.sjtu.edu.cn * updates: ftp.sjtu.edu.cn Resolving Dependencies --> Running transaction check ---> Package net-tools.x86_64 0:2.0-0.25.20131004git.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================== Installing: net-tools x86_64 2.0-0.25.20131004git.el7 base 306 k Transaction Summary =============================================================================================================================================================== Install 1 Package Total download size: 306 k Installed size: 917 k Downloading packages: net-tools-2.0-0.25.20131004git.el7.x86_64.rpm | 306 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 Verifying : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1 Installed: net-tools.x86_64 0:2.0-0.25.20131004git.el7 Complete!
到此,就完成了過三關斬一將(前邊的兩個直接被乾死)。重試命令。
3.重試命令
重試命令:netstat -nap | grep 10493 ,如下圖所示:
[admin@oftp202 ~]$ netstat -nap | grep 10493 (No info could be read for "-p": geteuid()=1000 but you should be root.)
提示還是需要root的許可權執行,使用root許可權執行,如下圖所示:
[admin@oftp201 ~]$ sudo netstat -nap | grep 30542 tcp 0 0 127.0.0.1:56368 127.0.0.1:9090 ESTABLISHED 30542/./cea_webFron tcp 0 0 127.0.0.1:56366 127.0.0.1:9090 ESTABLISHED 30542/./cea_webFron tcp6 0 0 :::8080 :::* LISTEN 30542/./cea_webFron tcp6 0 0 10.11.55.173:8080 10.11.55.121:40902 ESTABLISHED 30542/./cea_webFron tcp6 0 0 10.11.55.173:8080 10.11.55.121:40900 ESTABLISHED 30542/./cea_webFron tcp6 0 0 10.11.55.173:8080 10.11.55.121:38702 ESTABLISHED 30542/./cea_webFron tcp6 0 0 10.11.55.173:8080 10.11.55.121:38708 ESTABLISHED 30542/./cea_webFron tcp6 0 0 10.11.55.173:8080 10.11.55.121:40904 ESTABLISHED 30542/./cea_webFron tcp6 0 0 10.11.55.173:8080 10.11.55.121:40906 ESTABLISHED 30542/./cea_webFron
4.小結
4.1斬殺第二將的另一種方法(使用yum whatprovides)
查找安裝包,還可以使用yum whatprovides,如下圖所示:
[admin@oftp202 ~]$ yum whatprovides *netstat Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.neusoft.edu.cn * extras: mirrors.neusoft.edu.cn * updates: mirrors.aliyun.com base/7/x86_64/filelists_db | 7.2 MB 00:00:10 extras/7/x86_64/filelists_db | 231 kB 00:00:00 updates/7/x86_64/filelists_db | 4.7 MB 00:00:05 1:net-snmp-utils-5.7.2-49.el7.x86_64 : Network management utilities using SNMP, from the NET-SNMP project Repo : base Matched from: Filename : /usr/bin/snmpnetstat 1:net-snmp-utils-5.7.2-49.el7_9.1.x86_64 : Network management utilities using SNMP, from the NET-SNMP project Repo : updates Matched from: Filename : /usr/bin/snmpnetstat net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools Repo : base Matched from: Filename : /bin/netstat zsh-5.0.2-34.el7_8.2.x86_64 : Powerful interactive shell Repo : base Matched from: Filename : /usr/share/zsh/5.0.2/functions/_netstat net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools Repo : @base Matched from: Filename : /bin/netstat
好了今天主要是介紹一下,如何使用netstat命令根據進程號,來查看這個進程佔用那些埠,以避免你在使用埠時出現埠佔用的情況。
您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波 推薦 不要忘記哦!!!
別忘了點 推薦 留下您來過的痕迹