netstat
(网络统计)是一个命令行工具,用于显示网络连接、路由表、接口统计等网络相关信息。它可以用来查看当前系统中的所有端口状态。
netstat
命令通过读取内核中的网络连接和监听端口信息,将其以易于理解的方式展示出来。它可以显示TCP、UDP以及UNIX域套接字的相关信息。
要查看所有端口的状态,可以使用以下命令:
netstat -an
其中:
-a
表示显示所有连接和监听端口。-n
表示以数字形式显示地址和端口号,而不是尝试解析为域名或服务名。执行上述命令后,你可能会看到类似以下的输出:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.100:22 192.168.1.101:56789 ESTABLISHED
udp 0 0 0.0.0.0:123 0.0.0.0:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 12345 /var/run/dbus/system_bus_socket
如果你发现netstat
没有显示所有端口,可能是因为权限不足。尝试使用sudo
提升权限:
sudo netstat -an
如果输出结果太复杂,可以结合其他工具如grep
来过滤特定端口或状态:
netstat -an | grep LISTEN
这将只显示处于监听状态的端口。
netstat
不可用如果你的系统中没有安装netstat
,可以考虑安装net-tools
包(在基于Debian的系统上)或net-tools
(在基于Red Hat的系统上)。
通过上述方法,你可以有效地使用netstat
来查看和管理你的系统端口状态。
领取专属 10元无门槛券
手把手带您无忧上云