Linux lsof 指令用法範例

本篇 ShengYu 介紹 Linux lsof 指令用法,lsof 是一個用於列出系統中打開的檔案的 Linux 指令,它可以顯示正在使用的檔案、檔案描述符、行程等資訊。現在讓我們來看一下它的基本用法以及其他常見和進階的用法。

基本用法

lsof 指令的基本用法如下:

1
lsof [options]

其中,options 是一些可選的參數。

要查看系統中當前打開的所有檔案,只需在終端中輸入以下指令:

1
lsof

這將列出系統中所有打開的檔案、行程和檔案描述符的資訊。

lsof 常用選項

當你在 Linux 系統中執行 lsof 指令時,你可以使用一些選項來調整它的行為。以下是一些常用的選項及其說明:
-i:顯示與網路連接相關的資訊,包括 TCP、UDP 和 UNIX 域套接字。
-p PID:僅顯示指定行程 ID(PID)打開的檔案清單。
-u USER:僅顯示指定使用者名稱打開的檔案清單。
-c COMMAND:僅顯示指定指令名稱打開的檔案清單。
-t:顯示打開的檔案所屬的檔案描述符(FD)。
-i4:僅顯示 IPv4 地址相關的網路連接。
-i6:僅顯示 IPv6 地址相關的網路連接。
-n:在顯示網路地址時,禁用對 IP 地址和主機名的反解析。

這些選項可以根據你的需求來過濾和查看系統中的打開檔案和網路連接。

其他常見用法

lsof 指令顯示指定使用者打開的檔案,用法如下,

1
lsof -u username

這將僅顯示指定使用者打開的檔案。將 username 替換為要查詢的使用者名。

lsof 指令顯示指定行程打開的檔案,用法如下,

1
lsof -p PID

這將僅顯示指定行程 ID(PID)打開的檔案。將 PID 替換為要查詢的行程 ID。

進階用法

lsof 指令查找指定檔案正在被哪個行程使用,用法如下,

1
lsof /path/to/file

這將列出正在使用指定檔案的行程資訊。

lsof 指令查找被刪除但仍在使用的檔案,用法如下,

1
lsof +L1

這將列出已被刪除但仍在使用的檔案,+L1 表示僅顯示被刪除但仍有一個或多個行程打開的檔案。

lsof 指令顯示指定連接埠正在使用的程式,用法如下,

1
lsof -i :port

這將列出指定連接埠上正在進行通訊的程式,將 port 替換為要查詢的連接埠號。

總結

lsof 指令是一個非常有用的工具,用於查詢系統中打開的檔案、行程和檔案描述符的資訊。透過了解其基本用法、其他常見用法和進階用法,使用者可以更好地了解系統的執行狀況,並快速找到正在使用的檔案和相關行程。無論是用於查找檔案佔用情況、除錯程式問題還是進行系統監控,lsof 都是一個非常實用的指令。

以上就是 Linux lsof 指令用法範例的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Linux 常用指令教學懶人包
Linux wget 下載檔案用法與範例
Linux sed 字串取代用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux xargs 參數列表轉換用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例