netstat 是监视网络连接的最流行的实用程序之一。
它允许您轻松监控传入和传出连接、侦听端口、统计信息等。
在本教程中,我将向您展示 Linux 上 netstat 命令的一些最常用示例。
1.找到所有的监听端口
要查找所有端口(TCP 和 UDP),您必须附加 -l
使用 netstat 命令标记:
netstat -l
2.列出监听和非监听端口
如果你想获得系统上可用套接字的列表,你可以使用 -a
使用 netstat 命令标记:
netstat -a
现在,让我们来看看更具体的。
3.找到TCP监听端口
如果要列出使用 TCP 协议并处于侦听状态的端口,则必须使用 -l
用于收听和 -t
TCP 连接标志:
netstat -lt

4.找到UDP监听端口
要列出系统上的每个侦听 UDP 端口,您必须附加 -l
和 -u
使用 netstat 命令标记:
netstat -lu

5.列出所有TCP端口连接
如果要列出使用 TCP 连接的每个套接字,包括侦听和非侦听,请使用 -at
使用 netstat 命令标记:
netstat -at

想知道倾听和既定状态的区别吗?
LISTENING
表示它正在侦听传入连接。ESTABLISHED
表示套接字已建立连接。
6.列出所有UDP连接
如果你想列出每个使用 UDP 的套接字,你可以使用组合 -a
和 -u
旗帜:
netstat -au

7.获取每个协议的统计摘要
这是 netstat 最方便的功能之一,它允许您查找已建立的连接数、发送和接收的消息数等等。
要获得每个协议的摘要,您需要做的就是附加 -s
旗帜:
netstat -s

但是如果你想要特定协议的统计数据怎么办? 这是你如何做的。
8.获取特定连接的统计信息
让我们从 TCP 开始。
要获取 TCP 连接的统计信息,您需要做的就是使用 -s
和 -t
使用 netstat 命令标记:
netstat -st

同样,如果你想要 UDP 相同,你将不得不使用 -su
旗帜:
netstat -su

9. 获取原始网络统计信息
如果您正在寻找原始数据而不是过滤后的数据,可以使用 -s
(用于统计)和 --raw
(生的):
netstat -s --raw

10. 使用 PID 查找服务
如果您要进行故障排除,获取服务的 PID 会非常方便。 要获得 PID,您需要做的就是使用 -p
旗帜:
sudo netstat -p

11.在网络上找到特定的监听服务
要查找特定的侦听,您可以使用 grep 命令,该命令在故障排除时会形成杀手级组合。
所以让我们假设,我想在侦听状态下寻找 HTTPS 服务,这可以通过以下命令完成:
sudo netstat -apl | grep -w https

想知道如何充分利用 grep? 您可以参考我们关于该主题的详细指南:
12.显示网络接口的交易
netstat 实用程序还可用于列出可用的网络接口并获取每个接口的事务。
为此,您需要做的就是附加 -i
标记到 netstat:
netstat -i

13.使用netstat命令持续监控网络
如果你想持续监控网络,你可以这样做 -c
选项:
netstat -c

您可以使用适当的标志,例如 -lt
和 -c
它将不断寻找侦听 TCP 连接:
netstat -ltc

非常方便。 正确的?
更多关于 Linux 中的网络
如果您刚刚开始学习或学习网络,我们提供了有关大多数基本网络命令的详细指南:
想了解更多关于端口的信息? 我们也为您介绍了这一点:
从我这边来说就是这样。 如果您有任何疑问或对初学者有提示,您可以通过评论分享您的宝贵知识。