大家好,如果你想知道如何检查哪个应用程序正在监听某个特定的端口,或者想知道你的机器上有哪些活跃的UDP和TCP帖子,那么不用担心,你可以使用Linux中的 "netstat "命令来获得这些细节。与lsof 和curl一样,netstat是另一个重要的工具命令,作为一个服务器端的Java开发者,我几乎每天都在使用它。由于我创建的大多数应用程序都遵循客户服务器模式,而且大多数都在Linux上运行,所以我在实施后的检查和任何生产问题的故障排除中经常使用netstat命令。
netstat命令的好处是,它不仅可以在Linux和UNIX上工作,也可以在Windows上工作。你可以在Windows 10中运行netstat命令,如本文所示,只需打开一个命令行窗口,在完全深入了解之前。我将解释netstat命令本身。
什么是netstat命令,它是什么意思?
netstat的完整含义是网络统计,这是一个能让你监控或处理网络的功能。所有的操作系统都使用netstat,它对网络故障处理很有帮助。
然而,netstat命令有了更新,它现在是ss 命令。它比netstat更强大、更有效。netstat提供了一个网络信息的概览,并显示可用的端口或已连接的端口。
如果你是在较新的版本中工作,你可以使用以下命令来替代netstat命令。
ss,ip route (用于netstat-r),ip -s link (用于netstat -i),ip maddr (用于netstat-g)
在Linux中使用netstat命令的10种方法
首先,要开始使用netstat,你需要在你的命令行上安装它。 现在让我们来看看netstat命令的10个例子和用法。让我们来看看
1.netstat -a
你可以使用这个netstat命令来显示所有与网络有关的 信息。这是通过使用-a选项或-all选项。与netstat一起使用可以显示所有已建立或可用的连接。如果你不想叫它连接,那么你可以叫它socket。
下面是使用的命令,它列出了所有活动的连接。
$ netstat -a 或 netstat -all
很多时候,它也和其他选项一起使用,比如netstat -nap或netstat -nao,其中a代表所有,n代表数字。

2. ****netstat -r 示例 to 显示路由表
为什么我需要显示路由表?首先,路由表是一本手册,或者让我说,它包含一组规则,以表格的形式查看,这告诉我们或用来决定在互联网上发送的数据的方向。我希望这能解释为什么你需要显示路由表。可能在某些时候或某些情况下,你必须这样做。
$ netstat -r
这是该命令的输出,你可以看到下面的路由表。
netstat -au命令显示UDP信息
你可以用两个不同的选项 -au 和 -a --udp 来做。
$ "netstat -au" 或 "netstat -a --udp"
什么是UDP?UDP是用户数据报协议的缩写。它是一种在互联网上进行通信的协议。 当你需要关于通过互联网进行通信的信息时,你就会使用这个命令。
4.使用netstat -l来显示所有的服务器连接
$ "netstat -l"
通过使用上面的命令和选项-l,这就列出了所有的监听连接。显示协议统计和当前的TCP/IP网络连接。 这是什么意思?监听连接是一种状态,它只意味着一个服务正在监听或接受该端口的连接。
5.netstat -s显示网络统计数据,只需做以下工作
$ netstat -s
上面的命令将打印每个协议的摘要统计,如TCP、UDP等。
netstat -tcp 获取TCP端口信息
$ "netstat --tcp"
有些时候你可能需要查看TCP端口的信息
netstat - i显示网络接口连接
$ netstat -i
这将显示网络接口的数据包交易,包括 传输 和接收的数据包以及MTU大小,你可能想知道MTU是什么意思,它代表最大传输单位。
netstat -n 以数字形式显示网络地址
$ netstat -n
该命令以数字形式显示网络地址。netstat默认只以符号形式显示地址,但选项-n使我们可以以任何格式显示。 以数字显示网络地址比以符号显示更易读。正如你所看到的,国外地址栏
9. netstat -p显示程序的名称
$ netstat -p
该命令显示或告诉我们一个套接字或网络所属的程序的名称。这非常有用,因为有时你可能想看到与端口相关的程序和它们的地址。
不过,如果你想要外国主机的IP地址,你也可以把-p和-n结合起来,运行netstat -nap这样的命令
10. netstat -c连续打印netstat信息
$ netstat -c
上述命令将连续打印netstat信息。
netstat -g显示多播组
你也可以使用netstat -g命令来显示你的机器连接到哪个多播组。
$ netstat -g
以上就是关于Linux中使用netstat命令的不同方法。在这篇文章中,你学到了netstat是什么意思,它是用来分析网络统计数据的。提供了10个不同的例子,分别是:显示所有信息、显示路由表、显示UDP信息、显示监听连接、显示网络统计、获取TCP端口信息、以数字形式显示网络地址、显示程序名称和持续打印netstat信息。
这些都是提供的例子。然而,这并不是netstat命令的全部,它包含了更多的宝藏,你可以自己去发现。虽然,如果你发现了一个有趣的,那么别忘了与我们分享,继续学习。