当前位置: 首页 > ops >正文

Linux中的ss命令

ss 命令是 Linux 系统中的一个强大工具,用于显示 socket 统计信息(如 TCP、UDP 连接)。它比传统的 netstat 命令更高效,尤其在处理大量连接时。以下我将逐步解释其用法,帮助您快速掌握。

1. 基本语法

ss 命令的基本格式为:

ss [选项] [过滤表达式]

  • 选项:用于指定显示哪些类型的 socket(如 TCP、UDP)。
  • 过滤表达式:用于筛选特定连接(如端口号或 IP 地址)。
2. 常用选项

ss 命令支持多种选项,以下是几个最常用的:

  • -t:显示所有 TCP socket。
  • -u:显示所有 UDP socket。
  • -l:显示所有监听(listening)的 socket。
  • -a:显示所有 socket(包括监听和非监听状态)。
  • -p:显示与 socket 关联的进程信息(如进程 ID)。
  • -n:以数字形式显示 IP 地址和端口号(不解析域名)。
  • -s:显示 socket 的摘要统计信息(如总连接数)。
  • -4:仅显示 IPv4 socket。
  • -6:仅显示 IPv6 socket。
3. 常用过滤表达式

您可以使用过滤表达式来精确定位连接:

  • 按端口过滤:dport = :端口号(目标端口)或 sport = :端口号(源端口)。
  • 按 IP 地址过滤:dst 地址(目标 IP)或 src 地址(源 IP)。
  • 组合过滤:例如,dport = :80 显示所有目标端口为 80 的连接。
4. 实用示例

以下是一些常见场景的示例命令,您可以在终端中直接运行:

  • 显示所有 TCP socket

    ss -t
    

    输出将列出所有 TCP 连接的状态(如 ESTAB、LISTEN)。

  • 显示所有 UDP socket 并包含进程信息

    ss -up
    

    输出会显示 UDP 连接的进程 ID 和名称。

  • 显示所有监听中的 socket(TCP 和 UDP)

    ss -l
    

  • 显示目标端口为 80 的 TCP 连接

    ss -t 'dport = :80'
    

  • 显示所有 IPv4 socket 的摘要统计

    ss -s -4
    

    输出会给出总连接数、监听数等摘要。

  • 显示特定 IP 地址(如 192.168.1.1)的 socket

    ss dst 192.168.1.1
    

5. 注意事项
  • 权限问题:某些选项(如 -p)需要 root 权限才能查看进程信息。使用 sudo 运行命令,例如:
    sudo ss -tp
    

  • 效率优势:ss 命令直接读取内核数据,比 netstat 更快,适合在服务器高负载时使用。
  • 帮助文档:运行 man ssss --help 查看完整选项和说明。

通过以上步骤,您可以高效地监控网络连接。如果您有特定场景(如分析 Web 服务器连接),请提供更多细节,我可以给出更针对性的建议!

http://www.xdnf.cn/news/19260.html

相关文章:

  • kotlin - 2个Activity实现平行视图,使用SplitPairFilter
  • 网络流量分析——使用Wireshark进行分析
  • Shell脚本编程——变量用法详解
  • Ruoyi-vue-plus-5.x第二篇MyBatis-Plus数据持久层技术:2.2 分页与性能优化
  • DAY17-新世纪DL(DeepLearning/深度学习)战士:Q(机器学习策略)2
  • AI 应用 图文 解说 (二) -- 百度智能云 ASR LIM TTS 语音AI助手源码
  • 自定义AXI_PWM_v1.0——ZYNQ学习笔记15
  • Spring Task快速上手
  • Maven学习笔记01
  • 【stm32】对射式红外传感器计次以及旋转编码器计次
  • SpringBoot 自研运行时 SQL 调用树,3 分钟定位慢 SQL!
  • 用产品经理的思维,重构AI时代的增长Playbook
  • 企业数据湖:从混沌到秩序的分层设计与治理策略
  • 11.1.5 实现文件删除,共享和共享下载排行榜
  • 分布式测试平台ITP:让自动化测试更高效、更稳定
  • SW - 用装配图的方式组合多个子零件然后转换成为零件,可维护性好
  • 组件通信终极指南:从Props Drilling到Context API
  • react-virtualized React 应用中高效渲染大型列表和表格数据的库
  • 扣子(coze)实践指南进阶篇——创建工作流,并将工作流接入智能体
  • 2025年8月个人工作生活总结
  • [Windows] 某音下载工具——自用
  • Selenium 等待机制:编写稳定可靠的自动化脚本
  • Kubernetes中kubeadm、kubectl、kubelet的区别与作用
  • 动态规划入门(三):一些经典动态规划模型
  • arnold图像加密(猫脸变换)
  • 一个从7zip中分离出来的高压缩比文本压缩工具ppmd
  • 文件系统深度解析:从核心概念到代码实践
  • 【MLLM】多模态理解Ovis2.5模型和训练流程(更新中)
  • 手写MyBatis第43弹:插件拦截原理与四大可拦截对象详解
  • Shell脚本编程入门:从基础语法到流程控制