在日常的系统管理和网络排查中,了解当前系统的网络连接状态至关重要。对于使用 RockyLinux 的用户来说,
ss命令是一个强大且高效的工具,用于查看 Socket统计信息。本教程将从零开始,手把手教你如何使用
ss命令,即使是 Linux 新手也能轻松掌握。
什么是 ss 命令?
ss(Socket Statistics)是
netstat的现代替代品,由
iproute2工具包提供。它能更快、更高效地显示 TCP、UDP、UNIX 等各类 Socket 的连接状态,特别适合在高负载服务器上使用。
为什么选择 ss 而不是 netstat?
速度更快:直接从内核获取数据,无需遍历 /proc 文件系统。 功能更强:支持更丰富的过滤和显示选项。 资源占用更低:尤其在大量连接场景下表现优异。基本语法
最简单的用法如下:
ss [选项] [过滤条件]
常用命令示例
1. 查看所有连接(等效于 netstat -a)
ss -a
2. 仅显示 TCP 连接
ss -t
3. 显示监听中的端口(常用于排查服务是否启动)
ss -ltn
参数说明:
-l:只显示监听(LISTEN)状态的 Socket
-t:TCP 协议
-n:不解析服务名称(如 80 显示为 80 而非 http)
4. 查看特定端口的连接(例如 22 端口)
ss -tn sport = :22 or dport = :22
5. 显示进程信息(需 root 权限)
sudo ss -plnt
这会显示每个监听端口对应的 PID 和程序名,对排查“哪个程序占用了 8080 端口”非常有用。
实用技巧
- 使用
-u查看 UDP 连接:
ss -u
- 使用
-x查看 UNIX 域套接字:
ss -x
- 组合使用:例如
ss -tuln可同时查看 TCP 和 UDP 的监听端口(不解析名称)。
总结
通过本教程,你已经掌握了在 RockyLinux 中使用
ss命令进行 Socket统计查看 的基本方法。作为一款现代、高效的 RockyLinux网络工具,
ss是系统管理员和开发者的必备技能。建议多加练习这些 ss命令教程 中的示例,逐步熟悉其强大功能。
小提示:如果你习惯使用
netstat,不妨尝试用
ss替代,你会发现效率显著提升!
