昨天一个朋友突然问我linux服务器他该如何查看Linux中网络系统状态信息,借此机会我总结了下以前的零碎知识给大家讲讲如何查看网络系统状态信息。netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
为了方便大家我直接上干货,欢迎点赞收藏。
实例讲解:
eg1. netstat -a #列出所有端口
eg2. netstat -at #列出所有tcp端口
eg3. netstat -au #列出所有udp端口
eg4. netstat -l #只显示监听端口
eg5. netstat -lt #只列出所有监听 tcp 端口
eg6. netstat -lu #只列出所有监听 udp 端口
eg7. netstat -lx #只列出所有监听 UNIX 端口
eg8netstat -s 显示所有端口的统计信息
eg9. netstat -st 显示TCP端口的统计信息
eg10. netstat -su 显示UDP端口的统计信息
eg11. netsat -a --numeric-ports # 不想端口被显示
eg12. netsat -a --numeric-hosts # 不想主机名被显示
eg13. netsat -a --numeric-users # 不想用户名被显示
eg14. netstat -c #每隔一秒输出网络信息
eg15. netstat --verbose #显示系统不支持的地址族
eg16. netstat -r #显示核心路由信息
eg17. netstat -ap | grep ssh #找出运行在指定端口的进程
eg18. netstat -an | grep ':80' #通过端口找进程ID
eg19. netstat -anp|grep 8081 | grep LISTEN|awk '{printf $7}'|cut -d/ -f1 # 显示网络接口列表
eg20. netstat -i #显示详细信息
eg21. netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | awk '{++ip[$1]} END {for(i in ip) print ip[i],"\t",i}' | sort -nr #查看连接某服务端口最多的的IP地址
eg22. netstat -nt | grep -e 127.0.0.1 -e 0.0.0.0 -e ::: -v | awk '/^tcp/ {++state[$NF]} END {for(i in state) print i,"\t",state[i]}' #TCP各种状态列表
eg23. netstat -anpo | grep "php-cgi" | wc -l #查看phpcgi进程数,如果接近预设值,说明不够用,需要增加