lsof
(list open files)是一個在Linux系統中用于顯示當前系統打開文件的實用工具
確保lsof
已安裝:
在大多數Linux發行版中,lsof
通常是預裝的。如果沒有,可以使用包管理器進行安裝。例如,在Debian和Ubuntu上,可以使用以下命令安裝:
sudo apt-get install lsof
使用lsof
的基本語法:
lsof [options] [pattern]
其中,options
是可選的命令行選項,pattern
是一個可選的文件名或文件類型模式。
顯示所有打開的文件: 要顯示系統上所有打開的文件,可以使用以下命令:
sudo lsof
顯示特定類型的文件: 要顯示特定類型的文件,例如只顯示打開的PDF文件,可以使用以下命令:
sudo lsof | grep ".pdf"
顯示特定進程打開的文件: 要顯示特定進程(以進程ID為例)打開的文件,可以使用以下命令:
sudo lsof -p [process_id]
顯示特定目錄下的打開文件: 要顯示特定目錄下的打開文件,可以使用以下命令:
sudo lsof [directory_path]
顯示特定文件描述符的打開文件: 要顯示特定文件描述符的打開文件,可以使用以下命令:
sudo lsof -p [file_descriptor]
以長格式顯示打開文件信息: 要以長格式(詳細信息)顯示打開文件信息,可以使用以下命令:
sudo lsof -v
以JSON格式顯示打開文件信息: 要以JSON格式顯示打開文件信息,可以使用以下命令:
sudo lsof -j
關閉lsof
的緩存:
為了提高性能,lsof
會將文件信息緩存在內存中。要關閉緩存,可以使用以下命令:
sudo lsof -c 0
請根據實際需求選擇合適的lsof
命令選項,并確保在使用sudo
時具有適當的權限。