netstat 经典命令被 ss 取代后,哪些等价写法最容易出错
发布时间 - 2026-01-17 00:00:00 点击率:次ss 命令替代 netstat 时存在四大高频误区:一是查监听端口必须显式加 -l,否则漏掉 LISTEN 状态;二是查进程名需 sudo 配合 -p,否则权限不足显示为“-”;三是 UDP 监听不能混用 -t,须用 -u 单独过滤;四是状态过滤需用 state 关键字加具体状态(如 established),且不可写成 state=xxx。
ss 命令确实全面替代了 netstat,但很多用户照着 netstat 习惯“翻译”时,会掉进几个高频坑里——不是语法报错,而是查不到想要的信息,或者结果不完整、权限缺失、状态遗漏。
监听端口漏掉 -l 就白查
netstat -tuln 和 ss -tuln 看似一样,但新手常写成 ss -tun(缺 -l)。这会导致只显示已建立的连接,完全看不到 LISTEN 状态的端口。比如查 80 端

ss -tun | grep :80 很可能返回空,而正确命令是 ss -tuln | grep :80。
关键点:
- -l(listen)必须显式带上,ss 不像 netstat 那样默认包含监听项
- 单独用 -t 或 -u 时不加 -l,等同于查“活跃连接”,不是“服务是否启动”
查进程名却忘了 sudo
netstat -tulpn 和 ss -tulnp 都需要 root 权限才能显示进程名(PID+程序路径),但很多人只记得加 -p,却没加 sudo。结果看到的是:
Permission denied (are you root?) 或者进程列显示为 -,而不是 nginx: master 这类信息。
正确做法:
sudo ss -tulnp | grep :8080- 如果只想看某端口且避免全量扫描,可先用非特权查端口,再用 sudo 查进程:
ss -tuln | grep :8080→ 确认端口存在 → 再sudo ss -tulnp | grep :8080
UDP 监听误用 -t 导致无结果
netstat -uln 查 UDP 监听,对应 ss 应该是 ss -uln,但有人写成 ss -tuln 或 ss -tun。-t 强制限定 TCP,UDP 监听项直接被过滤掉,哪怕端口确实在 listen(如 DNS 的 53 端口),也完全不会出现。
常见错误场景:
- 查 dnsmasq 或 systemd-resolved 是否监听 53 端口,用了
ss -tuln | grep :53→ 找不到 - 正确命令是
ss -uln | grep :53;如需进程信息,再加sudo ss -ulnp | grep :53
状态过滤写法不兼容,别信“-a 就是全部”
netstat -an 能看到所有连接(包括 TIME-WAIT、FIN-WAIT 等),而 ss 默认不显示非 established 状态的连接,除非显式指定状态或用 -a。但 ss -a 实际上包含监听 + 已连接 + 关闭中等全部 socket,容易和 netstat -a 混淆——它比 netstat -a 更“全”,甚至包含未完成三次握手的 SYN-RECV。
更稳妥的做法是按需指定状态:
- 只看已建立连接:
ss -tn state established - 查异常堆积:
ss -s(快速统计各状态数量)→ 发现大量 TIME-WAIT 或 CLOSE-WAIT 后再深入 - 查等待关闭的连接:
ss -tn state fin-wait-1或ss -tn state time-wait
注意:ss 的 state 过滤必须跟在命令末尾,不能写成 ss -tn state=established(语法错误)。
# nginx
# 端口
# ai
# dns
# 堆
# udp
# 的是
# 几个
# 一是
# 找不到
# 很多人
# 用了
# 这类
# 三是
# 不像
# 很可能
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
个人网站制作流程图片大全,个人网站如何注销?
PHP 500报错的快速解决方法
太平洋网站制作公司,网络用语太平洋是什么意思?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何快速配置高效服务器建站软件?
如何在腾讯云免费申请建站?
HTML 中动态设置元素 name 属性的正确语法详解
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
制作电商网页,电商供应链怎么做?
如何将凡科建站内容保存为本地文件?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
如何用腾讯建站主机快速创建免费网站?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
如何用PHP快速搭建高效网站?分步指南
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
如何在阿里云购买域名并搭建网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何在宝塔面板中创建新站点?
Laravel如何优化应用性能?(缓存和优化命令)
Android滚轮选择时间控件使用详解
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel模型事件有哪些_Laravel Model Event生命周期详解
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
JavaScript如何实现错误处理_try...catch如何捕获异常?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
如何在IIS管理器中快速创建并配置网站?
深入理解Android中的xmlns:tools属性
Linux系统命令中screen命令详解
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
Laravel Session怎么存储_Laravel Session驱动配置详解
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Java类加载基本过程详细介绍
简单实现Android文件上传
Laravel如何使用Sanctum进行API认证?(SPA实战)
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程

