lsof
是一個在 Linux 系統中用于列出打開文件的實用工具
使用 lsof
的 -c
選項來篩選特定進程的命令行:
lsof -c <process_name>
這將幫助你找到與特定進程相關的打開文件,從而減少輸出結果。
使用 lsof
的 -p
選項來篩選特定端口的文件:
lsof -i :<port_number>
這將幫助你找到監聽特定端口的進程及其打開的文件。
使用 lsof
的 -u
選項來篩選特定用戶的文件:
lsof -u <username>
這將幫助你找到特定用戶打開的文件。
使用 lsof
的 -n
選項來避免解析主機名和服務名:
lsof -n
這將直接顯示 IP 地址和端口號,從而加快查詢速度。
使用 lsof
的 -t
選項來僅顯示文件描述符:
lsof -t
這將幫助你快速找到正在使用的文件描述符。
使用 lsof
的 -o
選項來僅顯示文件名:
lsof -o
這將僅顯示文件名,從而減少輸出結果。
使用 lsof
的 -i
選項來篩選特定協議的文件:
lsof -i <protocol>
例如,要查找使用 TCP 連接的文件,可以使用以下命令:
lsof -i tcp
使用 lsof
的 -r
選項來遞歸地顯示目錄中的文件:
lsof -r <directory_name>
這將幫助你找到目錄及其子目錄中的打開文件。
使用 lsof
的 -e
選項來篩選特定文件類型的文件:
lsof -e <file_type>
例如,要查找所有打開的 JPEG 圖像文件,可以使用以下命令:
lsof -e jpg
使用 lsof
的 -S
選項來顯示套接字統計信息:
lsof -S
這將幫助你查看套接字的統計信息,例如已建立的連接數。
通過組合這些選項,你可以根據需要優化 lsof
命令的輸出結果。