酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

linux如何檢視端口占用?

電腦6.49K

在項目的部署的時候,會遇到端口被佔用的情況,需要我們先停下佔用端口的進程,然後才能開啓新的服務來使用這個端口,那麼在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張
標籤:linux 端口 檢視