ファイルやデバイスなどを開いているユーザーを調べるコマンド
lsof [オプション] [ファイル名]
■オプション
- n
名前解決を行わない
- i
ポートとプロセスを表示する
- c
指定したコマンドが開いているファイルを表示する
lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME dhclient 1554 root 4u IPv4 5121 UDP *:bootpc portmap 1617 rpc 3u IPv4 5241 UDP *:sunrpc portmap 1617 rpc 4u IPv4 5245 TCP *:sunrpc (LISTEN) rpc.statd 1635 rpcuser 4u IPv4 5277 UDP *:32768 rpc.statd 1635 rpcuser 5u IPv4 5265 UDP *:963 rpc.statd 1635 rpcuser 6u IPv4 5280 TCP *:32769 (LISTEN) mDNSRespo 1931 nobody 7u IPv4 5756 TCP localhost.localdomain:5335 (LISTEN) mDNSRespo 1931 nobody 8u IPv4 5761 UDP *:5353 cupsd 1946 root 0u IPv4 5939 TCP localhost.localdomain:ipp (LISTEN) cupsd 1946 root 2u IPv4 5940 UDP *:ipp sshd 1994 root 3u IPv6 5961 TCP *:ssh (LISTEN) sendmail 2011 root 4u IPv4 6034 TCP localhost.localdomain:smtp (LISTEN)
■ファイル名を指定し、そのファイルを開いているプロセスを確認する
lsof /home/aster | head -4
lsof /home/aster | head -4
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME sh 13419 aster cwd DIR 253,0 4096 9232386 /home/aster Xsession 13527 aster cwd DIR 253,0 4096 9232386 /home/aster imsetting 13529 aster cwd DIR 253,0 4096 9232386 /home/aster
■ポートとプロセスの確認
lsof -i | head
lsof -i | head
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME rpcbind 1707 rpc 6u IPv4 3892 UDP *:sunrpc rpcbind 1707 rpc 7u IPv4 3896 UDP *:npmp-local rpcbind 1707 rpc 8u IPv4 3897 TCP *:sunrpc (LISTEN) rpc.statd 1726 rpcuser 6u IPv4 3999 UDP *:659 rpc.statd 1726 rpcuser 8u IPv4 4017 UDP *:43529 rpc.statd 1726 rpcuser 9u IPv4 4044 TCP *:43484 (LISTEN) xinetd 2024 root 5u IPv6 5135 TCP *:telnet (LISTEN) avahi-dae 2107 avahi 14u IPv4 5502 UDP *:mdns