在Linux中使用netstat命令的10种方法(实例教程)

641 阅读4分钟

大家好,如果你想知道如何检查哪个应用程序正在监听某个特定的端口,或者想知道你的机器上有哪些活跃的UDP和TCP帖子,那么不用担心,你可以使用Linux中的 "netstat "命令来获得这些细节。与lsofcurl一样,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代表数字。

10 Examples of netstat command in Linux and UNIX

2. ****netstat -r 示例 to 显示路由表

为什么我需要显示路由表?首先,路由表是一本手册,或者让我说,它包含一组规则,以表格的形式查看,这告诉我们或用来决定在互联网上发送的数据的方向。我希望这能解释为什么你需要显示路由表。可能在某些时候或某些情况下,你必须这样做。

$ netstat -r

这是该命令的输出,你可以看到下面的路由表。

netstat -au命令显示UDP信息

你可以用两个不同的选项 -au 和 -a --udp 来做。

$ "netstat -au" 或 "netstat -a --udp"

什么是UDP?UDP是用户数据报协议的缩写。它是一种在互联网上进行通信的协议。 当你需要关于通过互联网进行通信的信息时,你就会使用这个命令。

netstat -au command to display the UDP information

4.使用netstat -l来显示所有的服务器连接

$ "netstat -l"

通过使用上面的命令和选项-l,这就列出了所有的监听连接。显示协议统计和当前的TCP/IP网络连接。 这是什么意思?监听连接是一种状态,它只意味着一个服务正在监听或接受该端口的连接。

Use netstat -l to display all server connections

5.netstat -s显示网络统计数据,只需做以下工作

$ netstat -s

上面的命令将打印每个协议的摘要统计,如TCP、UDP等。

netstat -s to display the network statistics simply do the below

netstat -tcp 获取TCP端口信息

$ "netstat --tcp"

有些时候你可能需要查看TCP端口的信息

netstat -tcp to get the TCP port information

netstat - i显示网络接口连接

$ netstat -i

这将显示网络接口的数据包交易,包括 传输 和接收的数据包以及MTU大小,你可能想知道MTU是什么意思,它代表最大传输单位。

netstat -n 以数字形式显示网络地址

$ netstat -n

该命令以数字形式显示网络地址。netstat默认只以符号形式显示地址,但选项-n使我们可以以任何格式显示。 以数字显示网络地址比以符号显示更易读。正如你所看到的,国外地址栏

netstat -n to show the network addresses as numbers

9. netstat -p显示程序的名称

$ netstat -p

该命令显示或告诉我们一个套接字或网络所属的程序的名称。这非常有用,因为有时你可能想看到与端口相关的程序和它们的地址。

不过,如果你想要外国主机的IP地址,你也可以把-p和-n结合起来,运行netstat -nap这样的命令

netstat -p to show the name of  the program

10. netstat -c连续打印netstat信息

$ netstat -c

上述命令将连续打印netstat信息。

netstat -c to display netstat information repeat

netstat -g显示多播组

你也可以使用netstat -g命令来显示你的机器连接到哪个多播组。
$ netstat -g

netstat -g to display multicast group

以上就是关于Linux中使用netstat命令的不同方法。在这篇文章中,你学到了netstat是什么意思,它是用来分析网络统计数据的。提供了10个不同的例子,分别是:显示所有信息、显示路由表、显示UDP信息、显示监听连接、显示网络统计、获取TCP端口信息、以数字形式显示网络地址、显示程序名称和持续打印netstat信息。

这些都是提供的例子。然而,这并不是netstat命令的全部,它包含了更多的宝藏,你可以自己去发现。虽然,如果你发现了一个有趣的,那么别忘了与我们分享,继续学习。