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

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.lryc.cn/news/2405048.html

相关文章:

  • 力扣面试150题--课程表
  • 用通俗的话解释下MCP是个啥?
  • LeetCode 高频 SQL 50 题(基础版)之 【子查询】· 上
  • Spark流水线+Gravitino+Marquez数据血缘采集
  • 一个完整的时间序列异常检测系统,使用Flask作为后端框架,实现了AE(自编码器)、TimesNet和LSTM三种模型,并提供可视化展示
  • 深度学习在非线性场景中的核心应用领域及向量/张量数据处理案例,结合工业、金融等领域的实际落地场景分析
  • 基于微信小程序的车位共享平台的设计与实现源码数据库文档
  • 多模态大语言模型arxiv论文略读(111)
  • 网页端 VUE+C#/FastAPI获取客户端IP和hostname
  • 一个自动反汇编脚本
  • 函数与数列的交汇融合
  • 怎么让自己ip显示外省?一文说清操作
  • 【Docker】容器安全之非root用户运行
  • 汽车车载软件平台化项目规模颗粒度选择的一些探讨
  • 【八股消消乐】构建微服务架构体系—服务注册与发现
  • 大数据+智能零售:数字化变革下的“智慧新零售”密码
  • C++_核心编程_菱形继承
  • 掌握Git核心:版本控制、分支管理与远程操作
  • c#,Powershell,mmsys.cpl,使用Win32 API展示音频设备属性对话框
  • STM标准库-TIM旋转编码器
  • 深入解析JVM工作原理:从字节码到机器指令的全过程
  • MCP通信方式之Streamable HTTP
  • 第七十三篇 从电影院售票到停车场计数:生活场景解析Java原子类精髓
  • 【原创】基于视觉模型+FFmpeg+MoviePy实现短视频自动化二次编辑+多赛道
  • C++----剖析list
  • 纳米AI搜索与百度AI搜、豆包的核心差异解析
  • 不到 2 个月,OpenAI 火速用 Rust 重写 AI 编程工具。尤雨溪也觉得 Rust 香!
  • 人工智能:网络安全的“智能守护者”
  • Python60日基础学习打卡Day46
  • 综述论文解读:Editing Large Language Models: Problems, Methods, and Opportunities