Linux下ss命令用法

一、简介

ss 是 Linux 下查看 socket 状态的工具,全称 socket statistics,类似老工具 netstat。

例如:

bash 复制代码
ss

可以查看当前网络连接。

二、常见参数

参数 含义

|------|---------------------------|
| -l | listening,只显示监听状态的 socket |

|------|---------------------------------|
| -n | numeric,不解析域名和服务名,直接显示 IP 和端口数字 |

|------|------------|
| -t | tcp,只看 TCP |

|------|----------------------------|
| -p | processes,显示占用该 socket 的进程 |

所以:

bash 复制代码
ss -lntp

表示:

列出所有正在监听的 TCP 端口,并显示对应进程。

例如输出:

bash 复制代码
State   Recv-Q Send-Q Local Address:Port  Peer Address:Port Process
LISTEN  0      128    0.0.0.0:8050       0.0.0.0:*       users:(("localserver",pid=1234,fd=6))
LISTEN  0      128    0.0.0.0:22         0.0.0.0:*       users:(("sshd",pid=567,fd=3))

三、配合管道使用

比如你的设备上运行了一个服务:

复制代码
localserver

你怀疑它监听 8050 端口,执行:

复制代码
ss -lntp | grep ':8050'

如果看到:

复制代码
LISTEN 0 128 0.0.0.0:8050 0.0.0.0:* users:(("localserver",pid=3210,fd=7))

说明:

  • 8050 端口已经打开 ✅
  • 是 TCP 服务 ✅
  • 监听所有网卡 (0.0.0.0) ✅
  • 进程是 localserver ✅
  • PID 是 3210 ✅

比起netstat,现在更推荐 ss工具,因为它速度更快,信息更完整。

相关推荐
云宏信息18 小时前
超融合和存算分离怎么选?从性能、可靠性、扩展、成本四个维度讲述如何精准匹配架构选型 | 附企业降本轻量云方案
运维·服务器·架构·云计算
mounter62518 小时前
深入理解 gccrs:GCC 如何实现 Rust 编译器,以及编译 Linux 内核面临的挑战
linux·驱动开发·rust
垚垚学技术_聚焦云原生18 小时前
Ansible Playbook 进阶:when 条件、loop 循环、handlers 触发器落地
linux·ansible·自动化运维·devops
无足鸟ICT19 小时前
【RHCA+】type命令(判断命令类型)
linux·ssh·bash
咸鱼梦想家π19 小时前
Linux开发工具(下)
linux·运维·服务器
LHICOD19 小时前
Linux-1
linux·ip·vmware·虚拟机·cmd·ping
云飞云共享云桌面20 小时前
机械制造研发部门:一台SolidWorks云主机替代 10 台传统图形工作站
运维·服务器·网络·3d·自动化·制造
j7~21 小时前
【ProtoBuf】(篇一)初识 ProtoBuf
运维·服务器·序列化·protobuf·protobuf的适用特点
丰锋ff21 小时前
用户管理命令
linux·运维·服务器
BcoreOS21 小时前
‌新手必看:Debian 13 虚拟机 SSH 连不上?我是怎么一步步调试成功的
服务器