ss命令的实用方法有哪些
这篇文章主要介绍“ss命令的实用方法有哪些”,在日常操作中,相信很多人在ss命令的实用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ss命令的实用方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具。
$ss-sTotal:524TCP:8(estab1,closed0,orphaned0,timewait0)TransportTotalIPIPv6RAW211UDP752TCP862INET17125FRAG000
RAW Socket 原始套接字。允许直接发送和接收 IP 数据包,无需满足特定的传输协议,用于 namp 等安全应用。
TCP传输控制协议。是我们网络连接当中的主要连接协议。UDP用户数据报协议。类似于TCP但没有错误检查。INET包含上述项。(INET4和INET6可以通过一些ss命令单独查看)。FRAG可以理解为碎片的意思。
显然,上面的输出结果并没有直接显示详细的 socket 连接情况,我们可以看到最上面的 Total 行显示的 socket 总数是非常多的,不过,这种分类统计的方式在某些情况下很有用。 如果想要查看具体的 socket 活动信息,我们可以使用 ss -a 命令,但是我们要做好心理准备查看一大堆的信息,我们可以先用 wc -l 来统计一下行数试探一波:
$ss-a|wc-l555
有木有被吓到?555 行数据! 不过不必惊慌,我们可以查看指定类别的 socket 活动。
ss-ta转储所有TCPsocketss-ua转储所有UDPsocketss-wa转储所有RAWsocketss-xa转储所有UNIXsocketss-4a转储所有IPV4socketss-6a转储所有IPV6socket
不带参数的 ss 命令会显示所有已经建立的 socket 连接。为了方便阅读,这里只显示一页的信息,省略其他大部分信息:
$ss|moreNetidStateRecv-QSend-QLocalAddress:PortPeerAddress:Portu_strESTAB00*20863*20864u_strESTAB00*32232*33018u_strESTAB00*33147*3257544ddddyu_strESTAB00/run/user/121/bus32796*32795u_strESTAB00/run/user/121/bus32574*32573u_strESTAB00*32782*32783u_strESTAB00/run/systemd/journal/stdout19091*18113u_strESTAB00*769568*768429u_strESTAB00*32560*32561u_strESTAB00@/tmp/dbus-8xbBdjNe33155*33154u_strESTAB00/run/systemd/journal/stdout32783*32782…tcpESTAB064192.168.0.16:ssh192.168.0.6:25944tcpESTAB00192.168.0.16:ssh192.168.0.6:5385
要查看刚建立的 TCP 连接,使用 ss -t :
$ss-tStateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB064192.168.0.16:ssh192.168.0.6:25944ESTAB00192.168.0.16:ssh192.168.0.9:5385
要仅显示监听 socket ,尝试 ss -lt :
$ss-ltStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN010127.0.0.1:submission0.0.0.0:*LISTEN0128127.0.0.53%lo:domain0.0.0.0:*LISTEN01280.0.0.0:ssh0.0.0.0:*LISTEN05127.0.0.1:ipp0.0.0.0:*LISTEN010127.0.0.1:smtp0.0.0.0:*LISTEN0128[::]:ssh[::]:*LISTEN05[::1]:ipp[::]:*
若你想要显示端口号而不是服务名,则 ss -ltn :
$ss-ltnStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN010127.0.0.1:5870.0.0.0:*LISTEN0128127.0.0.53%lo:530.0.0.0:*LISTEN01280.0.0.0:220.0.0.0:*LISTEN05127.0.0.1:6310.0.0.0:*LISTEN010127.0.0.1:250.0.0.0:*LISTEN0128[::]:22[::]:*LISTEN05[::1]:631[::]:*
这里就先介绍这么多,其他的详细内容请参考帮助手册( ss -h)。 另外,这里提供一些小技巧,你可以将那些最有用的选项转换为别名,能让你更容易使用。例如:
$aliaslisten="ss-lt"$aliassocksum="ss-s"
到此,关于“ss命令的实用方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。