如何知道Ubuntu的端口是否被占用,被那个进程占用?如何终止进程

要检查Ubuntu系统中某个端口,比如5034,是否被占用及终止对应进程,请按以下步骤操作:


1. 检查端口占用情况

方法一:使用 lsof 命令
bash 复制代码
sudo lsof -i :5034
  • 输出结果会显示占用该端口的进程名、PID等信息。
方法二:使用 netstat 命令
bash 复制代码
netstat -tulnp | grep 5034
  • 该命令会列出所有监听中的端口,通过grep过滤出5034端口的信息。
方法三:使用 fuser 命令
bash 复制代码
sudo fuser 5034/tcp
  • 直接输出占用5034端口的进程PID。

2. 终止占用端口的进程

假设查到进程PID为1234,使用以下命令终止:

bash 复制代码
sudo kill -9 1234  # 强制终止进程(谨慎使用)

或通过进程名直接终止:

bash 复制代码
sudo pkill 进程名    # 例如:sudo pkill apache2

注意事项

  1. 谨慎使用 kill -9 :强制终止可能导致数据丢失,建议先尝试正常关闭(如kill 1234)。
  2. 权限问题 :若命令无输出,可能需要sudo提升权限。
  3. 验证端口释放:终止进程后,重新检查端口状态确认是否成功。

通过以上步骤,可快速定位并终止占用5034端口的进程。

相关推荐
阿里云大数据AI技术10 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
orion571 天前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户120487221611 天前
Linux驱动编译与加载
linux·嵌入式
火车叼位1 天前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
用户805533698032 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698032 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
小猿姐2 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
七歌杜金房2 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维