linux如何檢視端口占用?

來源:酷知科普網 6.13K

在專案的部署的時候,會遇到埠被佔用的情況,需要我們先停下佔用埠的程序,然後才能開啟新的服務來使用這個埠,那麼在linux上怎麼檢視埠被什麼程序佔用呢?

操作方法

(01)常用命令:1,lsof -i:埠號2,netstat -tunlp|grep 埠號這兩個命令都可以檢視埠被什麼程序佔用。

(02)lsof -i 用以顯示符合條件的程序情況,lsof(list open files)是一個列出當前系統開啟檔案的工具。以root使用者來執行lsof -i命令,如下圖lsof輸出的每列的意義是:COMMAND:程序的名稱或者程序開啟的方式PID:程序idUSER:程序所有者FD:檔案描述符TYPE:協議型別DEVICE:埠號SIZE/OFF:偏移NODE:協議名NAME:節點名

linux如何檢視端口占用?

(03)lsof -i:埠號,用於檢視某一埠的佔用情況,比如檢視22號埠使用情況,lsof -i:22,如下圖

linux如何檢視端口占用? 第2張

(04)netstat -tunlp用於顯示tcp,udp的埠和程序等相關情況,如下圖命令裡的t,u,n,l,p均有不同含義:-t  僅顯示和tcp相關的-u 僅顯示和udp相關的-n 不限時別名,能顯示數字的全部轉換為數字-l   僅顯示出於Listen(監聽)狀態的-p  顯示建立這些連線的程式名

linux如何檢視端口占用? 第3張

(05)netstat -tunlp|grep 埠號,用於檢視指定埠號的程序情況,如檢視22埠的情況,netstat -tunlp|grep 22,如下圖

linux如何檢視端口占用? 第4張
熱門標籤