📅  最后修改于: 2023-12-03 15:17:28.363000             🧑  作者: Mango
在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命令行工具来查找特定端口所在的进程,或查找程序正在占用的端口。这在我们处理某些网络问题时,是非常有用的技能。