lsofコマンド

<h2>機能</h2>
lsofコマンドはファイルやポートを開いているプロセス情報を表示します。

<h2>使用する機会</h2>
・あるファイルを開いているプロセス情報を表示したい時
・あるポートを開いているプロセスを表示したい時
・特定のユーザが開いているファイルを表示したい時

<h2>書式</h2>
lsof [オプション]


<h2>使い方</h2>
```:secureを開いているプロセスを表示

#lsof /var/log/secure


COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
rsyslogd 1035 root    4w   REG  253,0     2486 792351 /var/log/secure

```


```:ポートをオープンにしているプロセス
#lsof -i:80,443


COMMAND   PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
httpd   13583   root    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   13583   root    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   20569 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   20569 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   21696 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   21696 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   21700 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   21700 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   21705 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   21705 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   24910 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   24910 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   24911 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   24911 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   24917 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   24917 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   25115 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   25115 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   26244 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   26244 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   26515 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   26515 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   26521 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   26521 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   26840 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   26840 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   27369 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   27369 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   27371 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   27371 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   27855 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   27855 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   27856 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   27856 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   28738 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   28738 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   28923 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   28923 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   28945 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   28945 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
httpd   30270 apache    4u  IPv6 11754903      0t0  TCP *:http (LISTEN)
httpd   30270 apache    6u  IPv6 11754907      0t0  TCP *:https (LISTEN)
```

```:ユーザが開いているファイルを表示
#lsof -u username


lsof -u username
COMMAND   PID      USER   FD   TYPE             DEVICE  SIZE/OFF   NODE NAME
sshd    30766 username  cwd    DIR              202,1      4096      2 /
sshd    30766 username  rtd    DIR              202,1      4096      2 /
sshd    30766 username  txt    REG              202,1    617128 404007 
sshd    30766 username    6r  FIFO                0,8       0t0 123655 pipe
sshd    30766 username    7w  FIFO                0,8       0t0 123655 pipe
sshd    30766 username    8u   CHR                5,2       0t0   6143 /dev/ptmx
sshd    30766 username   10u   CHR                5,2       0t0   6143 /dev/ptmx
sshd    30766 username   11u   CHR                5,2       0t0   6143 /dev/ptmx
bash    30767 username  cwd    DIR              202,1      4096      2 /
bash    30767 username  rtd    DIR              202,1      4096      2 /
bash    30767 username  txt    REG              202,1    898032 396531 /bin/bash
bash    30767 username  mem    REG              202,1     58288 396478 /lib64/libnss_files-2.17.so
bash    30767 username  mem    REG              202,1 106065056 396471 /usr/lib/locale/locale-archive
bash    30767 username  mem    REG              202,1   2107600 396454 /lib64/libc-2.17.so
bash    30767 username  mem    REG              202,1     19512 396461 /lib64/libdl-2.17.so
bash    30767 username  mem    REG              202,1    135616 396516 /lib64/libtinfo.so.5.7
bash    30767 username  mem    REG              202,1    160240 396446 /lib64/ld-2.17.so
bash    30767 username  mem    REG              202,1     26254   1568 /usr/lib64/gconv/gconv-modules.cache
bash    30767 username    0u   CHR              136,0       0t0      3 /dev/pts/0
bash    30767 username    1u   CHR              136,0       0t0      3 /dev/pts/0
bash    30767 username    2u   CHR              136,0       0t0      3 /dev/pts/0
bash    30767 username  255u   CHR              136,0       0t0      3 /dev/pts/0
```