linux 檢視埠占用情況

2021-10-25 20:23:49 字數 1348 閱讀 3888

linux 檢視埠占用情況可以使用 lsof 和 netstat 命令。

lsof(list open files)是乙個列出當前系統開啟檔案的工具。

lsof 檢視埠占用語法格式:

lsof -i:埠號

例項檢視伺服器 8000 埠的占用情況:

lsof -i:8000

command pid user fd type device size/off node name

nodejs 26993 root 10u ipv4 37999514 0t0 tcp *:8000 (listen)

可以看到 8000 埠已經被輕 nodejs 服務占用。

lsof -i 需要 root 使用者的許可權來執行,如下圖:

lsof -i:8080 # 檢視8080埠占用

lsof abc.txt # 顯示開啟檔案abc.txt的程序

lsof -c abc. # 顯示abc程序現在開啟的檔案

lsof -c -p 1234 # 列出程序號為1234的程序所開啟的檔案

lsof -g gid # 顯示歸屬gid的程序情況

lsof +d /usr/local/ # 顯示目錄下被程序開啟的檔案

lsof +d /usr/local/ # 同上,但是會搜尋目錄下的目錄,時間較長

lsof -d 4 # 顯示使用fd為4的程序

lsof -i -u # 顯示所有開啟的埠和unix domain檔案

例如檢視 8000 埠的情況,使用以下命令:

netstat -tunlp |

grep 8000

tcp 0 0 0.0.0.0:8000 0.0.0.0:* listen 26993/nodejs

netstat -ntlp # 檢視當前所有tcp埠

netstat -ntulp |

grep 80 # 檢視所有80埠使用情況

netstat -ntulp |

grep 3306 # 檢視所有3306埠使用情況

附:在查到埠占用的程序後,如果你要殺掉對應的程序可以使用 kill 命令:

kill -9 pid
如上例項,我們看到 8000 埠對應的 pid 為 26993,使用以下命令殺死程序:

kill -9 26993

linux檢視埠占用情況

linux如何檢視埠 1 lsof i 埠號 用於檢視某一埠的占用情況,比如檢視8000埠使用情況,lsof i 8000 lsof i 8000 command pid user fd type device size off node name lwfs 22065 root 6u ipv4 4...

linux檢視埠占用情況

1 lsof i 埠號 2 netstat tunlp grep 埠號 都可以檢視指定埠被哪個程序占用的情況 步驟一 lsof i lsof i 用以顯示符合條件的程序情況,lsof list open files 是乙個列出當前系統開啟檔案的工具。以root使用者來執行lsof i命令,如下圖 步...

Linux 檢視埠占用情況

lsof list open files 是乙個列出當前系統開啟檔案的工具。lsof 檢視埠占用語法格式 lsof i 埠號檢視伺服器 8000 埠的占用情況 lsof i 8000 command pid user fd type device size off node name nodejs ...