Linux ss 命令详解

简介

ss 全称 Socket Statistics,是一个用于探究 Linux 上的套接字和网络连接的强大实用程序,它被用来替代老版的 netstat ,提供更快、更详细的信息输出。

常用选项

查看所有 sockets
shell 复制代码
ss -a

# 显示所有监听和未监听的sockets
显示监听的 sockets
shell 复制代码
ss -l

# 输出主动等待连接的服务
仅显示 TCP sockets
shell 复制代码
ss -t
仅显示 UDP sockets
shell 复制代码
ss -u
显示数字地址
shell 复制代码
ss -n

# 跳过 DNS 解析以显示 IP 地址和端口号
显示包含进程的信息
shell 复制代码
ss -p

# 显示进程ID和进程名称
仅显示 IPv4
shell 复制代码
ss -4
仅显示 IPv6
shell 复制代码
ss -6
显示已建立的连接
shell 复制代码
ss -t -a state established

# 显示所有已建立的 TCP 连接
持续监控
shell 复制代码
ss -c

# 实时更新socket信息。
显示摘要统计信息
shell 复制代码
ss -s

# 提供套接字使用情况的摘要,包括打开和已建立的连接数
显示监听的 TCP 端口
shell 复制代码
ss -lt
连接到指定地址
shell 复制代码
ss dst 192.168.1.100
连接到指定端口
shell 复制代码
ss dport = 22
显示路由表
shell 复制代码
ss -r

# 显示内核路由表

关键字段解释

  • Netid:网络类型或协议,如:tcpudpunix

  • State:连接的状态,如:LISTENLISTEN

  • Recv-Q:接收队列中的字节数

  • Send-Q:发送队列中的字节数

  • Local Address:Port:连接本地端的地址和端口

  • Peer Address:Port:连接远端的地址和端口

  • Process:关联的进程ID和名称

高级用法

显示 UNIX 域套接字
shell 复制代码
ss -x

# 显示 UNIX 套接字连接(例如,进程间通信)
显示已建立的 TCP 连接
shell 复制代码
ss state established
显示正在监听的 UDP 连接
shell 复制代码
ss -u state listening
显示详细的接口统计信息
shell 复制代码
ss -i
相关推荐
隔窗听雨眠1 小时前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle
酸菜。2 小时前
dw_axi_dmac总结
linux
神奇霸王龙2 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
鲸采云SRM采购管理系统2 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
cfm_29142 小时前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
迪康Defender2 小时前
AI 重构终端安全运营:智能分析中枢 AI Insight 模块架构与落地场景深度解析
运维·网络·人工智能·其他·安全·重构·架构
那年窗外下的雪.2 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
0x533 小时前
Java网络编程(二)
java·服务器·网络
HiDev_4 小时前
【非标自动化】2、认识元器件(固态继电器)
运维·自动化
明达智控技术4 小时前
国产 PLC 落地立库自动化,MC5000边缘智能控制器破局
运维·自动化