常用的linux命令有哪些类型

今天浩道跟大家分享一个在linux运维工作中非常实用,但是却不被大家所常用的linux命令,它就是ss命令,一起看看它那些实用的地方吧!
ss命令用于显示socket状态. 他可以显示packet sockets, tcp sockets, udp sockets, dccp sockets, raw sockets, unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪ip连接和sockets的新工具.ss命令可以提供如下信息:
所有的tcp sockets
所有的udp sockets
所有ssh/ftp/ttp/https持久连接
所有连接到xserver的本地进程
使用state(例如:connected, synchronized, syn-recv, syn-sent,time-wait)、地址、端口过滤
所有的state fin-wait-1 tcpsocket连接以及更多
很多流行的linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等.
展示他之前来做个对比,统计服务器并发连接数
netstat# time netstat -ant | grep est | wc -l3100real 0m12.960suser 0m0.334ssys 0m12.561s# time ss -o state established | wc -l3204real 0m0.030suser 0m0.005ssys 0m0.026s 结果很明显ss统计并发连接数效率完胜netstat,在ss能搞定的情况下, 你还会在选择netstat吗, 还在犹豫吗, 看以下例子,或者跳转到帮助页面.
常用ss命令:
ss -l 显示本地打开的所有端口ss -pl 显示每个进程具体打开的socketss -t -a 显示所有tcp socketss -u -a 显示所有的udp socektss -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详细信息: 显示sockets简要信息,列出当前已经连接,关闭,等待的tcp连接
# ss -stotal: 3519 (kernel 3691)tcp: 26557 (estab 3163, closed 23182, orphaned 194, synrecv 0, timewait 23182/0), ports 1452transport total ip ipv6* 3691 - -raw 2 2 0udp 10 7 3tcp 3375 3368 7inet 3387 3377 10frag 0 0 0 列出当前监听端口
# ss -lrecv-q send-q local address:port peer address:port0 10 :::5989 :::*0 5 *:rsync *:*0 128 :::sunrpc :::*0 128 *:sunrpc *:*0 511 *:http *:*0 128 :::ssh :::*0 128 *:ssh *:*0 128 :::35766 :::*0 128 127.0.0.1:ipp *:*0 128 ::1:ipp :::*0 100 ::1:smtp :::*0 100 127.0.0.1:smtp *:*0 511 *:https *:*0 100 :::1311 :::*0 5 *:5666 *:*0 128 *:3044 *:* ss列出每个进程名及其监听的端口
# ss -pl ss列所有的tcp sockets
# ss -t -a ss列出所有udp sockets
# ss -u -a
ss列出所有http连接中的连接
# ss -o state established '( dport = :http or sport = :http )' ·以上包含对外提供的80,以及访问外部的80
·用以上命令完美的替代netstat获取http并发连接数,监控中常用到
ss列出本地哪个进程连接到x server
# ss -x src /tmp/.x11-unix/*
ss列出处在fin-wait-1状态的http、https连接
# ss -o state fin-wait-1 '( sport = :http or sport = :https )'
ss常用的state状态:
establishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclose-waitlast-acklistenclosingall : all of the above statesconnected : all the states except for listen and closedsynchronized : all the connected states except for syn-sentbucket : show states, which are maintained as minisockets, i.e. time-wait and syn-recv.big : opposite to bucket state. ss使用ip地址筛选
ss src address_patternsrc:表示来源address_pattern:表示地址规则如下:ss src 120.33.31.1 # 列出来之20.33.31.1的连接# 列出来至120.33.31.1,80端口的连接ss src 120.33.31.1:httpss src 120.33.31.1:8 ss使用端口筛选
ss dport op portop:是运算符port:表示端口dport:表示过滤目标端口、相反的有sport op运算符如下:
= or ge : 大于等于== or eq : 等于!= or ne : 不等于端口 or gt : 大于端口 op实例
ss sport = :http 也可以是 ss sport = :80ss dport = :httpss dport > :1024ss sport > :1024ss sport < :32000ss sport eq :22ss dport != :22ss state connected sport = :httpss ( sport = :http or sport = :https )ss -o state fin-wait-1 ( sport = :http or sport = :https ) dst 192.168.1/24 为什么ss比netstat快:
netstat是遍历/proc下面每个pid目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多
ss命令帮助


细菌生化培养箱的产品特点是怎样的
荣耀9、小米6对比评测:蓝色华为荣耀9备货充足、蓝色小米6却很稀缺,来呀互相伤害啊
PLC的输入端,输出端常见的接线
浅谈三种无刷电机的结构、组成部分及其作用
世界最大规模电池展走访心得
常用的linux命令有哪些类型
无线充电对手机电池有损害吗 无线充电发热正常吗
PCB设计的接地问题总结
新iPhone支持替代容貌解锁!
如何使用gtk让系统托盘显示图标
存储大厂限量供货!NAND拟涨价15%
相位传感器的工作原理
变频器调速在水泥行业的应用
智能公交车防超载语音提示系统
oppor11值得等待,超清双摄配置太给力,你的钱包准备好了吗?
合肥长鑫DRAM正式投片 国产存储的一大步
Linux系统解决磁盘空间不足的问题
LUMC研究感染病菌--热成像技术提供助力
京东方6代AMOLED产线总产能约达144K/月
9类DC-DC转换电路图汇总