search
LoginSignup
554

More than 3 years have passed since last update.

posted at

updated at

Linuxでプロセスが何のポート使っているかを調べる

Linux(CentOS)で何のプロセスが何のポート使っているかを調べることがあったので。
大抵のことは以下のコマンドでどうにかなるのではないでしょうか。

lsof

プロセスが使用しているポートを表示する

lsof -i

ポート番号から使用しているプログラムを表示する

lsof -i:ポート番号

自分以外のプロセスに関しても調べる場合は、管理者権限で行う。

例)
80番のポートを調べる。

lsof -i:80

ss or netstat

netstatコマンドはCentOS 7から非推奨となりました。
代わりに、ssコマンドが推奨されています。

接続待ちをしているTCP、UDPポートを表示する

ss -antu
netstat -antu
  • -a:現在のすべての接続を表示する
  • -n:一切の名前解決を行わない
  • -t:TCPポートを表示する
  • -u:UDPポートを表示する

通信が確立しているtcpポートの状況を調べる

ss -t
netstat -t

参考URL

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
554