古詩詞大全網 - 口號大全 - linux 查看端口占用

linux 查看端口占用

在項目的部署的時候,會遇到端口被占用的情況,需要我們先停下占用端口的進程,然後才能開啟新的服務來使用這個端口,那麽在linux上怎麽查看端口被什麽進程占用呢?

壹、常用命令:

1,lsof -i:端口號

2,netstat -tunlp|grep 端口號

這兩個命令都可以查看端口被什麽進程占用。

lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是壹個列出當前系統打開文件的工具。以root用戶來執行lsof -i命令,如下圖

lsof輸出的每列的意義是:

COMMAND:進程的名稱或者進程開啟的方式

PID:進程id

USER:進程所有者

FD:文件描述符

TYPE:協議類型

DEVICE:端口號

SIZE/OFF:偏移

NODE:協議名

NAME:節點名

lsof -i:端口號,用於查看某壹端口的占用情況,比如查看22號端口使用情況,lsof -i:22

netstat -tunlp用於顯示tcp,udp的端口和進程等相關情況

命令裏的t,u,n,l,p均有不同含義:

-t 僅顯示和tcp相關的

-u 僅顯示和udp相關的

-n 不限時別名,能顯示數字的全部轉換為數字

-l 僅顯示出於Listen(監聽)狀態的

-p 顯示建立這些連接的程序名

netstat -tunlp|grep 端口號,用於查看指定端口號的進程情況,如查看22端口的情況,netstat -tunlp|grep 22