archlinux上杀死被占用某端口的进程

在 Arch Linux 上,杀死占用 3000 端口的进程分两步:先查 PID,再杀进程。推荐以下最常用、最稳的方法:

方法 1:lsof(最直观)

# 1. 查找占用 3000 端口的进程(TCP)
sudo lsof -i :3000

输出类似:

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    1234  dev   20u  IPv6  12345      0t0  TCP *:3000 (LISTEN)

记下 PID=1234

# 2. 杀死进程(先温柔,再强制)
sudo kill 1234       # 温柔终止(SIGTERM)
sudo kill -9 1234    # 强制杀死(SIGKILL,杀不死时用)

一键杀死(直接一步):

sudo kill -9 $(sudo lsof -t -i:3000)

方法 2:ss(现代替代 netstat)

# 1. 查占用 3000 端口的 PID
sudo ss -tulnp | grep :3000

输出类似:

tcp   LISTEN 0 128  *:3000  *:*  users:(("node",pid=1234,fd=20))
# 2. 杀死
sudo kill -9 1234

方法 3:fuser(极简)

# 1. 直接出 PID
sudo fuser 3000/tcp
# 输出:3000/tcp:  1234
# 2. 杀死(fuser 也能直接杀)
sudo fuser -k 3000/tcp   # -k = kill

如工具缺失(安装)

# 安装 lsof
sudo pacman -S lsof

# 安装 fuser(psmisc)
sudo pacman -S psmisc

总结(你直接复制):

# 最推荐:一键杀死 3000 端口
sudo kill -9 $(sudo lsof -t -i:3000)
posted @ 2026-04-11 21:07  卓能文  阅读(44)  评论(0)    收藏  举报