null

💀 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'

行为说明

  1. 通过 lsof -ti :$1 直接拿到占用该端口的 PID
  2. xargs kill -9 强杀,不留情面
  3. 没有进程占用则提示 no process on :$port
  4. 未传参数则提示用法

⚠️ 为什么不叫 pkill?

pkill 是系统自带命令(按进程名杀),alias 会覆盖它导致原始命令失效。pkport 语义更明确——port kill,按端口号杀进程。

🤖 AI 提示词

帮我生成一个 shell alias:pkport,接收一个端口号参数,用 lsof -ti 找到占用该端口的进程 PID,然后 kill -9 杀掉。没有进程则提示 "no process on :$port",未传参数则提示用法。注意不能和系统命令 pkill 冲突。输出可粘贴到 ~/.zshrc 的 alias。

🚀 一键安装(全部 alias)

gpullgmergepkport 三个函数/alias 全部粘贴到 ~/.zshrc(zsh)或 ~/.bashrc(bash),然后:

source ~/.zshrc  # 或 source ~/.bashrc

Enjoy!少敲命令,多活五年。🚀