Linux编程之天天一个linux命令(57):ss命令 仓酷云
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);ss是SocketStatistics的缩写。望文生义,ss命令能够用来猎取socket统计信息,它能够显现和netstat相似的内容。但ss的上风在于它可以显现更多更具体的有关TCP和毗连形态的信息,并且比netstat更疾速更高效。
当服务器的socket毗连数目变得十分年夜时,不管是利用netstat命令仍是间接cat/proc/net/tcp,实行速率城市很慢。大概你不会有亲身的感觉,但请信任我,当服务器保持的毗连到达上万个的时分,利用netstat即是华侈性命,而用ss才是节俭工夫。
世界武功唯快不破。ss快的法门在于,它使用到了TCP协定栈中tcp_diag。tcp_diag是一个用于剖析统计的模块,能够取得Linux内核中第一手的信息,这就确保了ss的快速高效。固然,假如你的体系中没有tcp_diag,ss也能够一般运转,只是效力会变得稍慢。(但仍旧比netstat要快。)
1.命令格局:
ss[参数]
ss[参数][过滤]
2.命令功效:
ss(SocketStatistics的缩写)命令能够用来猎取socket统计信息,此命令输入的了局相似于netstat输入的内容,但它能显现更多更具体的TCP毗连形态的信息,且比netstat更疾速高效。它利用了TCP协定栈中tcp_diag(是一个用于剖析统计的模块),能间接从取得第一手内核信息,这就使得ss命令快速高效。在没有tcp_diag,ss也能够一般运转。
3.命令参数:
-h,--help匡助信息
-V,--version程序版本信息
-n,--numeric不剖析服务称号
-r,--resolve剖析主机名
-a,--all显现一切套接字(sockets)
-l,--listening显现监听形态的套接字(sockets)
-o,--options显现计时器信息
-e,--extended显现具体的套接字(sockets)信息
-m,--memory显现套接字(socket)的内存利用情形
-p,--processes显现利用套接字(socket)的历程
-i,--info显现TCP外部信息
-s,--summary显现套接字(socket)利用概略
-4,--ipv4仅显现IPv4的套接字(sockets)
-6,--ipv6仅显现IPv6的套接字(sockets)
-0,--packet显现PACKET套接字(socket)
-t,--tcp仅显现TCP套接字(sockets)
-u,--udp仅显现UCP套接字(sockets)
-d,--dccp仅显现DCCP套接字(sockets)
-w,--raw仅显现RAW套接字(sockets)
-x,--unix仅显现Unix套接字(sockets)
-f,--family=FAMILY显现FAMILY范例的套接字(sockets),FAMILY可选,撑持unix,inet,inet6,link,netlink
-A,--query=QUERY,--socket=QUERY
QUERY:={all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
-D,--diag=FILE将原始TCP套接字(sockets)信息转储到文件
-F,--filter=FILE从文件中都往过滤器信息
FILTER:=
4.利用实例:
实例1:显现TCP毗连
命令:
ss-t-a
输入:
<br>
#ss-t-a
StateRecv-QSend-QLocalAddress:PortPeerAddress:Port
LISTEN00127.0.0.1:smux*:*
LISTEN00*:3690*:*
LISTEN00*:ssh*:*
ESTAB00192.168.120.204:ssh10.2.0.68:49368
#
<br>
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
页:
[1]