📌  相关文章
📜  mac 使用端口查找应用程序 - Shell-Bash (1)

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

Mac 使用端口查找应用程序 - Shell/Bash

在Mac操作系统中,我们有时需要查找某个应用程序使用的端口号。这时候,我们可以借助Shell/Bash命令行工具来实现。

查看端口情况

首先,我们需要查看当前系统中所有开放的端口号,可以通过以下命令:

sudo lsof -iTCP -sTCP:LISTEN -n -P

该命令将返回当前系统所有开放的 TCP 端口和协议等信息,但是信息量较大较杂。可以结合grep命令来查找指定端口号所在的进程:

sudo lsof -iTCP -sTCP:LISTEN -n -P | grep <port_number>

其中 <port_number> 就是你想要查找的端口号。执行该命令后,将只返回该端口号所在的进程及相关信息。

查看程序占用端口情况

有时候,我们想要查看某个特定程序当前正在占用的端口,可以通过以下命令来实现:

sudo lsof -n -i4TCP:8080 | grep LISTEN

该命令将列出所有占用端口为 8080 的进程。其中,-i4TCP:8080参数代表只查找 IPv4 的 TCP 协议,并且查找端口号为 8080 的进程,而 grep LISTEN 参数则只保留监听状态的程序。

结语

通过以上两种方法,我们可以在Mac系统中通过Shell/Bash命令行工具来查找特定端口所在的进程,或查找程序正在占用的端口。这在我们处理某些网络问题时,是非常有用的技能。