💀 pkport — 一键杀掉占用端口的进程
开发时经常遇到端口被占用,以前要三步:
lsof -i :5180 # 1. 查 PID
kill -9 33387 # 2. 杀进程
现在一行搞定:
pkport 5180
实现
alias pkport='f(){ [ -z "$1" ] && echo "usage: pkport <port>" && return 1; lsof -ti :"$1" | xargs kill -9 2>/dev/null || echo "no process on :$1"; unset -f f; }; f'
行为说明
- 通过
lsof -ti :$1直接拿到占用该端口的 PID xargs kill -9强杀,不留情面- 没有进程占用则提示
no process on :$port - 未传参数则提示用法
⚠️ 为什么不叫 pkill?
pkill 是系统自带命令(按进程名杀),alias 会覆盖它导致原始命令失效。pkport 语义更明确——port kill,按端口号杀进程。
🤖 AI 提示词
帮我生成一个 shell alias:
pkport,接收一个端口号参数,用lsof -ti找到占用该端口的进程 PID,然后kill -9杀掉。没有进程则提示 "no process on :$port",未传参数则提示用法。注意不能和系统命令pkill冲突。输出可粘贴到~/.zshrc的 alias。
🚀 一键安装(全部 alias)
将 gpull、gmerge、pkport 三个函数/alias 全部粘贴到 ~/.zshrc(zsh)或 ~/.bashrc(bash),然后:
source ~/.zshrc # 或 source ~/.bashrc
Enjoy!少敲命令,多活五年。🚀
