端口被占用?别再手动查 PID 了,试试这款超酷的 Port Killer!
作为开发者,你一定遇到过这种烦人的情况:
刚准备启动一个新的项目,终端却无情地弹出一行红字: Error: listen EADDRINUSE: address already in use :::3000
这时候,你通常需要开始这一套“丝滑”但琐碎的操作:
- 打开终端输入 lsof -i :3000。
- 在输出的一堆信息里寻找那个该死的 PID(进程 ID)。
- 然后输入 kill -9 <PID>。
- 如果运气不好,可能还要重复好几次。
这种重复性的体力活不仅打断思路,还让人心烦意乱。今天,我要向大家安利一个能让你彻底告别这个烦恼的开源小工具:Port Killer。
🚀 什么是 Port Killer?
Port Killer 是一个基于 Rust 编写的命令行工具,它的唯一使命就是:用最快的速度、最直观的方式,杀掉占用你端口的进程。
它不仅仅是一个简单的脚本封装,而是提供了一个极其丝滑的交互式界面。
GitHub 地址:productdevbook/port-killer
核心优势:极致快(Rust 驱动)、跨平台支持、极简交互。
✨ 核心亮点
1. 交互式操作(告别死记硬背)
你不需要记住任何繁琐的命令参数。只需输入 pk,它会列出当前所有正在运行的进程及其占用的端口。你只需要用方向键上下选择,按回车即可“毙掉”它。
2. 支持多种模糊搜索
如果你知道端口号或者进程名,直接输入即可精准打击。比如:
pk 3000:直接定位 3000 端口。
pk node:搜索所有由 Node.js 开启的端口。
3. 极速响应
得益于 Rust 语言的加持,Port Killer 的扫描和响应几乎是瞬时的,没有任何滞后感。
📦 如何安装?
Port Killer 提供了多种安装方式,非常方便:
使用 Homebrew (macOS/Linux):
brew install productdevbook/tap/port-killer
使用 Cargo (Rust 用户):
cargo install port-killer
或者直接使用 npx (前端同学最爱): 如果你不想安装到本地,也可以直接运行:
npx port-killer
🛠️ 使用体验
安装完成后,直接在终端输入 pk。
你会看到一个整洁的列表,显示了 Process Name、PID 和 Port。
上下键:切换进程。
回车键:确认关闭。
ESC/Ctrl+C:退出。
就是这么简单,整个过程不超过 2 秒钟。
💡 为什么我推荐它?
市面上类似的小工具有很多(比如 fkill),但 Port Killer 吸引我的是它的纯粹和速度。它没有花里胡哨的配置,安装包极小,且作为 Rust 编写的二进制文件,它的兼容性和稳定性非常出色。
对于每天要频繁切换项目、重启服务的开发者来说,这种能够微小但显著提升幸福感的工具,绝对值得入驻你的终端收藏夹。
