方法一 netstat
linux查看端口占用一般使用”netstat”命令,有時候”netstat”命令可能沒有預(yù)裝,則需要先進行安裝 “yum install net-tools”。
比如用”netstat”命令查看80端口被哪進程占用
[root@localhost ~]# netstat -anp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22500/nginx: master
其中tcp表示協(xié)議,”0.0.0.0:80″表示監(jiān)聽IP,22500表示主進程ID,nginx表示占用80端口的進程名稱。
“netstat”命令參數(shù):
-a 參數(shù)表示顯示所有連接和監(jiān)聽中的套接字,
-n 參數(shù)表示使用數(shù)字格式顯示地址和端口號,
-p 參數(shù)表示顯示占用連接的進程信息。
grep <端口號> 表示查找過濾。
方法二 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)
同樣能一目了然看到進程名稱、進程ID以及協(xié)議等。
COMMAND 表示占用端口的進程名,PID 表示進程 ID,USER 表示運行該進程的用戶,TCP *:http (LISTEN) 表示監(jiān)聽所有 IP 地址的 http端口,http即80端口的意思,如果你查的是非常用端口則會以端口數(shù)字號顯示。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2705686032@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: