當(dāng)前位置:首頁(yè) > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

Linux學(xué)習(xí)30-如何根據(jù)端口號(hào)查看進(jìn)程PID
2021-09-04 10:25:44

前言

面試時(shí)候經(jīng)常問到:
linux中如何查看某個(gè)端口是否被占用?
如何根據(jù)端口號(hào)查詢被哪個(gè)服務(wù)占用了?
如何根據(jù)端口號(hào)查看進(jìn)程PID?

netstat查詢端口占用情況

使用netstat -nultp命令查詢本機(jī)所有端口占用情況

Linux學(xué)習(xí)30-如何根據(jù)端口號(hào)查看進(jìn)程PID_linux

主要查看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)

Linux學(xué)習(xí)30-如何根據(jù)端口號(hào)查看進(jìn)程PID_端口號(hào)_02

看狀態(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)程名稱

Linux學(xué)習(xí)30-如何根據(jù)端口號(hào)查看進(jìn)程PID_端口號(hào)_03

根據(jù)進(jìn)程PID查詢對(duì)應(yīng)的端口

netstat -nap | grep 進(jìn)程PID

Linux學(xué)習(xí)30-如何根據(jù)端口號(hào)查看進(jìn)程PID_進(jìn)程名_04

?
?
?
?

本文摘自 :https://blog.51cto.com/u

開通會(huì)員,享受整站包年服務(wù)立即開通 >