📌  相关文章
📜  macos 中的端口查找 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:47.309000             🧑  作者: Mango

macOS 中的端口查找 - Shell/Bash

在开发过程中,常常需要查找某个端口是否被占用。在 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 等方式进行安装。

参考资料