Linux ss命令使用

轉載自:https://www.cnblogs.com/ftl1012/p/ss.htmlhtml

ss是Socket Statistics的縮寫。顧名思義,ss命令能夠用來獲取socket統計信息,它能夠顯示和netstat相似的內容。ss的優點在於它可以顯示更多更詳細的有關TCP和鏈接狀態的信息,並且比netstat更快速更高效。shell

當服務器的socket鏈接數量變得很是大時,不管是使用netstat命令仍是直接cat /proc/net/tcp,執行速度都會很慢。服務器

ss快的祕訣在於,它利用到了TCP協議棧中tcp_diag。tcp_diag是一個用於分析統計的模塊,能夠得到Linux 內核中第一手的信息,這就確保了ss的快捷高效網絡

ss常見命令參數

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Usage: ss [ OPTIONS ]
        ss [ OPTIONS ] [ FILTER ]
    -h, --help           this message
    -V, --version        output version information
    -n, --numeric        don't resolve service names
    -r, --resolve       resolve host names
    -a, --all            display all sockets
    -l, --listening      display listening socket
    -o, --options       show timer information
    -e, --extended      show detailed socket information
    -m, --memory        show socket memory usage
    -p, --processes      show process using socket
    -i, --info           show internal TCP information
    -s, --summary        show socket usage summary
 
    -4, --ipv4          display only IP version 4 sockets
    -6, --ipv6          display only IP version 6 sockets
    -0, --packet display PACKET sockets
    -t, --tcp            display only TCP sockets
    -u, --udp            display only UDP sockets
    -d, --dccp           display only DCCP sockets
    -w, --raw            display only RAW sockets
    -x, --unix           display only Unix domain sockets
    -f, --family=FAMILY display sockets of type  FAMILY
 
    -A, --query=QUERY, --socket=QUERY
        QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
 
    -D, --diag=FILE      Dump raw information about TCP sockets to FILE
    -F, --filter=FILE   read  filter information from FILE
        FILTER := [ state TCP-STATE ] [ EXPRESSION ]

 

經常使用的命令展現

ss -t -a 【顯示TCP鏈接】dom

  -t: tcpsocket

  -a:  alltcp

  -l:  listening         【ss -l列出全部打開的網絡鏈接端口】this

  -s:  summary        【顯示 Sockets 摘要】spa

  -p:  progressunix

  -n:  numeric         【不解析服務名稱】

  -r:  resolve        【解析服務名稱】

  -m: memory        【顯示內存狀況】

查看進程使用的socket

1
ss –pl

image

找出打開套接字/端口應用程序

1
ss -lp | grep  22

image

顯示全部UDP Sockets

1
ss -u –a

image

顯示全部狀態爲established的SMTP鏈接

1
2
3
ss -o state 'established'
 
ss -o state established '( dport = :smtp or sport = :smtp )'

image

列舉出處於 FIN-WAIT-1狀態的源端口爲 80或者 443,目標網絡爲 193.233.7/24全部 tcp套接字

1
ss -o state FIN-WAIT-1 dst 192.168.25.100 /24

匹配遠程地址和端口號

1
2
ss dst 192.168.25.100
ss dst 192.168.25.100:50460

匹配本地地址和端口號

1
ss src 192.168.25.140

ss 和 netstat 效率對比

time netstat –an 【效率低】

image

time ss    【效率高】

image

相關文章
相關標籤/搜索