大家好~ 今天继续60秒Linux命令系列,带你解锁一个比netstat更高效、更实用的网络分析命令——ss。
不管你是Linux运维、开发,还是刚入门的新手,只要涉及网络连接排查,这个命令都能帮你省不少时间,赶紧码住!
一、先问一个问题:你还在用netstat?
很多人排查网络连接,第一反应还是敲 netstat,但其实这个命令已经有点“过时”了。
现在行业里更推荐用 ss 命令——它更快、更轻量,能直接获取内核级别的网络数据,排查问题效率翻倍。
二、ss是什么?一句话搞懂
ss 的全称是 Socket Statistics(套接字统计),核心作用就是:查看系统中所有TCP、UDP、Unix域套接字的连接状态、端口占用、进程关联等信息,是Linux系统中最核心的网络排查工具之一。
三、为什么ss比netstat快?揭秘核心原因
很多人疑惑,同样是查网络,差距怎么这么大?关键在于两者的“获取数据方式”不同:
- • netstat:需要读取
/proc 目录下的文本文件,文件体积大、读取速度慢,尤其系统连接多的时候,会明显卡顿; - • ss:直接与Linux内核通信,采用高效的
netlink 协议,相当于“直接问内核要数据”,不用中间环节,速度自然快很多。
四、实战必备:ss最常用的组合拳
理论不用多讲,记住这几个参数,就能应对80%的网络排查场景,建议直接复制使用:
1. 核心组合:ss -tulnp
这是最常用的命令,拆解一下每个参数的作用,一看就懂:
- •
-n:不解析域名和端口名称(显示纯数字,速度更快); - •
-p:显示占用该端口的进程名称和PID(关键!能快速定位哪个程序在占用端口)。
执行后,TCP、UDP协议的监听连接、本地地址、远程地址、进程信息会一目了然,再也不用逐个排查。
2. 精准过滤:查找指定端口
如果信息太多,只想找某个特定端口(比如ssh的22端口、nginx的80端口),搭配 grep 过滤即可:
ss -tulnp | grep 22
一键筛选出22端口的所有监听连接,精准定位,不用在一堆输出里找半天。
五、总结:ss命令核心优势
1. 速度快:直接与内核通信,比netstat高效,适合高并发、多连接场景;
2. 信息全:能显示更多细节(如进程PID、连接状态),排查更精准;
3. 轻量无依赖:系统默认自带,不用额外安装,随时可用。
学会ss命令,以后排查网络连接、端口占用,再也不用浪费时间等netstat加载,60秒就能搞定基础排查~
赶紧打开终端试一下吧!如果有其他想了解的Linux命令,评论区告诉我~
#Linux命令 #Linux运维 #Shell脚本 #程序员必备 #技术干货