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

Ubuntu上查看端口被哪个进程占用了

文章目录

    • 方法一:使用 `netstat` 命令**
    • 方法二:使用 `ss` 命令**
    • 方法三:使用 `lsof` 命令**
    • 总结:

在 Ubuntu上查看 8069 端口被哪个进程占用了,可以使用以下几种方法:

方法一:使用 netstat 命令**

netstat 是一个常用的网络工具,可以显示网络连接、路由表、接口统计等信息。

  1. 打开终端: 打开 Ubuntu 的终端应用程序。

  2. 执行命令: 在终端中输入以下命令并按回车键:

    sudo netstat -tulnp | grep 8069
    
    • sudo: 以管理员权限运行命令,因为某些进程可能需要管理员权限才能查看。
    • netstat: 网络统计工具。
    • -t: 显示 TCP 连接。
    • -u: 显示 UDP 连接(如果 8069 端口也可能使用 UDP)。
    • -l: 显示监听 (listening) 状态的连接。
    • -n: 以数字形式显示地址和端口号,而不是尝试查找主机名和服务名。
    • -p: 显示进程 ID (PID) 和进程名。
    • grep 8069: 过滤输出结果,只显示包含 “8069” 的行。

    示例输出:

    tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN      1234/python3
    
    • 1234 是占用 8069 端口的进程的 PID (进程 ID)。
    • python3 是占用 8069 端口的进程名。

方法二:使用 ss 命令**

ss (socket statistics) 是 netstat 的替代品,它通常更快,并且可以提供更多信息。

  1. 打开终端: 打开 Ubuntu 的终端应用程序。

  2. 执行命令: 在终端中输入以下命令并按回车键:

    sudo ss -tulnp | grep 8069
    
    • sudo: 以管理员权限运行命令。
    • ss: socket statistics 工具。
    • -t: 显示 TCP 连接。
    • -u: 显示 UDP 连接。
    • -l: 显示监听状态的连接。
    • -n: 以数字形式显示地址和端口号。
    • -p: 显示进程 ID 和进程名。
    • grep 8069: 过滤输出结果,只显示包含 “8069” 的行。

    示例输出:

    tcp   LISTEN 0      4096            *:8069          *:*      users:(("python3",pid=1234,fd=6))
    
    • pid=1234 是占用 8069 端口的进程的 PID。
    • python3 是占用 8069 端口的进程名。

方法三:使用 lsof 命令**

lsof (list open files) 可以列出系统当前打开的文件,包括网络连接。

  1. 安装 lsof (如果尚未安装): 在终端中输入以下命令并按回车键:

    sudo apt update
    sudo apt install lsof
    
  2. 打开终端: 打开 Ubuntu 的终端应用程序。

  3. 执行命令: 在终端中输入以下命令并按回车键:

    sudo lsof -i :8069
    
    • sudo: 以管理员权限运行命令。
    • lsof: list open files 工具。
    • -i :8069: 只显示使用 8069 端口的进程。

    示例输出:

    COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    python3  1234  user  6u  IPv4 123456      0t0  TCP *:8069 (LISTEN)
    
    • 1234 是占用 8069 端口的进程的 PID。
    • python3 是占用 8069 端口的进程名。

解释输出结果:

  • COMMAND: 进程名 (例如 python3, nginx, 等等)。
  • PID: 进程 ID (一个唯一的数字)。
  • USER: 运行该进程的用户。
  • FD: 文件描述符。
  • TYPE: 连接类型 (例如 IPv4, IPv6)。
  • NAME: 连接的地址和端口。 *:8069 (LISTEN) 表示该进程正在监听 8069 端口。

总结:

以上三种方法都可以用来查看 Ubuntu 上 8069 端口被哪个进程占用。 netstatss 通常是默认安装的,而 lsof 可能需要手动安装。 选择你最熟悉的方法来使用。 获得 PID 和进程名后,你可以使用 kill 命令来结束该进程 (需要管理员权限):

sudo kill 1234  # 将 1234 替换为实际的 PID

请注意,在结束进程之前,请确保你知道该进程的作用,避免意外终止系统关键服务。


http://www.kler.cn/a/555371.html

相关文章:

  • 如何才能写出好的prompt?
  • 如何使用springboot项目如何实现小程序里面商品的浏览记录功能案例
  • Qt5 C++ TcpSocket 如何判断是服务主动断开tcp socket连接?
  • QPainter绘制3D 饼状图
  • 前端开发中的贪心算法实践:以最小成本解决实际问题
  • 自由学习记录(36)
  • C语言之typedef
  • MySQL分库分表之ShardingSphere实战
  • 【Spring详解四】自定义标签的解析
  • EasyExcel的简单使用
  • 网络缓存加速技术解析:从诞生到演进
  • Spring Cloud LoadBalancer 负载均衡
  • 自然语言处理:第九十二章 chatBI 经验(转载)
  • 【DeepSeek】如何将DeepSeek部署到本地?如何给本地 LLM 提供UI界面?CherryStudio 的使用
  • 对CSS了解哪些?
  • Lab12_ Blind SQL injection with conditional errors
  • MariaDB10创建用户并授权
  • 一个前端,如何同时联调多个后端
  • Qt的QStackedWidget样式设置
  • 数据结构之堆(Heap)