1. 程式人生 > >linux 如何檢視埠被哪個程序佔用?

linux 如何檢視埠被哪個程序佔用?

1. lsof  -i:埠號

2.netstat -tunlp |grep 埠號

都可以檢視指定埠被哪個程序佔用的情況


【步驟一】lsof -i

 lsof -i  用以顯示符合條件的程序情況

 lsof (list open files) 是一個列出當前系統開啟檔案的工具。

 以root 使用者來執行lsof -i 命令,如下圖

root 使用者執行lsof -i 命令

各列資訊意義如下:
command :程序的名稱  PID :程序識別符號
USER:程序所有者
FD:檔案描述符,應用程式通過檔案描述識別該檔案。如cwd,txt等
TYPE:檔案型別,如DIR,REG 等
DEVICE:指定磁碟名稱
SIZE:檔案的大小
NODE:索引節點(檔案在磁碟上的標識)
NAME:開啟檔案的確切名稱

【步驟二】 lsof -i :埠號

 lsof -i :埠號,檢視指定某一埠的佔用情況,例如檢視22號埠使用情況:

【步驟三】 netstat -tunlp

 netstat -tunlp 用於顯示tcp,ucp的埠和程序等相關情況,如下圖:

-t (tcp) 僅顯示tcp相關選項        -u (udp) 僅顯示udp相關選項

-n 拒絕顯示列名,能顯示數字的全部轉化為數字   

-l 僅顯示出在listen(監聽)的服務狀態

-p 顯示潛力相關連結的程式名

【步驟四】netstat -tunlp |grep 埠號

   netstat -tunlp |grep 埠號 ,用於檢視指定埠號的程序,如檢視22號埠