Edited at

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

More than 1 year has passed since last update.

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