如何查看端口占用情况 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 netstatnetstat --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.exenginx.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

Port


# 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中的数组方法有哪些_如何利用数组方法简化数据处理