在linux中,netstat命令用于显示网络相关信息
网络连接,路由表,接口状态(Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships)
其中比较常用的操作:查看端口占用、显示核心路由信息、找出指定程序的端口信息等等
常见参数:
-a (all) 显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-x (unix)仅显示unix域相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出有在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一定固定时间,执行这个netstat命令
netstat的使用示例:
netstat -a 列出所有端口情况,监听的,没有监听的,tcp端口,udp端口,unix域等
netstat -at 所有tcp的,依次类推
查看端口是否被打开 netstat -an | grep 8080 查看8080端口是否被程序打开占用状态
显示监听的端口 netstat -l
显示tcp链接进程名称 netstat -pt
显示核心路由 netstat -rn
查看进程运行对应的端口信息 netstat -apn |grep samba 查看samba进程端口
找出运行在指定端口的进程 netstat -anp | grep ':443'