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

浙公网安备 33010602011771号