Linux下 netstat的使用

admin9个月前笔记79

image.png

netstat 命令还能显示其它各种各样的网络相关信息,例如路由表, 网卡统计信息, 虚假连接以及多播成员等。

本文中,我们会通过几个例子来学习 netstat。

1 - 检查所有的连接

使用a 选项可以列出系统中的所有连接,
$ netstat -a

这会显示系统所有的 tcp、udp 以及 unix 连接。

2 - 检查所有的 tcp/udp/unix socket 连接

使用 t选项只列出 tcp 连接,
$ netstat -at

类似的,使用u 选项只列出udp  连接,
$ netstat -au

使用 x 选项只列出 Unix socket 连接,
$ netstat -ax

3 - 同时列出进程 ID/进程名称

使用 p选项可以在列出连接的同时也显示 PID 或者进程名称,而且它还能与其他选项连用,
$ netstat -ap

4 - 列出端口号而不是服务名

使用 n 选项可以加快输出,它不会执行任何反向查询(LCTT 译注:这里原文有误),而是直接输出数字。 由于无需查询,因此结果输出会快很多。
$ netstat -an

5 - 只输出监听端口

使用l 选项只输出监听端口。它不能与 a 选项连用,因为 a 会输出所有端口,
$ netstat -l

6 - 输出网络状态

使用 s 选项输出每个协议的统计信息,包括接收/发送的包数量,
$ netstat -s

7 - 输出网卡状态

使用 I 选项只显示网卡的统计信息,
$ netstat -i

8 - 显示多播组multicast group信息

使用g 选项输出  IPV4以及IPV6  的多播组信息,
$ netstat -g

9 - 显示网络路由信息

使用 r 输出网络路由信息,
$ netstat -r

10 - 持续输出

使用 c 选项持续输出结果
$ netstat -c

11 - 过滤出某个端口

与grep  连用来过滤出某个端口的连接,
$ netstat -anp | grep 3306

12 - 统计连接个数

通过与wc 和 grep 命令连用,可以统计指定端口的连接数量
$ netstat -anp | grep 3306 | wc -l

这会输出 mysql 服务端口(即 3306)的连接数。


相关文章

await 错误捕获实现方式源码示例解析

Promise 是一种在 JavaScript 中用于处理异步操作的机制。Promise 在开发中被广泛使用,这篇文章将学习如何优雅的捕获 await 的错误。Promise 的使用方法创建一个 Pr...

教你如何实现Nginx防盗链

一、ngx_http_referer_module(阻挡来源非法的域名请求),配置如下:location ~.*\. (gif|jpg|png|flv|swf|rar|zip)$...

nginx源码安装的同时并对nginx进行优化配置

nginx源码安装的同时并对nginx进行优化配置

Nginx编译前的优化[root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [...

快速理解前后端分离的本质

快速理解前后端分离的本质

一、前后端分离本质大家往往会陷入一个误区,试图用具体的技术来描述什么是前后端分离这个一个概念,这是答非所问的。比如一提到前后端分离就是Laravel + Vue,这并不是完全正确的理解!我们问的是:你...

如何在Linux命令行中创建以及展示演示稿

如何在Linux命令行中创建以及展示演示稿

在Linux的世界里,有几个不同的方式供你选择来做演讲。比如带有大量多媒体展示、视觉冲击效果极佳的Impress.js,专为LaTex用户提供的Beamer,等等。而如果你苦于寻找一种简单的方式来创建...

如何使用 id 命令?

Linux 中的 id 命令如下为 id 命令的语法:id [options] [username]在实际命令中,如果没有提供 username(即用户名),那么该命令将会显示当前...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。