1. 程式人生 > >【linux端口號與PID的互相查詢】

【linux端口號與PID的互相查詢】

網上 為知 size 當前 align width nbsp start 1.7

linux端口號與PID的互相查詢

最近用linux在玩Tomcat,啟動的時候總是會報錯(8080/8009/8005)

於是整理了一下網上零亂的查看PID和端口的命令,以備記錄。

1.由端口號查詢PID號

首先myeclipse報錯的時候會提示:“8009端口被占用”,那麽你不得不依據此端口去查看該端口下運行的哪些進程

使用命令來查看當前系統下所運行的所有端口情況:sudo netstat -antup

註意:請在sudo的權限下查看,不然有部分的pid是查看不到的,我曾經就是因為沒用使用root權限而繞了很多

技術分享圖片

2.用PID查詢端口號

若你在知道進程PID的情況下,如何查看該PID的進程情況呢?

使用命令:sudo netstat -antup|grep PID號

來查詢該目標端口的開放情況!當然前提是你要知道該PID的號碼:

下圖是使用PID為1024來查看端口的情況,我們可以看到該端口是處於LISTEN監聽的狀態,且端口為80.

技術分享圖片

3.用進程名查詢PID號

有時候一些常用的進程我們都很熟悉,那麽此時我們就可以用ps命令來查詢目標的PID號了:

使用命令:sudo ps -ef|grep 進程名 來查看該進程的PID是很方便的。可是前提是你要知道該進程的名,比如若是一些系統後臺進程則不能查看到。

下圖則是使用該命令來查看:mysql數據庫的PID為2807,同時它已經告訴我們了端口號為:3306了。

技術分享圖片



來自為知筆記(Wiz)

【linux端口號與PID的互相查詢】