如何查看端口占用情况 netstat命令【查询】
发布时间 - 2026-01-31 00:00:00 点击率:次netstat是用于查看端口占用及关联进程的网络统计工具,支持Windows和Linux系统,需管理员/root权限获取完整信息,还可使用PowerShell替代。
如果您需要确认某个端口是否已被其他进程占用,或排查服务启动失败的原因,则可能需要查看当前系统的端口占用情况。netstat 是一个常用的网络统计工具,可用于列出活动的网络连接、监听端口及关联的进程信息。以下是使用 netstat 命令查询端口占用情况的具体方法:
一、查看所有监听端口及对应进程
该方法适用于快速定位哪些端口处于监听状态,并显示占用它们的进程 ID(PID)和程序名称,需具备管理员权限才能看到所有进程信息。
1、打开命令提示符(Windows)或终端(Linux/macOS)。
2、输入命令:netstat -ano | findstr :端口号(Windows),其中“端口号”替换为实际要查询的数字,例如 netstat -ano | findstr :8080。
3、若需查看全部监听端口及其 PID,可执行:netstat -ano -p TCP | findstr LISTENING。
4、根据输出中的 PID,在任务管理器(Windows)或使用 tasklist | findstr "PID" 进一步确认进程名称。
二、在 Linux 系统中结合 netstat 与 grep 查询指定端口
Linux 下 netstat 默认可能未安装,需先确保 net-tools 已部署;该方法通过过滤输出精准定位目标端口的监听状态与进程归属。
1、检查 netstat 是否可用:which netstat 或 netstat --version。
2、若未安装,执行:sudo apt install net-tools(Debian/Ubuntu)或 sudo yum install net-tools(CentOS/RHEL)。
3、查询指定端口(如 3306):sudo netstat -tulnp | grep :3306。
4、解析输出字段:第 7 列为 pid/program name,格式为“1234/mysqld”,其中 1234 即为进程 ID。
三、使用 netstat 显示进程名而非仅 PID(Linux 需 root 权限)
该方式可直接在 netstat 输出中显示可读性强的程序名称,避免额外查 PID 步骤,但必须以 root 或 sudo 方式运行。
1、执行完整监听列表命令:sudo netstat -tulnep。
2、观察输出中 “Program name” 列,该列将显示类似 sshd: /usr/sbin/sshd 的完整路径信息。
3、若需筛选特定协议(如只看 TCP):sudo netstat -tlnp | grep tcp。
4、注意:-e 参数启用扩展信息,-p 参数要求 root 权限,否则会显示 “can’t identify protocol” 或权限拒绝提示。
四、Windows 下通过 netstat 与 tasklist 联合定位进程
当 netstat 输出仅含 PID 时,需借助 tasklist 命令将数字 PID 映射为具体应用程序名称,实现端口到软件的完整追踪。
1、执行监听端口查询:netstat -ano -p TCP。
2、从结果中复制目标端口所在行的 PID(最后一列数字)。
3、运行进程查询命令:tasklist /FI "PID eq XXXX",将 XXXX 替换为实际 PID。
4、输出中 “Image Name” 字段即为占用端口的程序名,例如 java.exe 或 nginx.exe。
五、替代方案:使用 PowerShell 替代 netstat(Windows 10/11)
PowerShell 提供了更现代的网络诊断命令 Get-NetTCPConnection,无需依赖 netstat,且原生支持对象化输出与筛选。
1、以管理员身份启动 PowerShell。
2、查询指定端口(如 443):Get-NetTCPConnection -LocalPort 443 | Format-List。
3、获取关联进程详情:Get-Process -Id (Get-NetTCPConnection -LocalPort 443).OwningProcess。
4、批量查询所有监听端口:Get-NetTCPConnection | Where-Object State -eq Listen | Sort-Object Local 
# mysql
# linux
# java
# centos
# windows
# nginx
# 端口
# ubuntu
# 工具
# mac
# macos
# Object
# sort
# format
# 对象
# debian
# 即为
# 端口号
# 是一个
# 若需
# 已被
# 适用于
# 还可
# 而非
# 可直接
# 只看
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何正确下载安装西数主机建站助手?
简单实现Android验证码
js实现点击每个li节点,都弹出其文本值及修改
创业网站制作流程,创业网站可靠吗?
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
如何在万网自助建站中设置域名及备案?
如何在IIS服务器上快速部署高效网站?
如何为不同团队 ID 动态生成多个“认领值班”按钮
如何用免费手机建站系统零基础打造专业网站?
香港服务器租用费用高吗?如何避免常见误区?
奇安信“盘古石”团队突破 iOS 26.1 提权
Android实现代码画虚线边框背景效果
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Laravel如何使用withoutEvents方法临时禁用模型事件
独立制作一个网站多少钱,建立网站需要花多少钱?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Laravel如何实现API版本控制_Laravel版本化API设计方案
深入理解Android中的xmlns:tools属性
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
个人摄影网站制作流程,摄影爱好者都去什么网站?
新三国志曹操传主线渭水交兵攻略
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
PythonWeb开发入门教程_Flask快速构建Web应用
中山网站制作网页,中山新生登记系统登记流程?
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
移动端脚本框架Hammer.js
bootstrap日历插件datetimepicker使用方法
canvas 画布在主流浏览器中的尺寸限制详细介绍
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Laravel怎么判断请求类型_Laravel Request isMethod用法
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Python文本处理实践_日志清洗解析【指导】
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
做企业网站制作流程,企业网站制作基本流程有哪些?
常州企业网站制作公司,全国继续教育网怎么登录?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理

