方法一 netstat
Linux查看端口占用一般使用”netstat”命令,有時(shí)候”netstat”命令可能沒有預(yù)裝,則需要先進(jìn)行安裝 “yum install net-tools”。
比如用”netstat”命令查看80端口被哪進(jìn)程占用
其中tcp表示協(xié)議,”0.0.0.0:80″表示監(jiān)聽I(yíng)P,22500表示主進(jìn)程ID,nginx表示占用80端口的進(jìn)程名稱。
“netstat”命令參數(shù):
-a 參數(shù)表示顯示所有連接和監(jiān)聽中的套接字,
-n 參數(shù)表示使用數(shù)字格式顯示地址和端口號(hào),
-p 參數(shù)表示顯示占用連接的進(jìn)程信息。
grep <端口號(hào)> 表示查找過濾。
方法二 lsof
同樣如果系統(tǒng)沒有預(yù)裝,則需要自己安裝下”yum install lsof”
[root@localhost ~]# lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 22500 root 7u IPv4 194483 0t0 TCP *:http (LISTEN) nginx 22501 www 7u IPv4 194483 0t0 TCP *:http (LISTEN) nginx 22502 www 7u IPv4 194483 0t0 TCP *:http (LISTEN) nginx 22503 www 7u IPv4 194483 0t0 TCP *:http (LISTEN) nginx 22504 www 7u IPv4 194483 0t0 TCP *:http (LISTEN)
同樣能一目了然看到進(jìn)程名稱、進(jìn)程ID以及協(xié)議等。
COMMAND 表示占用端口的進(jìn)程名,PID 表示進(jìn)程 ID,USER 表示運(yùn)行該進(jìn)程的用戶,TCP *:http (LISTEN) 表示監(jiān)聽所有 IP 地址的 http端口,http即80端口的意思,如果你查的是非常用端口則會(huì)以端口數(shù)字號(hào)顯示。