netstat命令
用於查看服務進程,啟動端口,進程PID
2.netstat命令的使用方法
語法:
netstat [選項]
選項:
-r:列出路由表,功能同 route 命令。
-a:所有 all ,常用-an
-t:列出TCP數據包
-u:列出UTP數據包
-n:不列出進程名稱,顯示端口號。
-l:列出在網絡監聽的服務。
-p:列出網絡進程PID。
-c:設置幾秒鐘更新一次。例如:-c 5。
常用的命令:
netstat -[rn] 與路由相關
netstat -[lnp] 常用查詢功能
netstat -[antulpc] 與網絡接口有關
3.實例
查看監聽的端口和 socket
netstat -lnp
Active Internet是網絡部分
Proto:網絡數據包協議 包括tcp和udp
Recv-Q:不是由用戶進程連接socket的復制的總字節數。
Send-Q:不是由遠程主機傳來的acknowledged總字節。
Local Address:本地IP和端口
Foreign Address:遠程主機的ip和端口
State:連接狀態 建立(ESTABLISED)和監聽(LISTEN)
Active UNIX是系統自己的進程部分
Proto:一般為unix
RefCnt:連接到此的socket的進程數量。
Flags:連接的標識。
Type:socket訪問類型。主要有確認連接的(STREAM)和不需要確認的(DGRAM)。
State:為CONNECTED表示多個進程已確認連接。
Path:連接到此socket的相關進程的路徑。
4.擴展
4.1 列出所有狀態以及該狀態的任務的數量
netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'
netstat命令