lsof - ネットワーク管理でよく使うコマンド
待機ポートやプロセスで開かれているファイルを確認する
■よく使う形(例)
※待機ポートとプロセスを同時に確認する。
# lsof -i -n -P
COMMAND | PID | USER | FD | TYPE | DEVICE SIZE | NODE NAME |
inetd | 1544 | root | 4u | IPv4 | 3507 | TCP *:25 (LISTEN) |
netd | 1544 | root | 5u | IPv4 | 3508 | TCP *:110 (LISTEN) |
sshd | 1670 | root | 3u | IPv6 | 3903 | TCP *:22 (LISTEN) |
httpd | 4174 | nobody | 3u | IPv4 | 507168 | TCP *:80 (LISTEN) |
httpd | 4174 | nobody | 4u | IPv4 | 507171 | TCP *:443 (LISTEN) |
httpd | 4175 | nobody | 3u | IPv4 | 507168 | TCP *:80 (LISTEN) |
httpd | 4175 | nobody | 4u | IPv4 | 507171 | TCP *:443 (LISTEN) |
named | 4191 | named | 20u | IPv4 | 147837 | TCP 127.0.0.1:53 (LISTEN) |
sshd | 9228 | root | 4u | IPv6 | 618082 | TCP 192.168.0.1:22->192.168.10.100:3908 (ESTABLISHED) |
PSコマンドやnetstatコマンドを使えば調べることができる情報ですが、待機ポートとプロセスを同時に調べるには便利なコマンド。 lsofコマンドはList Open Filesの略のことですが、その名のとおり、システム上で現在実行中ウンのプロセスによって開かれている全ファイルについて一覧化します。
debianですと最初からインストールされるコマンドではないので、apt-get install lsofなどでパッケージインストールする。
■主なオプション
オプション | 機能説明 |
---|---|
-i | ネットワークソケットファイルを表示。 |
-n | IPアドレスを表示(名前に変更しない。) |
-P | ポート番号を表示(サービス名に変更しない。) |