lsofはプロセスが開いているファイルの一覧を表示するLinux/Unixコマンドです。
lsof [options] [path]lsof コマンドには以下に示すオプションを指定できる。
$ lsof -l
COMMAND PID TID TASKCMD     USER   FD   TYPE DEVICE    SIZE              NODE NAME
init      1                    0  cwd    DIR    0,2    4096  2533274790450951 /
init      1                    0  rtd    DIR    0,2    4096  2533274790450951 /
init      1                    0  txt    REG    0,2  644432  3377699720582928 /init$ lsof -p 1プロセスIDの前に「^」を付けることで、指定したプロセス以外を表示することができる。
$ lsof -p ^1$ lsof -R
COMMAND PID TID TASKCMD PPID  USER   FD   TYPE DEVICE    SIZE              NODE NAME
init      1                0  root  cwd    DIR    0,2    4096  2533274790450951 /
init      1                0  root  rtd    DIR    0,2    4096  2533274790450951 /
init      1                0  root  txt    REG    0,2  644432  3377699720582928 /init$ lsof -u rootユーザ名又はユーザIDの前に「^」を付けることで、指定したユーザ以外を表示することができる。
$ lsof -u ^root$ lsof
COMMAND PID TID TASKCMD  USER   FD   TYPE DEVICE    SIZE             NODE NAME
init      1              root  cwd    DIR    0,2    4096 2533274790450951 /
init      1              root  rtd    DIR    0,2    4096 2533274790450951 /
init      1              root  txt    REG    0,2  632096 3377699720582928 /initlsof コマンドで表示される情報を以下に示す。
lsof-org 2023. GitHub - lsof-org/lsof: LiSt Open Files