netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,通常用於檢驗本機各端口的網絡鏈接狀況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP鏈接,TCP和UDP監聽,進程內存管理的相關報告。java
若是你的計算機有時候接收到的數據報致使出錯數據或故障,你沒必要感到奇怪,TCP/IP能夠允許這些類型的錯誤,並可以自動重發數據報。但若是累計的出錯狀況數目佔到所接收的IP數據報至關大的百分比,或者它的數目正迅速增長,那麼你就應該使用netstat查一查爲何會出現這些狀況了。網絡
實例1:無參數使用ssh
netstat
實例2:列出全部端口tcp
netstat -a
實例3:顯示當前UDP鏈接情況spa
netstat -nu
實例4:顯示UDP端口號的使用狀況code
netstat -apu
實例5:顯示網卡列表排序
netstat -i
例6:顯示組播組的關係接口
netstat -g
實例7:顯示網絡統計信息進程
netstat -s
實例8:顯示監聽的套接口內存
netstat -l
實例9:顯示全部已創建的有效鏈接
netstat -n
實例10:顯示關於以太網的統計數據
netstat -e
實例11:顯示關於路由表的信息
netstat -r
實例12:列出全部 tcp 端口
netstat -at
實例13:統計機器中網絡鏈接各個狀態個數
netstat -a | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
實例14:把狀態全都取出來後使用uniq -c統計後再進行排序
netstat -nat |awk '{print $6}'|sort|uniq -c
實例15:查看鏈接某服務端口最多的的IP地址
netstat -nat | grep "192.168.120.20:16067" |awk '{print $5}'|awk -F: '{print $4}'|sort|uniq -c|sort -nr|head -20
實例16:找出程序運行的端口
netstat -ap | grep ssh
實例17:在 netstat 輸出中顯示 PID 和進程名稱
netstat -pt
實例18:找出運行在指定端口的進程
netstat -anpt | grep ':16064'