linux和window埠號與PID的互相查詢

2022-09-09 17:57:25 字數 1234 閱讀 4511

1.由埠號查詢pid號

使用命令來檢視當前系統下所執行的所有埠情況: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了。

檢視所有本地服務的埠號和程序號:

通過pid查詢服務:

netstat -ano | findstr pid號碼

通過pid查詢對應程序

tasklist | findstr 程序號

Window殺程序埠號

最近寫專案,總是出現埠被占用的問題,原來傻傻的把電腦重啟一下,終於有一天受不了了,想要想辦法解決。剛開始從網上找了好多教程,發現不行。開始自己嘗試,終於,成功的將占用埠的程序殺掉。在此記錄下過程 以8080埠為例 netstat ano findstr 80 列出程序極其占用的埠,且包含 80發現 ...

linux 埠號分配

埠號分配 tcp和udp採用16b的埠號來識別應用程式。那麼這些埠號是如何選擇的呢?伺服器一般都是通過知名埠號來識別的。例如,對於tcp ip實現來說,每個ftp伺服器的tcp埠號都是21,每個telnet伺服器的tcp埠號都是23,每個tftp 普通檔案傳輸協議 伺服器的udp埠號都是69。任何t...

linux 檢視埠號

在使用linux系統的過程中,有時候會遇到埠被占用而導致服務無法啟動的情況。比如http使用80埠,但當啟動apache時,卻發現此埠正在使用。這種情況大多數是由於軟體衝突 或者預設埠設定不正確導致的,此時需要檢視究竟哪個程序占用了埠,來決定進一步的處理方法。root ubuntuserver0 h...