news 2026/4/23 20:10:48

linux 根据端口查看进程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux 根据端口查看进程

在 Linux 系统中,根据端口查看对应进程的常用命令有ssnetstatlsof三种,以下是具体操作步骤和示例,优先推荐ss(性能更优)和lsof(信息更全)。

一、使用ss命令(推荐,替代netstat

ss是 Linux 下查看套接字信息的工具,速度快、占用资源少,默认系统一般自带。

1. 基本语法
ss -tulnp | grep 端口号
2. 参数说明
  • -t:显示 TCP 协议端口
  • -u:显示 UDP 协议端口
  • -l:仅显示监听状态的端口
  • -n:以数字形式显示端口号(不解析服务名)
  • -p:显示端口对应的进程 PID 和程序名(需要 root 权限,否则不显示进程信息)
3. 示例(查看 8080 端口进程)
# 普通用户执行(可能无进程信息) ss -tulnp | grep 8080 # root 用户执行(完整信息) sudo ss -tulnp | grep 8080
4. 输出示例
LISTEN 0 128 0.0.0.0:8080 0.0.0.0:* users:(("java",pid=1234,fd=42))

说明:8080 端口由java程序占用,进程 PID 为1234

二、使用lsof命令(信息最全面)

lsofList Open Files的缩写,可列出系统中打开的文件和端口关联的进程,部分系统需手动安装。

1. 安装lsof(如未安装)
# CentOS/RHEL sudo yum install lsof -y # Ubuntu/Debian sudo apt install lsof -y
2. 基本语法
lsof -i:端口号
3. 参数说明
  • -i:显示网络相关的文件 / 端口
  • :端口号:指定要查询的端口
4. 示例(查看 80 端口进程)
sudo lsof -i:80
5. 输出示例
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 5678 root 6u IPv4 12345 0t0 TCP *:http (LISTEN) nginx 5679 www 6u IPv4 12345 0t0 TCP *:http (LISTEN)

说明:80 端口由nginx程序占用,有两个进程,PID 分别为56785679

三、使用netstat命令(传统工具,部分系统已弃用)

netstat是传统的网络状态查看工具,功能与ss类似,但性能稍弱,部分系统需安装net-tools包。

1. 安装netstat(如未安装)
# CentOS/RHEL sudo yum install net-tools -y # Ubuntu/Debian sudo apt install net-tools -y
2. 基本语法
netstat -tulnp | grep 端口号
3. 参数说明

ss命令参数完全一致:

  • -tTCP 端口-uUDP 端口-l监听状态-n数字端口-p进程信息
4. 示例
sudo netstat -tulnp | grep 3306

四、补充技巧

  1. 根据 PID 查看进程详情查到 PID 后,可通过ps命令查看进程的详细信息:

    ps -ef | grep 进程PID

    示例:ps -ef | grep 1234

  2. 查看所有监听端口及进程

    sudo ss -tulnp # 或 sudo netstat -tulnp

注意事项

  1. 查看进程信息(-p参数)需要root 权限,普通用户执行可能无法显示 PID 和程序名。
  2. 如果端口未被监听或无进程占用,命令执行后无输出。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 0:39:45

通达信老鹰抓鱼主图指标公式

{}老鹰:EMA(LOW,3),COLORFFFFFF,LINETHICK1; 浅水:EMA(LOW,30)*0.849,COLORC08000,DOTLINE; 深水:EMA(LOW,30)*0.624,COLORFF0000,LINETHICK2; J:BARSLAST(crOSS(老鹰,浅水)); S:BARSLAST(CROSS(浅水,老鹰)); N1:BARSLAST(J)1; N2:BARSLAST(S)1; LY:REF(LLV(C,N1),N2),COLOR404…

作者头像 李华
网站建设 2026/4/23 16:59:29

22、网络管理与跨平台编程的Python实践

网络管理与跨平台编程的Python实践 在网络管理和系统管理领域,Python 以其强大的功能和丰富的库成为了一种重要的工具。下面将介绍 SNMP 相关工具的创建、Net - SNMP 的扩展、SNMP 设备控制、企业级 SNMP 与 Zenoss 的集成,以及跨平台 Unix 编程等方面的内容。 SNMP 查询与…

作者头像 李华
网站建设 2026/4/18 6:03:06

Chrome扩展截图功能实现

Chrome扩展截图主要逻辑实现 本文档详细描述了一个浏览器扩展程序中的截图功能实现,该功能允许用户通过鼠标拖拽选择网页上的特定区域,并将该区域截取为图片(base64格式)。 一、整体架构 1.1 系统组件 ┌────────────…

作者头像 李华
网站建设 2026/4/19 16:40:11

4、使用Git管理Puppet代码

使用Git管理Puppet代码 1. 版本控制概述 在软件开发过程中,版本控制是一项非常重要的技术。即使你是唯一处理一段源代码(如Puppet清单)的人,能够查看自己所做的更改以及更改时间也是很有用的。例如,你可能会发现过去某个时间引入了一个bug,这时就需要确切检查某个文件是…

作者头像 李华
网站建设 2026/4/20 14:36:41

7、Puppet资源与变量的深入理解

Puppet资源与变量的深入理解 1. Puppet exec资源属性 Puppet的 exec 资源允许用户在目标系统上运行任意命令,不过为避免不必要的副作用和错误,需要合理使用其属性。 user属性 :若未为 exec 资源指定 user 属性,Puppet将以root用户身份运行命令。若需以特定用户身…

作者头像 李华
网站建设 2026/4/23 18:55:23

Collections.singletonList在电商系统开发中的妙用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商系统功能模块,展示Collections.singletonList的实际应用。要求:1. 商品详情页的单一商品推荐功能实现;2. 订单系统中单商品订单的特…

作者头像 李华