Linux

lsof - 僅將輸出限制為物理文件 - 如何?

  • April 28, 2021

我如何告訴 lsof 我只需要列出物理文件(不是套接字,不是 TCP/IP 連接,只有物理文件)?

剛剛瀏覽了一些手冊頁,您似乎使用了以下命令:

sudo lsof /

這將列出 / 目錄中所有打開的文件,這是 Linux 文件系統上的所有內容。剛剛測試,它只顯示 REG 和 DIR。

更多範例:

lsof -a -d 0-999 -c <command name> /
lsof -a -d 0-999 -p <pid> /

0-999 將其限制為具有文件描述符編號的文件。

可能有一個開關,但如果你不介意通過 grep 過濾它,你可以這樣做sudo lsof | egrep 'REG|DIR',假設“物理文件”是指正常文件和目錄。

man lsof有關該列中可能存在的所有類型,請參見手冊頁的 OUTPUT :: TYPE 部分。

引用自:https://serverfault.com/questions/106398