網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

linux如何查看端口占用?

欄目: 電腦 / 發佈於: / 人氣:5.82K

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