党卫军命令怎么在linux中使用

  介绍

这期内容当中小编将会给大家带来有关党卫军命令怎么在linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

党卫军是套接字数据的缩写s命令可以用来获取套接字统计信息,它显示的内容和netstat类似。但党卫军的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快。当服务器的插座连接数量变得非常大时,无论是使用netstat命令还是直接猫/proc/net/tcp,执行速度都会很慢s命令利用到了TCP协议栈中tcp_diag.tcp_diag是一个用于分析统计的模块,可以获得linux内核中第一手的信息,因此党卫军命令的性能会好很多。

<强>常用选项

- h,——帮助帮助
- v,——版本显示版本号
- t,——TCP显示TCP协议的套接字
- u,——udp显示udp协议的套接字
- x,, unix显示unix域套接字,与- f选项相同
- n,——数字不解析服务的名称,如“22”;端口不会显示成 "ssh"
-l, --listening 只显示处于监听状态的端口
-p, --processes 显示监听端口的进程(Ubuntu 上需要 sudo)
-a, --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r, --resolve 把 IP 解释为域名,把端口号解释为协议名称

常见用例

如果不添加选项 ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix socket 三种类型的连接:

ss命令怎么在linux中使用

查看主机监听的端口

$ ss -tnl

ss命令怎么在linux中使用

通过 -r 选项解析 IP 和端口号

$ ss -tlr

ss命令怎么在linux中使用

使用 -p 选项查看监听端口的程序名称

$ sudo ss -tlp

ss命令怎么在linux中使用

最后一列就是运行的程序名称。还可以通过 grep 继续过滤:

$ sudo ss -tlp | grep ssh

ss命令怎么在linux中使用

查看建立的 TCP 连接

-a --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接

$ ss -tna

ss命令怎么在linux中使用

显示更多的信息

-o, --options 显示时间信息
-m, --memory 显示 socket 使用的内存
-i, --info 显示更多 TCP 内部的信息

ss命令怎么在linux中使用

显示概要信息

$ ss -s

ss命令怎么在linux中使用

dst/src dport/sport 语法

可以通过 dst/src/dport/sprot 语法来过滤连接的来源和目标,来源端口和目标端口。

匹配远程地址和端口号

$ ss dst 192.168.1.5
  美元,ss  dst  192.168.119.113: http
  美元,ss  dst  192.168.119.113:443 

匹配本地地址和端口号

,美元ss  src  192.168.119.103   美元,ss  src  192.168.119.103: http   美元,ss  src  192.168.119.103:80

将本地或者远程端口和一个数比较

可以使用下面的语法做端口号的过滤:

,美元ss  dport  OP 港口   美元,ss  sport  OP 港口

OP可以代表以下任意一个:

& lt; le?于或等于某个端口号祝辞=通用大于或等于某个端口号==情商等于某个端口号!=不不等于某个端口号祝辞gt大于某个端口号& lt; lt小于某个端口号

下面是一个简单的演示(注意,需要对尖括号使用转义符):

,美元ss  -tunl  sport  lt  50   美元,ss  -tunl  sport  \ & lt;, 50

党卫军命令怎么在linux中使用“> <h2 class=党卫军命令怎么在linux中使用