Linux 命令之 - netstat
命令简介
netstat
是一个用于显示网络连接、路由表、接口统计等网络相关信息的命令。它可以用来查看系统的网络状况、排查网络问题等。netstat
命令是 Linux/Unix 系统管理员常用的网络诊断工具之一。
在高版的 Linux 发行版本中, netstat
命令逐渐被 ss
命令所替代。
关于 ss
命令的用法,请参考:Linux 命令之 - ss
命令格式
1 | netstat [options] |
参数说明
命令实例
基础用法
1.查看系统所有网络连接
1 | $ netstat -a |
2.查看 TCP 连接状态
1 | $ netstat -ant |
3.查看所有监听端口
1 | $ netstat -antl |
4.查看 UDP 连接状态
1 | $ netstat -anu |
5.查看路由表
1 | $ netstat -r |
6.查看网络接口统计信息
1 | $ netstat -i |
7.查看网络统计信息
1 | $ netstat -s |
8.查看连接进程名
1 | $ netstat -antp |
9.持续监视网络状态
1 | $ netstat -c |
10.查看 UNIX 域套接字连接
1 | $ netstat -xu |
扩展使用方法
1.查看指定协议的连接状态
1 | $ netstat -at # 查看 TCP 连接 |
2.查看指定端口的连接状态
1 | $ netstat -antp | grep :80 |
上面的命令显示了所有与端口 80 相关的 TCP 连接。
3.查看指定程序的网络连接
1 | $ netstat -antp | grep sshd |
上面的命令显示了 sshd 程序的所有网络连接。
4.统计连接状态数量
1 | $ netstat -ant | awk '{print $6}' | sort | uniq -c | sort -rn |
上面的命令统计了各种 TCP 连接状态的数量,可以用来分析网络连接状况。
高级使用方法
1.使用 ss
命令代替 netstat
在较新的 Linux 发行版中,ss
命令被推荐用来替代 netstat
命令。ss
命令提供了更丰富的功能和更好的性能。
1 | $ ss -a # 列出所有套接字 |
2.使用 lsof
命令查看网络连接
lsof
命令可以列出打开的文件描述符,包括网络连接。
1 | $ lsof -i # 列出所有网络连接 |
- 使用
tcpdump
命令抓包分析
tcpdump
是一个强大的网络数据包捕获和分析工具。它可以用于排查网络问题,分析网络流量等。
1 | $ tcpdump -i eth0 # 在 eth0 接口上抓包 |
以上就是关于 netstat
命令的详细介绍和使用示例,希望对你有所帮助。如果还有任何疑问或需要进一步的帮助,欢迎随时提出。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论