天天一個linux命令(37):netstat命令

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'
相關文章
相關標籤/搜索