ss命令用法小记

By francis_hao    Nov 4,2017

 

ss是一个查看socket的实用工具

概要

ss [options] [ FILTER ]

 

描述

ss可以查看socket的统计信息,它允许像netstat那样显示信息。

 

选项

当没有指定选项时,会列出打开的非监听TCP sockets,也就是已经建立连接的socket。

选项

说明

-h, --help

显示选项的用法总结

-V, --version

输出版本信息

-n, --numeric

不去解析服务名(只显示端口号)

-r, --resolve

尝试解析数字的ip地址和端口

-a, --all

同时显示监听socket和非监听socket(对TCP来说就是已经建立连接的socket)

-l, --listening

只显示监听socket(默认被省略的)

-o, --options

显示timer相关信息

-e, --extended

显示详细的socket信息

-m, --memory

显示socket的内存使用

-p, --processes

显示使用socket的进程

-i, --info

显示TCP内部的信息(像mss类的信息)

-s, --summary

打印概要信息,用于当socket太多而且没必要逐一查看时

-4, --ipv4

只显示IPv4的socket

-6, --ipv6

只显示IPv6的socket

-t, --tcp

显示TCP socket

-u, --udp

显示UDP socket

 

FILTER

FILTER = [ state STATE-FILTER ] [ EXPRESSION ]

STATE-FILTER可以是标准的TCP状态:established, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, close-wait, last-ack, listen 和 closing.

all

所有的状态

connected

所有的状态除了listen和closed

synchronized

所有的connected状态,除了syn-sent

 

示例

ss -t -a

显示所有TCP socket

ss -o state established '( dport = :ssh or sport = :ssh )'

显示所有建立的ssh连接

 

 


本文由 刘英皓 创作,采用 知识共享署名-非商业性使用-相同方式共享3.0中国大陆许可协议 进行许可。欢迎转载,请注明出处:
转载自:http://www.cnblogs.com/yinghao1991/p/7783585.html

 

 

参考

【1】man ss

posted on 2017-11-04 15:59  刘英皓  阅读(1477)  评论(0编辑  收藏  举报