linux中查看进程端口命令是什么

来源:我的博客作者:越南程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《linux中查看进程端口命令是什么》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux中查看进程端口命令是什么》有用,将其分享出去将是对创作者最好的鼓励。

在linux系统日常使用中,查看进程与端口的对应关系是非常常见的操作需求,无论是排查端口占用冲突,还是确认服务是否正常监听指定端口,都需要用到相关命令。

linux中查看进程端口命令是什么

常用查看进程端口的命令

1. netstat命令

netstat是传统的网络状态查看工具,能够显示网络连接、路由表、接口统计等信息,通过指定参数可以查看进程和端口的对应关系。常用的参数组合如下:

  • -t:显示TCP协议的连接
  • -u:显示UDP协议的连接
  • -n:以数字形式显示地址和端口,不进行域名解析
  • -l:只显示处于监听状态的连接
  • -p:显示占用端口的进程ID和进程名称

查看所有监听状态的TCP端口及对应进程的命令示例如下:

# 查看所有监听的TCP端口及对应进程
netstat -tlnp
# 查看指定端口对应的进程,比如查看8080端口
netstat -tlnp | grep 8080

2. lsof命令

lsof是列出当前系统打开文件的工具,在linux中一切皆文件,网络连接也属于文件范畴,因此可以用lsof直接查看端口对应的进程。常用用法如下:

  • 查看指定端口对应的进程:lsof -i:端口号
  • 查看指定进程打开的所有端口:lsof -p 进程ID

具体命令示例如下:

# 查看8080端口对应的进程
lsof -i:8080
# 查看进程ID为1234的进程打开的所有端口
lsof -p 1234
# 查看所有TCP监听端口及对应进程
lsof -iTCP -sTCP:LISTEN

3. ss命令

ss是netstat的替代工具,性能更好,功能也更强大,是现在很多linux发行版默认推荐的网络状态查看工具。它的参数和netstat类似,常用参数含义相同。查看进程端口的示例如下:

# 查看所有监听的TCP端口及对应进程
ss -tlnp
# 查看指定端口对应的进程
ss -tlnp | grep 8080
# 查看所有UDP端口及对应进程
ss -ulnp

4. ps命令配合管道过滤

如果已经知道进程名称,也可以通过ps命令找到进程ID,再结合/proc目录查看进程打开的端口,不过这种方式相对繁琐,适合已知进程名的场景。示例如下:

# 先通过进程名找到进程ID,比如查找nginx进程
ps -ef | grep nginx
# 假设nginx的进程ID是1234,查看该进程打开的所有文件,过滤网络相关
ls -l /proc/1234/fd | grep socket

命令对比与适用场景

下面是几个常用命令的对比,方便用户根据场景选择:

命令优势适用场景
netstat参数简单,老用户熟悉度高传统系统环境,习惯使用老命令的场景
lsof功能全面,不仅能查端口还能查文件需要同时查看进程打开的其他文件,或者已知端口查进程的场景
ss性能高,速度快,功能更丰富高并发环境,新系统环境,推荐使用

注意事项

使用上述命令查看进程端口时,大部分操作需要root权限,否则可能无法显示进程名称,只显示进程ID或者没有权限查看。如果遇到权限不足的问题,可以在命令前加上sudo获取权限,比如sudo netstat -tlnp

另外,如果系统中没有安装对应的工具,可以通过包管理器安装,比如debian/ubuntu系统安装netstat可以用sudo apt install net-tools,安装lsof可以用sudo apt install lsof,centos系统安装对应工具可以用sudo yum install net-tools lsof

netstatlsofssps修改时间:2026-07-16 19:39:24

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。