Help us understand the problem. What is going on with this article?

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

sonoshou
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away