linux 如何檢視埠被哪個程序佔用?
阿新 • • 發佈:2019-01-08
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號埠