ss简单使用

ss即socket state。

1.常用语句

ss -l 显示所有处于监听的网络接口连接

ss -pl 显示所有处于监听的网络接口连接,及相应的进程名称、进号等

ss -t -a 显示所有tcp socket

ss -a -n  -n表示让端口显示为数字格式,还不是默认的服务名称

ss -u -a 显示所有的UDP Socekt

ss -o state established '( dport = :smtp or sport = :smtp )'   显示所有已建立的SMTP连接

ss -o state established '( dport = :http or sport = :http )'  显示所有已建立的HTTP连接

ss -x src /tmp/.X11-unix/*  找出所有连接X服务器的进程

ss -s 列出当前socket详细信息:

解释:netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。

time netstat -at

time ss

2.标准格式[6,7]

ss [ OPTIONS ] [ STATE-FILTER ] [ ADDRESS-FILTER ] 

ss state connected

state可以为:established,syn-sent,syn-recv,fin-wait-1,fin-wait-2,time-wait,closed,close-wait,last-ack,listen,closing。

addr可以为:

dst ADDRESS_PATTERN

src ADDRESS_PATTERN

dport RELOP PORT

sport RELOP PORT

ss dst 192.168.0.1:80

ss -4 state closing

ss dst 123.1.2.100:http

ss dport OP PORT

ss sport \< :32000

多个子表达式之间可以组合,当然跟tcpdump一样,可以用or and not来组合。但括号要用转义符号表示。

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

ss -lp src :8088  查看本机8088被那个进程占用(用lsof工具也可以看到,lsof -i :80)

3.示例

#ss  sport = :http

#ss  dport = :http

#ss  dport \> :1024

#ss  sport \> :1024

#ss sport \< :32000

#ss  sport eq :22

#ss  dport != :22

#ss  state connected sport = :http

#ss \( sport = :http or sport = :https \)

#ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24

原文

http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html  http://www.cyberciti.biz/files/ss.html

http://361324767.blog.163.com/blog/static/114902525201281311218245/

http://hi.baidu.com/linuxtrip/item/9a51f3353aa74e423075a192

http://blog.lifeibo.com/?p=244

[6]http://blog.csdn.net/zhangxinrun/article/details/6701175

[7]http://xikder.blog.51cto.com/1423200/869467

最新文章

  1. css3-columns多列布局
  2. Oracle导入导出命令
  3. 简单验证码识别(matlab)
  4. 改善C#程序的建议3:在C#中选择正确的集合进行编码
  5. hdu 4738 Caocao&#39;s Bridges (tarjan求桥)
  6. Selenium自动化测试-unittest单元测试框架使用
  7. 同时使用n和nvm踩到的坑
  8. LeetCode(4):两个排序数组的中位数
  9. UILabel中NSAttributedString和其LinebarkModel等属性之间的关系
  10. Chrome+XX_Net的上网渠道
  11. python数据库操作——sqlite3模块
  12. python学习之str.lstrip()
  13. R中利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计
  14. AWS backup
  15. js如何使浏览器允许脚本异步加载
  16. laravel-多条件查询并指定key输出
  17. VMware Storage VMotion概述及功能
  18. [译]GLUT教程 - 改变窗体大小
  19. F5与Ctrl+F5及地址栏输入地址回车
  20. Python 格式化

热门文章

  1. linux密码暴力破解机
  2. MySQL数据库之索引
  3. Eclipse从SVN检出maven项目后的一些配置
  4. mongodb for windows安装
  5. 7617:输出前k大的数
  6. BZOJ.5312.冒险(线段树)
  7. j.u.c系列(10)---之并发工具类:Semaphore
  8. ant design的一些坑
  9. 再谈JavaScript中的闭包
  10. oracle like 条件拼接