1. 程式人生 > 其它 >linux網路相關的命令彙總

linux網路相關的命令彙總

1.ss命令

  ss命令用於顯示socket的狀態。他可以顯示PACKET socket、TCP sockets、UDP sockets、DCCP sockets、RAW sockets、Unix domain scokets等等的統計。這個命令時一個非常實用、快速、有效的跟蹤IP連線和sockets的新工具。

  ss可以提供下面的資訊:

  1. TCP sockets
  2. UDP sockets
  3. ssh/ftp/https持久連線
  4. 連線到Xserver的本地程序
  5. 使用state、地址、埠過濾
#ss的命令格式
ss [引數]
ss [引數] [過濾]
#ss命令引數
-h:幫助資訊
-V:顯示程式的版本資訊
-n:不解析服務名稱 -r:解析主機名 -a:顯示所有的套接字 -l:顯示監聽狀態的套接字 -o:顯示計時器資訊 -e:顯示詳細的套接字資訊 -m:顯示套接字的記憶體使用情況 -p:顯示使用套接字的程序 -i:TCP內部的資訊 -s:顯示套接字的使用情況 -4:僅顯示IPV4的套接字 -6:僅顯示IPV6的套接字 -0:顯示PACKET套接字 -t:TCP套接字 -u:UDP套接字 -d:DCCP套接字 -w:RAW套接字 -x:Unix套接字 -f:顯示FAMILY型別的套接字 -D:將原始的TCP套接字資訊轉儲存到檔案 -F:從檔案中去過濾資訊

使用的例項:

顯示TCP套接字
ss -t -a
顯示UDP套接字
ss 
-u -a 顯示套接字的使用情況 ss -s 列出所有開啟的網路連線埠 ss -l 檢視程序使用的sockets ss -pl 找出開啟套接字/埠應用程式 ss -pl | grep 3306 顯示所有狀態為established的HTTP連線 ss -o state established '( dport = :http or sport = :http )'

2.netstat命令

  netstat用於顯示各種網路相關的資訊,如網路連線,路由表,介面狀態等等。

#netstat常用的引數
-a:顯示所有選項,netstat預設不顯示LISTEN相關
-t:僅顯示tcp相關的選項
-u:僅顯示udp相關的選項
-n:拒絕顯示別名,能顯示數字的全部轉化成數字 -l:僅列出有在Listen(監聽)的服務狀態 -p:顯示建立相關連結的程式名 -r:顯示路由資訊,路由表 -e:顯示擴充套件資訊,如UID -s:按各個協議進行統計 -c:每隔一個固定時間 PS:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

可能會用到的命令:

列出所有的埠:
netstat -a
列出所有處於監聽狀態的socket:
只顯示監聽埠:          netstat -l
只列出所有監聽tcp埠:   netstat -lt
只列出所有監聽udp埠:   netstat -lu
只列出所有監聽UNIX埠:  netstat -lx
顯示每個協議的統計資訊:
netstat -s
顯示TCP或者UDP埠的統計資訊:
netstat -st
netstat -su
顯示PID和程序的名稱:
netstat -pt
不顯示主機,埠和使用者名稱:
netstat -an
持續輸出netstat資訊:
netstat -t -c 2
顯示系統不支援的地址族:
netstat --verbose
顯示核心路由資訊:
netstat -rn
找出程式執行的埠:
netstat -apn | grep mysql
顯示網路介面列表:
netstat -i
統計每個IP的連線數:
netstat -n | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c| sort -rn

3.mtr命令

  mtr命令用來診斷網路的連通性,mtr命令彙集了ping、traceroute的功能特性,當目標伺服器ping不通或者出現丟包等現象的時候,可以使用這個命令去進行排查。

mtr引數:
-n:不對IP地址做域名解析
-s:用來指定ping資料包的大小
-i:使用這個引數來設定ICMP返回之間的要求預設是1秒
-a:來設定傳送資料包的IP地址,這個對一個主機由多個IP地址是有用的
-r:已報告模式顯示
-c:每秒傳送多少包,預設是10個
-report:結果顯示,非動態
-p:將每次追蹤的結果分別列出來,而非如--report統計整個結果

mtr在執行的過程中可以通過輸入相應的字母來進行快速切換模式
?或者h:顯示幫助選單
d:切換顯示模式
n:切換啟用或者禁用DNS域名解析
u:切換使用ICMP或者UDP資料包進行探測

每列說明如下:
Host:節點IP地址和域名(按n鍵可以切換顯示)
Loss%:節點丟包率
Snt:每秒傳送資料包數,預設值是10,可以通過引數-c指定
Last:最近一次探測延遲的值
Avg:探測延遲的平均值
Best:探測延遲的最小值
Wrst:探測延遲的最大值
StDev:標準偏差值,越大說明相應的節點越不穩定