MacOS 查看端口占用及其它常用命令

在macos中一切皆文件,这其中包括但不限于:网络连接、文档、程序等;故可以使用 lsof--list open files:列出所有打开的文件
而查看tcp端口占用,则需要下面命令:

lsof

lsof -i tcp:8001

输出

COMMAND    PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
tcpserver 8913  a77    3u  IPv4 0xb2121a231b456177      0t0  TCP localhost:vcom-tunnel (LISTEN)
tcpserver 8913  a77    4u  IPv4 0xb2121a231c2c8047      0t0  TCP localhost:vcom-tunnel->localhost:53390 (ESTABLISHED)
AvaloniaA 8980  a77  146u  IPv6 0xb2121a1e4c346bff      0t0  TCP localhost:53390->localhost:vcom-tunnel (ESTABLISHED)

还有一种查看网络状态的命令 network statistics ,他可以现实网络端口监听、连接状态、关联进程等信息

netstat

-v:(verbose)详细信息
-a:(all)所有网络状态
-n:(numeric)用数字形式显示地址和短裤
-p tcp:仅显示tcp协议

netstat -vanp tcp | grep 8001

输出

tcp4       0      0  127.0.0.1.8001         127.0.0.1.53390        ESTABLISHED  408260  146988   8913      0 00002 00000004 00000000000c71a0 00000080 01000900      2      0 000001
tcp4       0      0  127.0.0.1.53390        127.0.0.1.8001         ESTABLISHED  408213  146988   8980      0 00102 00000000 00000000000c7193 00000080 00000800      1      0 000001
tcp4       0      0  127.0.0.1.8001         *.*                    LISTEN       131072  131072   8913      0 00000 00000006 00000000000c6925 00000000 00000900      2      0 000001

首选 lsof 。

设置环境变量

# 设置环境变量
launchctl setenv SSLKEYLOGFILE $HOME/ssl_key.log
#  查看环境变量
launchctl getenv SSLKEYLOGFILE

查看环境变量

# 查看某个环境变量
printenv SSLKEYLOGFILE
# 查看所有环境变量
printenv
# 或者
env
posted @ 2025-11-30 20:20  BigBosscyb  阅读(48)  评论(0)    收藏  举报