监控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

相关问答

更多

loadrunner怎么监控linux系统的网络流量,还需要装什么监控服务吗?着急,谢谢!

监控linux的系统资源要在linux上装一个LR的服务,百度一下,网上多的是 吞吐量的话不需要,直接监控

用CACTI怎么监控指定的端口

貌似那个要安装一个插件!安装了插件也只能监控一些特定的端口~!比如web的 ftp的等!

如何对远程的linux服务器进行系统监控?

可以使用下webmin,这个可以远程管理linux server的状态。不过不知道可不可以定时发送或有异常时发送mail。

linux系统如何设置远程端口

修改/etc/ssh/sshd_config这个配置文件的Port选项,是端口号

怎么查看linux系统mysql端口

你可以尝试使用其他的工具来查看端口的使用情况,比方 nc, nmap 等命令。 对于修改 mysql 的缺省端口,我记得,有个配置文件 /etc/my.cnf 的。 修改一下里面的配置,然后重启你的 mysql 服务。

如何查看linux系统的进程监控日志

cat /var/log/*.log   如果日志在更新,如何实时查看 tail -f /var/log/messages   还可以使用 watch -d -n 1 cat /var/log/messages   -d表示高亮不同的地方,-n表示多少秒刷新一次。   该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,这一特性,对于查看日志是非常有效的。如果想终止输出,按 Ctrl+C 即可。   在Linux系统中,有三个主要的日志子系统:   连接时间日志--由多个程序执行,把纪 ...

linux系统如何查找mysql所在端口

my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数。 此文件中有一个参数是 port; port = 3306 # 设置mysql客户端连接服务端时默认使用的端口 找到mysql运行目录下的my.ini(Linux系统下是my.cnf),查看此参数即可。

是否有可能实时监控Linux下的所有系统调用?(Is it possible monitoring at real time all the syscall under linux?)

您可以使用各种工具,例如strace , ltrace和其他许多工具,但我不确定您想要同时跟踪所有进程。 通常情况下,你会附加一个感兴趣的进程并关注其系统调用。 You can use various tools, like strace, ltrace and many other, although I'm not sure you want to trace all processes at the same time. Normally you'd attach to one proces ...