netstat命令總結

nestat介紹

netstat是一款命令行工具,可用於列出系統上全部的網絡套接字鏈接狀況,包括 tcp, udp 以及 unix 套接字,另外它還能列出處於監聽狀態(即等待接入請求)的套接字。網絡

使用參數說明

與路由有關的參數

-r : 列出路由表,功能如route命令
-n : 不使用主機名與服務名稱,使用ip與port number,如同route -n

與網絡接口有關參數

-a : 列出全部的鏈接狀態,包括tcp/udp/unix socket等
-t : 僅列出tcp數據包的鏈接
-u : 僅列出udp數據包的鏈接
-l : 僅列出已在listen(監聽)的服務的網絡狀態
-p : 列出pid進程號與program文件名
-i : 打印網絡接口
-g : 顯示IPv4和IPv6的多播組信
-c : 能夠設置幾秒後自動更新一次,例如-c 5爲每5s更新一次網絡狀態
-s : 顯示網絡統計數據
-e : 顯示更多的信息(如用戶ID、網卡IP等)

使用示例

1.列出當前路由表的狀態,以ip及port number顯示:

netstat -rn

2.列出當前全部的網絡鏈接,以ip與port number顯示

netstat -an

3.顯示已經啓動的網絡服務

netstat -tulnp

4.查看本機上全部的網絡鏈接狀態

netstat -atunp

5.打印統計數據

netstat -s

6.打印網絡接口

netstat -i

更詳細一點的打印,相似ifconfigsocket

netstat -ie

7.持續監聽

netstat -ct

8.顯示多播組信息

選項 -g 會輸出 IPv4 和 IPv6 的多播組信息tcp

netstat -g

9.打印 active 狀態的鏈接

active 狀態的套接字鏈接用 "ESTABLISHED" 字段表示,打印active狀態的鏈接工具

netstat -atnp | grep ESTA

配合 watch 命令監視 active 狀態的鏈接:命令行

watch -d -n0 "netstat -atnp | grep ESTA"

10.查看服務是否在運行

http,smtp 或 ntp 服務是否在運行,使用 grep。unix

netstat -aple | grep http
相關文章
相關標籤/搜索