lsofコマンド プリント
ネットワーク管理に使うコマンド コマンドMenu

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 ポート番号を表示(サービス名に変更しない。)

※その他、オプションは多数ありますが、専門のコマンドリファレンスやmanコマンド等でご確認下さい。