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)

浙公网安备 33010602011771号