前言
面試時(shí)候經(jīng)常問到:
linux中如何查看某個(gè)端口是否被占用?
如何根據(jù)端口號(hào)查詢被哪個(gè)服務(wù)占用了?
如何根據(jù)端口號(hào)查看進(jìn)程PID?
使用netstat -nultp命令查詢本機(jī)所有端口占用情況
主要查看tcp對(duì)應(yīng)的,address就是對(duì)應(yīng)的端口,State狀態(tài)是LISTEN說(shuō)明處于監(jiān)聽狀態(tài)。
如果我們想查看8000端口的占用情況,可以加 grep 命令
netstat -nap | grep 端口號(hào)
使用示例
[root@yoyo]# netstat -nap | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 15821/python3
tcp 0 0 172.22.237.244:8000 74.120.14.43:33068 ESTABLISHED 15821/python3
于是可以看到8000處于 LISTEN 狀態(tài)的,就是python3應(yīng)用,前面的15821是對(duì)應(yīng)的進(jìn)程PID號(hào)
lsof 命令使用先yum安裝lsof
yum -y install lsof
根據(jù)端口查詢PID
lsof -i:端口號(hào)
看狀態(tài)是LISTEN 對(duì)應(yīng)的PID進(jìn)程號(hào)
ps 根據(jù)進(jìn)程名稱查詢PID根據(jù)進(jìn)程名稱查詢PID
ps -ef | grep 進(jìn)程名稱
根據(jù)進(jìn)程PID查詢對(duì)應(yīng)的端口
netstat -nap | grep 進(jìn)程PID
?
?
?
?
本文摘自 :https://blog.51cto.com/u