Port/端口 管理
# 推荐
sudo lsof -nP -iTCP:5173 -sTCP:LISTEN
# 查看所有监听端口及对应进程
sudo lsof -i -P -n | grep LISTEN
# 查看特定端口(如 8080)
sudo lsof -i :8080
# 查看所有监听端口,显示进程 PID 和名称
sudo netstat -tlnp
# 查看特定端口
sudo netstat -tlnp | grep :8080
# 查看所有监听端口及进程
sudo ss -tlnp
# 查看特定端口
sudo ss -tlnp | grep :8080
# 友好表格展示
PORT=5173; PID=$(sudo lsof -t -i :$PORT 2>/dev/null); if [ -n "$PID" ]; then echo "┌─────────────────────────────────────────┐"; echo "│ ✅ 端口 $PORT 已被进程占用 │"; echo "├─────────────────────────────────────────┤"; ps -p $PID -o pid,user,start,etime,args --no-headers | while read pid user start etime cmd; do echo "│ PID: $pid"; echo "│ 用户: $user"; echo "│ 启动: $start $etime"; echo "│ 命令: $cmd"; done; echo "└─────────────────────────────────────────┘"; else echo "┌─────────────────────────────────────────┐"; echo "│ ✅ 端口 $PORT 未被占用,可以使用 │"; echo "└─────────────────────────────────────────┘"; fi