当前位置: 首页 > backend >正文

Linux下如何查看一个端口被什么进程占用? 该进程又打开了哪些文件?

Linux下如何查看一个端口被什么进程占用? 该进程又打开了哪些文件?

查看端口

1.使用lsof命令查看端口占用的进程
lsof可以列出系统上打开的文件,其中包括网络连接、进程信息等。
lsof -i:<端口号>            
例如,如果需要查找8080端口的占用情况,可以运行:                
lsof -i:8080          2.这将返回占用该端口的进程信息,包括进程ID (PID)和其他详细信息。
使用netstat或ss查看端口占用的进程
netstat 是一个常用的网络统计工具,可以通过它找到监听某个端口的进程。命令如下:                
netstat -tulnpe | grep <端口号>            
例如,查找 8080 端口的占用情况:                 
netstat -tulnpe | grep 8080            
注意:netstat 在某些现代 Linux 发行版中可能已被废弃,推荐使用 ss 替代。ss 的用法类似:               
ss -tulnpe | grep <端口号>     

查询进程打开的文件

一旦确定了进程的 PID,可以使用 lsof 或直接查看 /proc 文件系统来获取该进程打开的文件列表。

1.使用 LSOF 查询进程打开的文件
通过指定进程 ID (PID),可以列出该进程打开的所有文件:                 
lsof -p <PID>             
例如,如果进程 ID 为1234,则运行:                 
lsof -p 12342.使用 /PROC 文件系统查询进程打开的文件
每个进程在 /proc/<PID>/fd/ 目录下都有一个符号链接列表,这些链接指向该进程打开的文件。可以通过以下命令查看:              
ls -l /proc/<PID>/fd/            
例如,对于 PID 为 1234 的进程              
ls -l /proc/1234/fd/
http://www.xdnf.cn/news/12715.html

相关文章:

  • python入门(2)
  • 机器学习期末复习
  • 使用有限计算实现视频生成模型的高效训练
  • 【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式
  • C#合并CAN ASC文件:实现与优化
  • 中山大学美团港科大提出首个音频驱动多人对话视频生成MultiTalk,输入一个音频和提示,即可生成对应唇部、音频交互视频。
  • Google机器学习实践指南(机器学习四大特征工程核心解析)
  • Java 文件注释规范(便于生成项目文档)
  • 数据类型--实型
  • Linux与Windows切换使用Obsidian,出现 unexplained changes 问题的解决
  • Java IO流完全指南:从基础到进阶的全面解析
  • OpenLayers:封装Tooltip
  • Hi Robot-分层学习系统-2025.2.26-π系列-暂未开源
  • Model Context Protocol (MCP) 是一个前沿框架
  • 2023年ASOC SCI2区TOP,随机跟随蚁群优化算法RFACO,深度解析+性能实测
  • 蓝桥杯 国赛2024python(b组)题目(1-3)
  • 计算机视觉——相机标定
  • SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
  • 阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
  • 【物联网-ModBus-RTU
  • day029-Shell自动化编程-计算与while循环
  • 使用Conda管理服务器多版本Python环境的完整指南
  • Java毕业设计:办公自动化系统的设计与实现
  • 不等式是否满足约束并输出最大差 - 华为OD机试真题(JavaScript 题解)
  • Python60日基础学习打卡Day46
  • 《高等数学》(同济大学·第7版)第二章第四节“隐函数及由参数方程所确定的函数的导数“
  • vue3单独封装表单校验函数
  • 使用 Laravel 中的自定义存根简化工作
  • 【笔记】WSL 中 Rust 安装与测试完整记录
  • 数控滑台技术革新:实现高效精密加工的全面探索