linux命令–netstat
來源:互聯網
上載者:User
netstat命令 netstat,用來列印網路上的串連,路由表,介面資訊,偽串連和多播成員資訊用法摘要netstat -t | -u | -w | -l | -a | -n | -o | -p | - N | -h 等 詳解 netstat列印出linux'下網路子系統的資訊。資訊類型由給定的第一個參數控制 1. (none) 在無參數的情況下,netstat顯示所有開啟的通訊端 2. --route r 顯示核心路由表 3. --groups -g 顯示IPv4和IPv6的多播群組成員資訊 4. --interfacs -i 顯示所有網路介面的資訊 5. --masquerade -m 顯示多播串連 6. --statistics -s 顯示每一種協議的統計資訊
選項 -verbose -v 告訴使用者哪些資料可能是冗餘資料,尤其會列印出一些關於未配置地址家族的資訊 --numeric -n 顯示用數字表示的地址 --numeric-hosts 用數字顯示主機地址,但不影響連接埠或使用者名稱的解析 --numeric-ports 用數字表示連接埠號碼,但不影響主機或使用者名稱的解析 --numeric-users 用數字表示使用者的ID --protocol=family, -A 指定地址家族,family用逗號分開,如inet, unix, ipx, ax25, nettrom 和ddp;這些和以下的用法等同: --inet,--unix(-x), --ipx,,--ax25, --netrom, --ddp -c , --continuous 每個一秒持續列印出指定選項的資訊-e , --extend 顯示額外的資訊,這個最多隻能同時用兩次-o , --timers 包括與網路定時器相關的資訊-p, --program 顯示PID,每一個通訊端程式的名字-l, --listening 顯示只處於監聽狀態的通訊端 -a, -all 顯示listening 獲得 non-listening 的通訊端,帶上 --interfaces選項,可以顯示不活躍的介面-F 根據FIB列印出路由資訊-C
從路由緩衝中列印處路由資訊
輸出解釋Active Internet connections (TCP, UDP, raw)
Proto 通訊端使用的協議(TCP, UDP, RAW)Recv-Q沒有從通訊端使用者程式複製的位元組數Send-Q遠程主機沒確認的位元組數 Local Address 主機後面地址與連接埠號碼,如zyw.local:55466 Foreign Address 遠程通訊端的地址和連接埠號碼State 通訊端狀態(11個):ESTABISHED, SYN_SENT, SYN_RECV, FIN_WAIT1, FIN_WAIT2, TIME_WAIT, CLOSE, CLOSE_WAIT, LAST_ACK, LISTEN, CLOSING, User通訊端擁有者的使用者名稱或使用者IDPID/Program namePID和擁有通訊端的進程名,用/分開Timer定時器資訊
Active UNIX domain SocketsProto uinx使用的通訊端的協議
Flags SO_ACCEPTON, SO_WAITDATA, SO_NOSPACE,
Type SOCK_DGRAM 使用者資料報模式 SOCK_STREAM 用於流式通訊端 SOCK_RAM 用於原始通訊端 SOCK_RDM 用於可靠傳遞的訊息 SOCK_SEQPACKET 用於順序的分組通訊端
State FREE 通訊端未被分配 LISTENING socket處於監聽串連請求的狀態 CONNECTING 通訊端即將建立串連 CONNECTED 通訊端已串連 DISCONNECTING 通訊端正在中斷連線 PID/Program name 進程的ID和已經代開通訊端的進程的名字
Path 和通訊端通訊的程式的路徑
與網路相關的檔案位置/etc/servics 網路服務檔案/proc 儲存每個進程的資訊,可以查看核心狀態資訊/proc/net/dev 裝置資訊/proc/net/raw 原始通訊端資訊/proc/net/tcp tcp通訊端資訊/pro/net/udp udp通訊端資訊