[Linux]netstat
netstat
是一个用于显示网络连接、路由表、接口统计等网络相关信息的命令行工具。在 Linux 系统中,它可以帮助你了解和分析网络状态。虽然 netstat
已被 ss
命令取代,但它在某些系统上仍然可用。
以下是 netstat
的一些常用选项:
基本用法#
netstat -a
:显示所有连接和监听端口。netstat -t
:仅显示 TCP 连接。netstat -u
:仅显示 UDP 连接。netstat -l
:仅显示监听的套接字。netstat -n
:以数字形式显示地址和端口号。netstat -p
:显示使用连接的进程信息(需要 root 权限)。netstat -r
:显示路由表。netstat -i
:显示网络接口信息。
示例#
-
查看所有连接和监听端口:
netstat -an
-
查看特定协议的连接:
netstat -tn # 仅查看 TCP 连接 netstat -un # 仅查看 UDP 连接
-
查看与进程关联的连接:
sudo netstat -tpn
-
显示路由表:
netstat -r
-
显示接口统计信息:
netstat -i
使用注意#
- 某些选项需要超级用户权限才能查看完整信息。
- 在现代 Linux 系统中,
ss
命令通常被推荐作为替代,提供了更丰富的功能和更高效的性能。
替代工具#
ss
:用于显示套接字统计信息,比netstat
更快、更强大。ip
:用于显示和操作路由、设备、策略路由和隧道。
使用这些工具可以更全面地管理和监控网络状态。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?