Linux之①如何查看某个端口号被占用?②如何根据端口号查询哪个服务占用?③如何根据端口号查看进程PID?(根据应用的端口号查看应用的进程号 || 根据应用名查看应用的进程号 || 根据应用端口号查询应用名)
前言
面试时候经常问到:
①linux中如何查看某个端口是否被占用?
②如何根据端口号查询该端口被哪个服务占用了?
③如何根据端口号查看进程PID?
总结:主要搞清楚应用程序的端口号、应用程序的进程号、应用程序名三者之间的关系。
netstat查询指定端口占用情况
1、使用 netstat -nultp 命令查询本机所有端口占用情况:【查询本机开启的所有服务(一个端口代表开启了一个服务)】
主要查看tcp对应的【tcp端口】:address就是对应的端口;State状态是LISTEN说明处于监听状态。
2、查看8000端口的占用情况,可以加 grep 命令:
netstat -nap | grep 端口号
使用示例:
[root@admin]# netstat -nap | grep 8000 tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 15821/python3 tcp 0 0 172.22.237.244:8000 74.120.14.43:33068 ESTABLISHED 15821/python3
于是可以看到8000处于 LISTEN 状态的,就是python3应用,前面的15821是对应的进程PID号。
lsof 命令使用【根据端口号查询PID进程号】
先yum安装lsof:
yum -y install lsof
根据端口查询PID:
lsof -i:端口号
看状态是LISTEN 对应的PID进程号
ps 根据进程名称查询PID进程号以及进程指定信息
根据进程名称查询PID:
ps -ef | grep 进程名称
根据进程PID查询对应的端口:
netstat -nap | grep 进程PID
去期待陌生,去拥抱惊喜。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!