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 結合其他命令的一些基本用法。實際上,你可以根據需要組合使用這些命令以滿足特定的需求。