监控Linux系统当前使用的端口

2019-03-13 15:15|来源: 领悟书生

介绍两种监听linux系统使用端口的方法,一种是使用netstat,另一种是使用lsof


使用netstat监听端口

netstat -tupln


root@656463:/home/huangyineng# netstat -tupln

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1155/mysqld    

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2413/nginx      

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1333/sshd      

tcp6       0      0 :::8009                 :::*                    LISTEN      2470/java      

tcp6       0      0 :::8080                 :::*                    LISTEN      2470/java      

tcp6       0      0 :::22                   :::*                    LISTEN      1333/sshd      

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      2470/java      


常见参数

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。


使用lsof监听端口

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

lsof -i


root@656463:/home/huangyineng# lsof -i

COMMAND   PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

mysqld   1155       mysql   10u  IPv4   3910      0t0  TCP *:mysql (LISTEN)

mysqld   1155       mysql   15u  IPv4 618086      0t0  TCP localhost:mysql->localhost:37282 (ESTABLISHED)

sshd     1333        root    3u  IPv4   4091      0t0  TCP *:ssh (LISTEN)

sshd     1333        root    4u  IPv6   4093      0t0  TCP *:ssh (LISTEN)

nginx    2413        root   10u  IPv4  17008      0t0  TCP *:www (LISTEN)

nginx    2414      nobody   10u  IPv4  17008      0t0  TCP *:www (LISTEN)

java     2470        root   35u  IPv6  17712      0t0  TCP *:http-alt (LISTEN)

java     2470        root   47u  IPv6 618085      0t0  TCP localhost:37282->localhost:mysql (ESTABLISHED)

java     2470        root   48u  IPv6  17964      0t0  TCP *:8009 (LISTEN)

java     2470        root   49u  IPv6  17965      0t0  TCP localhost:8005 (LISTEN)

sshd    26388        root    3u  IPv4 621045      0t0  TCP 656463.com:ssh->61.234.98.85:64013 (ESTABLISHED)

sshd    26391 huangyineng    3u  IPv4 621045      0t0  TCP 656463.com:ssh->61.234.98.85:64013 (ESTABLISHED)



本文链接:监控Linux系统当前使用的端口,领悟书生原创学习笔记,转载请注明出处:http://www.656463.com/article/493

相关问答

更多