網絡命令netstat

netstat命令用於打印Linux整個網絡狀態狀況。php

語法nginx

netstat(選項)shell

選項服務器

  • -a或--all:顯示全部連線中的Socket;
  • -A<網絡類型>或--<網絡類型>:列出該網絡類型連線中的相關地址;
  • -c或--continuous:持續列出網絡狀態;
  • -C或--cache:顯示路由器配置的快取信息;
  • -e或--extend:顯示網絡其餘相關信息;
  • -F或--fib:顯示FIB;
  • -g或--groups:顯示多重廣播功能羣組組員名單;
  • -h或--help:在線幫助;
  • -i或--interfaces:顯示網絡界面信息表單;
  • -l或--listening:顯示監控中的服務器的Socket;
  • -M或--masquerade:顯示假裝的網絡連線;
  • -n或--numeric:直接使用ip地址,而不經過域名服務器;
  • -N或--netlink或--symbolic:顯示網絡硬件外圍設備的符號鏈接名稱;
  • -o或--timers:顯示計時器;
  • -p或--programs:顯示正在使用Socket的程序識別碼和程序名稱;
  • -r或--route:顯示Routing Table;
  • -s或--statistice:顯示網絡工做信息統計表;
  • -t或--tcp:顯示TCP傳輸協議的連線情況;
  • -u或--udp:顯示UDP傳輸協議的連線情況;
  • -v或--verbose:顯示指令執行過程;
  • -V或--version:顯示版本信息;
  • -w或--raw:顯示RAW傳輸協議的連線情況;
  • -x或--unix:此參數的效果和指定"-A unix"參數相同;
  • --ip或--inet:此參數的效果和指定"-A inet"參數相同。

實例網絡

列出全部端口 (包括監聽和未監聽的)tcp

  • netstat -a #列出全部端口
  • netstat -at #列出全部tcp端口
  • netstat -au #列出全部udp端口

列出全部處於監聽狀態的 Socketsunix

  • netstat -l #只顯示監聽端口
  • netstat -lt #只列出全部監聽 tcp 端口
  • netstat -lu #只列出全部監聽 udp 端口
  • netstat -lx #只列出全部監聽 UNIX 端口

顯示每一個協議的統計信息code

  • netstat -s 顯示全部端口的統計信息
  • netstat -st 顯示TCP端口的統計信息
  • netstat -su 顯示UDP端口的統計信息

在netstat輸出中顯示 PID 和進程名稱,若是非root可能只會顯示當前用戶相關信息接口

  • netstat -pt

在netstat輸出中不顯示主機,端口和用戶名(host, port or user)隊列

  • netstat -an

持續輸出netstat信息{每一秒輸出一次}

  • netstat -c

顯示系統不支持的地址族(Address Families)

  • netstat --verbose

顯示核心路由信息

  • netstat -r

列出系統運行端口信息,非root用戶只會顯示當前用戶下運行端口相關信息

  • netstat -ap | grep :80
  • netstat -ap | grep nginx

查看端口占用狀況

  • netstat -apn | grep :80

顯示系統網絡接口信息

  • netstat -i

顯示詳細信息以及展現{相似於ifconfig命令}

  • netstat -ie
$ ngyue@dongyue-virtual-machine:/$ sudo netstat -ie
Kernel Interface table
ens33     Link encap:以太網  硬件地址 00:0c:29:f5:40:36  
          inet 地址:192.168.18.129  廣播:192.168.18.255  掩碼:255.255.255.0
          inet6 地址: fe1::3ae:a09:6df7:6bc1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  躍點數:1
          接收數據包:356275 錯誤:0 丟棄:0 過載:0 幀數:0
          發送數據包:118064 錯誤:0 丟棄:0 過載:0 載波:0
          碰撞:0 發送隊列長度:1000 
          接收字節:225201640 (225.2 MB)  發送字節:9376509 (9.3 MB)
          中斷:19 基本地址:0x2000 

lo        Link encap:本地環回  
          inet 地址:127.0.0.1  掩碼:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  躍點數:1
          接收數據包:26098 錯誤:0 丟棄:0 過載:0 幀數:0
          發送數據包:26098 錯誤:0 丟棄:0 過載:0 載波:0
          碰撞:0 發送隊列長度:1000 
          接收字節:2690446 (2.6 MB)  發送字節:2690446 (2.6 MB)

IP和TCP分析

查看phpcgi進程數,若是接近預設值,說明不夠用,須要增長:

  • netstat -anpo | grep "php-cgi" | wc -l

還有不少管道搭配其它命令操做。。。

相關文章
相關標籤/搜索