Linux每日一篇 - 50 - ss
Linux套接字监控神器!掌握ss命令,全面查看网络连接状态,替代老旧netstat!
ss命令是什么?
ss是”Socket Statistics”的缩写,用于显示活动套接字信息的命令行工具,是netstat的现代化替代品,速度更快,功能更强大,信息更详细。
基本用法
# 显示所有TCP连接
ss -t
# 显示所有UDP连接
ss -u
# 显示所有监听端口
ss -l
# 显示所有进程信息
ss -p
# 显示详细信息
ss -v
# 显示数字格式(不解析服务名)
ss -n
# 组合使用选项
ss -tuln
实用技巧
# 显示所有TCP监听端口
ss -tln
# 显示特定端口的连接
ss -tlnp | grep :80
# 显示所有网络连接(TCP、UDP、RAW)
ss -a
# 显示进程和用户信息
ss -tulp
# 显示统计信息
ss -s
# 显示IPv4连接
ss -4
# 显示IPv6连接
ss -6
# 显示特定协议连接
ss -x # Unix套接字
ss -w # RAW连接
常用场景
# 查看所有监听端口
ss -tlnp
# 检查特定端口是否被占用
ss -tlnp | grep :22
# 查看所有ESTABLISHED连接
ss -o state established
# 查看所有LISTEN连接
ss -o state listen
# 查看进程占用的端口
ss -tulpn
# 检查HTTP连接
ss -tuln | grep :80
# 查看连接统计
ss -s