Linux ss命令: 不要再用只会用netstat

ss命令行实用程序可以显示诸如PACKET、TCP、UDP、DCCP、RAW和Unix域套接字等的数据信息, 是netstat的替代品, ss更易于使用,显示的信息类似于netstat,ss可以显示比其他工具更多的TCP和状态信息。

ss让你您可以获得关于Linux机器如何与其他机器、网络和服务进行通信的非常详细的信息;关于网络连接、网络协议统计信息和Linux套接字连接的详细信息。掌握了这些信息,您可以更轻松地解决各种网络问题。

语法

Syntax:

     ss [options] [FILTER]

Options

  -n, --numeric    Do now try to resolve service names.
  -r, --resolve    Try to resolve numeric address/ports.
  -a, --all        Display all sockets.
  -l, --listening  Display listening sockets.
  -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    Print summary statistics.This option does not parse socket lists
                   obtaining summary from various sources. It is useful when amount
                   of sockets is so huge that parsing /proc/net/tcp is painful.

例子

显示所有TCP套接字。ss-u-a显示所有UDP套接字。

ss -t -a

显示所有已建立的ssh或者https连接。

ss -o state established '( dport = :ssh or sport = :ssh )'
ss -a state established ‘( dport = :https or sport = :https )’

查找所有连接到X服务器的本地进程。

ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24

列出IP版本4套接字

ss -a -4
# ipv6
ss -a -6

列出到特定IP地址的连接

ss -a dst 192.168.4.25
shell大段字符串处理之Here Document
Makefile 变量、条件判断
Tags:,