Linuxにlsofコマンドでポート、開いているファイルの情報を表示する
1.ポート指定
# lsof -i:22,80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1530 root 3u IPv4 20134 0t0 TCP *:ssh (LISTEN)
sshd 1530 root 4u IPv6 20136 0t0 TCP *:ssh (LISTEN)
httpd 1537 root 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 13385 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 13386 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 13387 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 13388 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 13389 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 13390 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
httpd 22516 apache 4u IPv6 20412 0t0 TCP *:http (LISTEN)
sshd 28259 root 3u IPv4 3363874 0t0 TCP 172.17.200.158:ssh->172.17.200.197:58355 (ESTABLISHED)
# lsof -i:8080 |grep LISTEN
java 113082 tomcat 48u IPv6 2954431 0t0 TCP *:webcache (LISTEN)
# lsof -iTCP:8080 |grep LISTEN
java 113082 tomcat 48u IPv6 2954431 0t0 TCP *:webcache (LISTEN)
2.ファイルを指定
# lsof /var/log/maillog
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsyslogd 897 root 6w REG 253,0 343085 1313730 /var/log/maillog
# lsof /var/log/messages
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsyslogd 897 root 17w REG 253,0 58822 1313793 /var/log/messages
abrt-watc 900 root 4r REG 253,0 58822 1313793 /var/log/messages
3.pidを指定、ユーザ名を指定
#lsof -p pid番号
#lsof -p ユーザ名