debian 系统 ss 命令是什么意思
平时在 debian 系统,经常用 ss 命令产看服务器上,都在监听那些端口。其实这个命令就在在查看 socker 状态 。比如
ss -lnpt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=651,fd=3))
LISTEN 0 100 0.0.0.0:25 0.0.0.0:* users:(("master",pid=3523,fd=13))
LISTEN 0 32 *:21 *:* users:(("vsftpd",pid=5177,fd=3))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=651,fd=4))
LISTEN 0 100 [::]:25 [::]:* users:(("master",pid=3523,fd=14))
ss命令:查看socket状态
常用的选择用
- -l 查看监听那些端口
- -n 不解析域名,这样执行的更快,直接看到 ip地址,而不是域名
- -p 查看是那个进行在进行监听
- -t 查看的 tcp
更多的参数
-n:不解析服务服务名
-r:尝试解析地址与端口
-a:查看所有socket
-o:查看计时器信息
-e:查看详细的socket信息
-m:查看socket内存使用情况
-p:查看socket使用的进程
-i:查看内部的TCP信息
-s:打印汇总统计,该选项不解析从各种来源获取摘要的套接字列表
-4:仅查看ipv4的socket信息(alias for -f inet4)
-6:仅查看ipv6的socket信息(alias for -f inet6)
-0:查看数据包的socket信息(alias for -f link)
-t:查看TCP的socket
-u:查看UDP的socket
-d:查看DCCP的socket
-x:查看Unix domain的sockets