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