Linux 檢視網路埠占用情況命令

2021-10-24 17:38:27 字數 2257 閱讀 3414

lsof(list open files)是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。所以如傳輸控制協議 (tcp) 和使用者資料報協議 (udp) 套接字等,系統在後台都為該應用程式分配了乙個檔案描述符,無論這個檔案的本質如何,該檔案描述符為應用程式與基礎作業系統之間的互動提供了通用介面。因為應用程式開啟檔案的描述符列表提供了大量關於這個應用程式本身的資訊,因此通過lsof工具能夠檢視這個列表對系統監測以及排錯將是很有幫助的。

選項說明:選項

描述-a

列出開啟檔案存在的程序;

-c《程序名》

列出指定程序所開啟的檔案;

-g列出gid號程序詳情;

-d《檔案號》

列出占用該檔案號的程序;

+d《目錄》

列出目錄下被開啟的檔案;

+d《目錄》

遞迴列出目錄下被開啟的檔案;

-n《目錄》

列出使用nfs的檔案;

-i《條件》

列出符合條件的程序。(4、6、協議、:埠、 @ip )

-p《程序號》

列出指定程序號所開啟的檔案;

-u列出uid號程序詳情;

-h顯示幫助資訊;

-v顯示版本資訊。

#列出所有開啟的檔案:

lsof

備註: 如果不加任何引數,就會開啟所有被開啟的檔案,建議加上一下引數來具體定位

# 檢視誰正在使用某個檔案

lsof /filepath/file

#遞迴檢視某個目錄的檔案資訊

lsof +d /filepath/filepath2/

備註: 使用了+d,對應目錄下的所有子目錄和檔案都會被列出

# 比使用+d選項,遍歷檢視某個目錄的所有檔案資訊 的方法

lsof | grep 『/filepath/filepath2/』

# 列出某個使用者開啟的檔案資訊

lsof -u username

備註: -u 選項,u其實是user的縮寫

# 列出某個程式所開啟的檔案資訊

lsof -c mysql

備註: -c 選項將會列出所有以mysql開頭的程式的檔案,其實你也可以寫成lsof | grep mysql,但是第一種方法明顯比第二種方法要少打幾個字元了

# 列出多個程式多開啟的檔案資訊

lsof -c mysql -c apache

# 列出某個使用者以及某個程式所開啟的檔案資訊

lsof -u test -c mysql

# 列出除了某個使用者外的被開啟的檔案資訊

lsof -u ^root

備註:^這個符號在使用者名稱之前,將會把是root使用者開啟的程序不讓顯示

# 通過某個程序號顯示該進行開啟的檔案

lsof -p 1

# 列出多個程序號對應的檔案資訊

lsof -p 123,456,789

# 列出除了某個程序號,其他程序號所開啟的檔案資訊

lsof -p ^1

# 列出所有的網路連線

lsof -i

# 列出所有tcp 網路連線資訊

lsof -i tcp

# 列出所有udp網路連線資訊

lsof -i udp

# 列出誰在使用某個埠

lsof -i :3306

# 列出誰在使用某個特定的udp埠

lsof -i udp:55

# 特定的tcp埠

lsof -i tcp:80

# 列出某個使用者的所有活躍的網路埠

lsof -a -u test -i

# 列出所有網路檔案系統

lsof -n

#網域名稱socket檔案

lsof -u

#某個使用者組所開啟的檔案資訊

lsof -g 5555

# 根據檔案描述列出對應的檔案資訊

lsof -d description(like 2)

# 根據檔案描述範圍列出檔案資訊

lsof -d 2-3

選項說明:

選項    功能

-n    拒絕顯示別名,能顯示數字的全部轉化成數字

-l    僅列出有在listen(監聽)的服務狀態

-p    表示顯示哪個程序在呼叫

-t      僅顯示和tcp相關的

-u    僅顯示和udp相關的

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 ...