netstat
是一个在 Linux 系统中用于显示网络连接、路由表和网络接口状态等信息的命令
-
结合
grep
过滤特定协议或端口的连接:netstat -tuln | grep 'tcp' netstat -tuln | grep 'udp'
-
结合
awk
对输出进行格式化:netstat -tulnp | awk '{print $1":"$2}'
-
结合
sort
对输出进行排序:netstat -tulnp | sort
-
结合
uniq
去除重复的连接:netstat -tulnp | uniq
-
结合
ps
查看特定进程的网络连接:netstat -tunlp | grep 'LISTEN' | awk '{print $5}' | cut -d'/' -f1 | xargs -n1 ps -p
-
结合
lsof
查看特定文件描述符的网络连接:netstat -tunlp | grep 'LISTEN' | awk '{print $5}' | cut -d'/' -f1 | xargs -n1 lsof -i
-
结合
tcpdump
捕获特定网络接口上的数据包:sudo tcpdump -i eth0
-
结合
iptables
查看防火墙规则:sudo iptables -L
这些示例仅展示了 netstat
结合其他命令的一些基本用法。实际上,你可以根据需要组合使用这些命令以满足特定的需求。