加入收藏 | 设为首页 |

雷火电竞app-网络检测神器 ss 指令,你或许底子就不会用

海外新闻 时间: 浏览:134 次

今日咱们来介绍一下 Linux ss 指令。

ss 是 Socket Statistics 的缩写,用来计算 socket 衔接的相关信息,它跟 netstat 差不多,但有着比 netstat 更强壮的计算功用,能够显现更多更具体的衔接信息。

刚开始触摸 ss 指令可能会比较困难,咱们可经过 ss -h 或许 ss -help 来具体学习 ss 的选项功用。当然,最好的方法是直接测验一些常用的指令来学习 ss 。

下面咱们来了解一下 ss 的一些有用用法。

$ ss -sTotal: 524TCP: 8 (estab 1, closed 0, orphaned 0, timewait 0)

Transport Total IP IPv6RAW 2 1 1UDP 7 5 2TCP 8 6 2INET 17 12 5FRAG 0 0 0

- **RAW** Socket 原始套接字。答应直接发送和接纳 IP 数据包,无需满意特定的传输协议,用于 namp 等安全运用。

- **TCP** 传输操控协议。是咱们网络衔接傍边的首要衔接协议。

- **UDP** 用户数据报协议。类似于 TCP 但没有过错检查。

- **INET** 包括上述项。( INET4 和 INET6 能够经过一些 ss 指雷火电竞app-网络检测神器 ss 指令,你或许底子就不会用令独自检查)。

- **FRAG** 能够理解为碎片的意思。

明显,上面的输出成果并没有直接显现具体的 socket 衔接状况,咱们能够看到最上面的 ```Total``` 行显现的 socket 总数是十分多的,不过,这种分类计算的方法在某些状况下很有用。

假如想要检查具体的 socket 活动信息,咱们能够运用 ```ss -a``` 指令,可是咱们要做好心理准备检查一大堆的信息,咱们能够先用 ```wc -l``` 来计算一下行数打听一波:

$ ss -a | wc -l555

有木有被吓到?555 行数据!

不过不用慌张,咱们能够检查指定类别的 socket 活动。

- ```ss -ta``` 转储一切 TCP socket

- ```ss -ua``` 转储一切 UDP socket

- ```ss -wa``` 转储一切 RAW socket

- ```ss -xa``` 转储一切 UNIX socket

- ```ss -4a``` 转储一切 IPV4 socket

- ```ss -6a``` 转储一切 IPV6 socket

不带参数的 ss 指令会显现一切现已树立的 socket 衔接。为了便利阅览,这儿只显现一页的信息,省掉其他大部分信息:

$ ss | moreNetid State Recv-Q Send-Q Local Address:Port Peer Address:Portu_str ESTAB 0 0 * 20863 * 20864u_str ESTAB 0 0 * 32232 * 33018u_str ESTAB 0 0 * 33147 * 3257544ddddyu_str ESTAB 0 0 /run/user/121/bus 32796 * 32795u_str ESTAB 0 0 /run/user/121/bus 32574 * 32573u_str ESTAB 0 0 * 32782 * 32783u_str ESTAB 0 0 /run/systemd/journal/stdout 19091 * 18113u_str ESTAB 0 0 * 769568 * 768429u_str ESTAB 0 0 * 32560 * 32561u_str ESTAB 0 0 @/tmp/dbus-8xbBdjNe 33155 * 33154u_str ESTAB 0 0 /run/syst雷火电竞app-网络检测神器 ss 指令,你或许底子就不会用emd/journal/stdout 32783 * 32782…tcp ESTAB 0 64 192.168.0.16:ssh 192.168.0.6:25944tcp ESTAB 0 0 192.168.0.16:ssh 192.168.0.6:5385

要检查刚树立的 TCP 衔接,运用 ```ss -t``` :

$ ss -tState Rec雷火电竞app-网络检测神器 ss 指令,你或许底子就不会用v-Q Send-Q Local Address:Port Peer Address:PortESTAB 0 64 192.168.0.16:ssh 192.168.0.6:25944ESTAB 0 0 192.168.0.16:ssh 192.168.0.9:5385

要仅显现监听 soagopoecket ,测验 ```ss -lt``` :

$ ss -ltState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN 0 10 127.0.0.1:submission 0.0.0.0:*LISTEN 0 128 127.0.0.53%lo:domain 0.0.0.0:*LISTEN 0 128 0.0.0.0:ssh 0.0.0.0:*LISTEN 0 5 127.0.0.1:ipp 0.0.0.0:*LISTEN 0 10 127.0.0.1:smtp 0.0.0.0:*LISTEN 0 128 [::]:ssh [::]:*LISTEN 0 5 [::1]:ipp [::]:*

若你想要显现端口号而不是服务名,则 ```ss -ltn``` :

$ ss -ltnState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN 0 10 127.0.0.1:587 0.0.0.0:*LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:*LISTEN 0 128 0.0.0.0:22 0.0.0.0:*LISTEN 0 5 127.0.0.1:631 0.0.0.0:*LISTEN 0 10 127.0.0.1:25 0.0.0.0:*LISTEN 0 128 [::]:22 [::]:*LISTEN 0 5 [::1]:631 [::]:*

这儿就先介绍这么多,其他的具体内容请参阅协助手册( ```ss -h```)。

别的,这儿供给一些小技巧,你能够将那些最有用的选项转换为别号,能让你更简单运用。例如:

$ alias listen="ss -lt"$ alias socksum="ss -s"`