【netstat】一、
`netstat`(Network Statistics)是Linux/Unix系统中一个常用的命令行工具,用于显示与IP、TCP、UDP和ICMP协议相关的网络连接状态。它能够帮助系统管理员监控网络接口、查看当前的网络连接、监听端口以及统计网络数据包的收发情况。
`netstat` 命令在早期的Linux发行版中非常常见,但随着 `ss` 和 `ip` 工具的普及,`netstat` 的使用频率有所下降。不过,由于其直观性和易用性,许多用户仍然习惯使用 `netstat` 进行基本的网络状态检查。
以下是一些常见的 `netstat` 命令及其用途:
- `netstat -a`:显示所有活动的连接和监听端口。
- `netstat -t`:只显示TCP连接。
- `netstat -u`:只显示UDP连接。
- `netstat -l`:仅显示监听中的端口。
- `netstat -n`:以数字形式显示地址和端口(不进行DNS解析)。
- `netstat -p`:显示进程信息(需要root权限)。
- `netstat -r`:显示路由表。
- `netstat -s`:显示每个协议的统计信息。
通过合理使用 `netstat`,可以快速排查网络问题、识别异常连接或确认服务是否正常运行。
二、表格展示常用命令及功能
命令 | 功能说明 |
`netstat -a` | 显示所有活动的连接和监听端口 |
`netstat -t` | 显示TCP连接 |
`netstat -u` | 显示UDP连接 |
`netstat -l` | 显示监听中的端口 |
`netstat -n` | 以数字形式显示地址和端口(不进行DNS解析) |
`netstat -p` | 显示进程信息(需root权限) |
`netstat -r` | 显示路由表 |
`netstat -s` | 显示各协议的统计信息 |
`netstat -an` | 显示所有连接,并以数字形式表示地址和端口 |
`netstat -tuln` | 显示所有监听的TCP端口(常用于检查服务是否启动) |
三、注意事项:
- `netstat` 在某些较新的Linux发行版中可能已被移除,建议安装 `net-tools` 包以获得完整功能。
- 使用 `netstat -p` 需要 root 权限,否则无法查看进程信息。
- 若对性能敏感,可考虑使用 `ss` 或 `ip` 工具替代 `netstat`。
总之,`netstat` 是一个简单但强大的网络诊断工具,适用于日常网络状态检查和问题排查。