Linux ss命令: 不要再用只会用netstat
嘻嘻发布于2020-10-24
最后更新于2020年10月24日
浏览文章目录
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