「CentOS8」lsofとnetstatコマンドで特定ポート番号からプロセスを確認する方法

1. TCPプロトコルを利用しているものを表示
# sudo lsof -i TCP

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd      1   root   39u  IPv4  22754      0t0  TCP *:sunrpc (LISTEN)
systemd      1   root   41u  IPv6  22756      0t0  TCP *:sunrpc (LISTEN)
systemd      1   root   56u  IPv6  26419      0t0  TCP *:websm (LISTEN)
rpcbind    831    rpc    4u  IPv4  22754      0t0  TCP *:sunrpc (LISTEN)
rpcbind    831    rpc    6u  IPv6  22756      0t0  TCP *:sunrpc (LISTEN)
cupsd     1059   root    9u  IPv6  33004      0t0  TCP localhost:ipp (LISTEN)
cupsd     1059   root   10u  IPv4  33005      0t0  TCP localhost:ipp (LISTEN)
sshd      1065   root    5u  IPv4  31954      0t0  TCP *:ssh (LISTEN)
sshd      1065   root    7u  IPv6  31964      0t0  TCP *:ssh (LISTEN)
redis-ser 1068  redis    6u  IPv4  31998      0t0  TCP localhost:redis (LISTEN)
mysqld    1149  mysql   32u  IPv6  38449      0t0  TCP *:mysqlx (LISTEN)
mysqld    1149  mysql   34u  IPv6  38821      0t0  TCP *:mysql (LISTEN)
httpd     1363   root    4u  IPv6  37169      0t0  TCP *:http (LISTEN)

2.80ポートを使っているプロセスを表示
# sudo lsof -i:80

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   1363   root    4u  IPv6  37169      0t0  TCP *:http (LISTEN)
httpd   1828 apache    4u  IPv6  37169      0t0  TCP *:http (LISTEN)
httpd   1829 apache    4u  IPv6  37169      0t0  TCP *:http (LISTEN)
httpd   1830 apache    4u  IPv6  37169      0t0  TCP *:http (LISTEN)

3.netstatコマンド
-a 全て接続
-p プロセスID
-n IPアドレス
# sudo netstat -apn|grep :80

tcp6       0      0 :::80                   :::*                    LISTEN      1363/httpd

 

CentOS

Posted by arkgame