Skip to content

Port/端口 管理

  • 查看 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