概述
Netstat 是一款命令行工具,用于显示各种网络相关信息,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字
应用
命令格式
根据man手册有很多参数(截图了偷个懒)
选项说明
介绍一下常用参数(同样偷懒一下下)
Options | Details |
---|---|
-a | 等价参数:- -all,显示所有选项,包括监听和非监听的sockets,若带- -interfaces选项,会显示未标记的interfaces |
-t | 等价参数:- -tcp仅显示tcp相关选项 |
-u | 等价参数:- -udp,仅显示udp相关选项 |
-n | 等价参数:- -numeric,显示数值地址而不是试图确定象征性的主机、端口或用户名;即拒绝显示别名,能显示数字的全部转化成数字。 |
-l | 等价参数:- -listening,仅列出有在 Listen (监听) 的服务,默认是被忽略的 |
-p | 等价参数:- -program,显示每个sockets相关的程序PID和名称 |
-r | 等价参数:–route,显示路由表 |
-e | 等价参数:- -extend,显示扩展信息,若使用两次此参数能够得到最详细的信息 |
-s | 等价参数:- -statistics,按各个协议进行统计 |
-c | 等价参数:- -continuous,每隔一个固定时间,执行该netstat命令。 |
-o | 等价参数:–timer,显示连接相关的网络时间。 |
实例
1、列出所有端口 (包括监听和未监听的)
[root@xxxxxxxxx ~]# netstat -a|more
下面只列出命令不再截图
2、列出所有 tcp 端口
[root@xxxxxxxxx ~]#netstat -at|more
3、列出所有 udp 端口
[root@xxxxxxxxx ~]#netstat -au|more
4、显示监听端口
[root@xxxxxxxxx ~]#netstat -l|more
5、只列出所有监听 tcp 端口
[root@xxxxxxxxx ~]#netstat -lt|more
6、只列出所有监听 udp 端口
[root@xxxxxxxxx ~]#netstat -lu|more
7、显示所有端口的统计信息
[root@xxxxxxxxx ~]#netstat -s|more
8、显示TCP端口的统计信息
[root@xxxxxxxxx ~]#netstat -st|more
9、显示UDP端口的统计信息
[root@xxxxxxxxx ~]#netstat -su|more
10、输出中显示 PID 和进程名称
[root@xxxxxxxxx ~]#netstat -p|more
11、输出中不显示主机,端口和用户名
[root@xxxxxxxxx ~]#netstat -an|more
可以配合:- -numeric-ports、- -numeric-hosts、- -numeric-users使用屏蔽其中一个或者多个
12、持续输出 netstat 信息
[root@xxxxxxxxx ~]#netstat -c|more
13、 显示核心路由信息
[root@xxxxxxxxx ~]#netstat -r|more
14、 显示连接时间
[root@xxxxxxxxx ~]#netstat -o|more
等等……
原文连接
欢迎拍砖,未完待续……