📅  最后修改于: 2023-12-03 15:32:47.309000             🧑  作者: Mango
在开发过程中,常常需要查找某个端口是否被占用。在 macOS 操作系统中,可以使用 Shell/Bash 命令来进行端口查找。本文将介绍如何在 macOS 中使用 Shell/Bash 命令进行端口查找。
使用 lsof
命令可以查看指定端口号的占用情况。
lsof -i :8080
其中 -i
表示根据网络连接情况进行过滤,并以 :
后的端口号作为条件进行过滤。执行上述命令后,如果输出内容非空,则表示该端口已被占用。输出的内容中会列出占用该端口的进程信息。
如果需要查找空闲端口,则可以使用 nc
命令进行扫描。下面的脚本可以扫描指定端口范围内的空闲端口。
#! /bin/bash
for ((port=8000; port <= 8080; port++)); do
(echo >/dev/tcp/localhost/$port) &>/dev/null && echo "$port is in use" || echo "$port is free"
done
注意,nc
命令在 macOS 中可能需要通过 Homebrew 等方式进行安装。