Mac 开发机配置速查
每换一台 Mac 或重装系统后都要重新配置开发环境。这篇是装机一次到位的速查清单,按使用顺序排列,全部命令复制就能跑。
一、Homebrew + 镜像源
ARM Mac(Apple Silicon):
1 | # 一键装 Homebrew |
默认从 GitHub 拉慢,换成中科大源(4 个仓库):
1 | # brew / core / cask 三个仓库 |
效果:原本 5+ 分钟的 brew install 缩到 30 秒。
Intel Mac(老款)把 /opt/homebrew 换成 /usr/local 即可。
二、12 个必改的 Terminal defaults
Mac 出厂的 Dock / 通知 / 截图 / Finder 默认设置不少反人类。这些命令全跑一遍能省很多日常摩擦。
1. 截图存到指定目录
1 | mkdir -p ~/Documents/screenshots |
2. 截图改 jpg 格式
1 | defaults write com.apple.screencapture type jpg && killall SystemUIServer |
默认 png 单张 5-10MB,jpg 缩到 1-2MB,质量损失肉眼不可见。
3. 桌面所有文件隐藏
1 | defaults write com.apple.finder CreateDesktop -bool false && killall Finder |
需要恢复:defaults write com.apple.finder CreateDesktop -bool true && killall Finder
4. Dock 隐藏/显示去延迟
1 | defaults write com.apple.Dock autohide-delay -float 0 && killall Dock |
5. Dock 不活跃图标半透明
1 | defaults write com.apple.dock showhidden -bool TRUE && killall Dock |
6. Launchpad 一页显示更多图标
1 | defaults write com.apple.dock springboard-columns -int 8 |
7. 通知横幅 5 秒消失
1 | defaults write com.apple.notificationcenterui bannerTime 5 |
8. 禁止 .DS_Store 写到 U 盘 / 网络盘
1 | defaults write com.apple.desktopservices DSDontWriteNetworkStores true |
9. Finder 显示隐藏文件
1 | defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder |
10. 禁用开机 chime 声
1 | sudo nvram SystemAudioVolume=%80 |
NVRAM 设置,重启后生效。恢复:
1 | sudo nvram -d SystemAudioVolume |
11. 触控板轻点点击(不用按下去)
1 | defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true |
GUI 设置在「系统设置 → 触控板」也可以。
12. 关闭按 apps 自动更新
1 | # 不自动下载更新 |
GUI 在「系统设置 → 软件更新」。
三、应用双开(微信/QQ/钉钉)
Mac 不能像 iOS 那样直接装两个相同的 app,但可以手动做”应用克隆”:
1 | # 1. 复制 app 到新名字 |
启动后在 Dock 右键”在程序坞中保留”。从此一个 app 图标开一个号。
批量双开(写脚本):
1 |
|
四、修复”app 已损坏 / 无法打开”
下载的第三方 app(不在 App Store / 没过 notarization)会触发 Gatekeeper 拦截:
1 | # 解除隔离属性(一次性) |
第一行删掉 macOS 给下载文件打的”可疑”标记;第二行重新签名骗过 Gatekeeper。这两步 90% 的”损坏”提示都能解决。
批量处理(装一批破解软件时):
1 | for app in /Applications/*.app; do |
五、装机必备 app 清单
| 类别 | 推荐 | 备选 |
|---|---|---|
| 启动器 | Alfred(付费,App Store) | Raycast(免费开源) |
| 菜单栏管理 | Bartender 4(付费) | Ice(免费) |
| 窗口管理 | Rectangle(免费开源) | Magnet(付费) |
| 截图 / OCR | iShot(免费带 OCR) | CleanShot X(付费) |
| 终端 | Warp(现代化) | iTerm2(老牌) |
| 终端美化 | oh-my-zsh + powerlevel10k | starship(跨 shell) |
| 剪切板 | Maccy(开源) | Paste(付费) |
| 密码管理 | 1Password(付费) | Bitwarden(免费) |
| VPN / 代理 | ClashX Pro | Surge |
Alfred + Rectangle + iShot 三个就能把日常效率拉高一大截。
开发必装:
1 | # Homebrew Cask 一行装齐 |
ripgrep(rg)比 grep 快 10-100 倍;fd 是 find 的现代替代;fzf 是模糊查找必备。
六、zsh + oh-my-zsh 配置
Mac 默认 zsh 但没装 oh-my-zsh 的话相当于没配:
1 | # 装 oh-my-zsh |
七、SSH + Git 配置
开发机必配:
1 | # 1. 生成 SSH key |
Git 全局配置:
1 | git config --global user.name "Your Name" |
八、Python 数据科学环境
1 | # 用 Miniforge(conda 的轻量替代,M1 友好) |
pip 用阿里镜像:
1 | # ~/.pip/pip.conf |
九、常见错误速查
| 错误 | 原因 | 解决 |
|---|---|---|
command not found: brew |
Homebrew PATH 没配 | 装完后执行 brew shellenv |
xcrun: error: invalid active developer path |
Xcode Command Line Tools 没装 | xcode-select --install |
App 已损坏 |
Gatekeeper 拦截 | xattr -d com.apple.quarantine |
Operation not permitted |
SIP 保护 | 多数情况不该关 SIP,少数如要关需要 Recovery Mode |
xcode-select: error: tool 'xcodebuild' requires Xcode |
装错工具 | 装 xcode-select --install(不是 Xcode) |
终端 command not found 找不到 brew 安装的 |
zsh PATH 配置问题 | echo $PATH | tr ':' '\n' 看是否有 /opt/homebrew/bin |
| Finder 侧栏多一堆内容 | 旧设备同步 | 「访达 → 设置 → 边栏」关掉不要的项 |
| App Store 一直转圈 | 账号问题 | sudo killall appstoreagent |
十、装机后 30 分钟清单
1 | [ ] Homebrew + 中科大镜像源 5 分钟 |
跑完这 10 步,新 Mac 就能进入”能干活”状态。具体美化(主题、字体、配色)可以慢慢来。
十一、macOS 版本差异
不同系统版本的 defaults 路径可能不同:
| 版本 | 默认 Shell | Homebrew 路径 | 备注 |
|---|---|---|---|
| macOS 10.15 (Catalina) | zsh | /usr/local |
切换到 zsh |
| macOS 11 (Big Sur) | zsh | /opt/homebrew(ARM)/ /usr/local(Intel) |
Apple Silicon 起步 |
| macOS 12 (Monterey) | zsh | 同上 | M1 Pro/Max 主流 |
| macOS 13 (Ventura) | zsh | 同上 | 系统设置重构 |
| macOS 14 (Sonoma) | zsh | 同上 | 新增桌面 widgets |
| macOS 15 (Sequoia) | zsh | 同上 | iPhone mirroring |
Intel Mac 迁移到 Apple Silicon:不用全装 Homebrew,原 /usr/local 的内容不能用,要在 /opt/homebrew 重新装。备份 brew list 输出,新机重装。
十三、zsh 进阶配置
.zshrc 不只是装 oh-my-zsh。有 5 个细节能让你终端体验从”能用”变”顺手”。
1. PATH 顺序
1 | # .zshrc 顶部 |
2. 自定义函数
1 | # 在 ~/.zshrc 加 |
3. 智能历史搜索
1 | # 在 ~/.zshrc 加 |
Ctrl+R 反向搜索历史命令,按 Ctrl+R 多次继续往前找。
4. 智能补全
1 | autoload -Uz compinit && compinit |
5. 提示符美化(powerlevel10k 之外的选择)
如果不想装 p10k,用 starship(跨 shell):
1 | brew install starship |
~/.config/starship.toml 自定义:
1 | [character] |
十四、Docker Desktop 替代方案
Docker Desktop 商业授权争议后,社区有 3 个常用替代:
| 工具 | 优势 | 安装 |
|---|---|---|
| OrbStack | 启动快、UI 优雅、免费个人用 | brew install --cask orbstack |
| Colima | 开源、CLI 工具 | brew install colima docker docker-compose |
| Rancher Desktop | k8s 友好 | brew install --cask rancher |
Colima 配置示例(推荐 ARM Mac 用):
1 | # 启动 |
Docker Desktop 必装(不在乎授权就用):
1 | brew install --cask docker |
镜像加速(国内):
1 | # ~/.docker/daemon.json |
十五、系统性能优化
新 Mac 通常性能就 OK,但可以进一步优化:
1. 关闭多余启动项
1 | # 查看登录时启动的应用 |
GUI 在「系统设置 → 通用 → 登录项」。
2. 关闭 Spotlight 索引
如果用 Alfred / Raycast 代替 Spotlight 搜索:
1 | # 关闭索引(节省 CPU) |
3. 关掉没用的动画
1 | # 加快窗口动画 |
4. 关闭 Crash Reporter
1 | defaults write com.apple.CrashReporter DialogType none |
注意:关掉后系统崩溃不再弹窗,但日志还在 /Library/Logs/DiagnosticReports/。
5. 减少 Time Machine 备份频率
1 | # 默认每小时备份,改成每天 |
注意:这是 system-level default,谨慎改。
6. 内存压力监控
1 | # 看内存压力 |
活动监视器 GUI 也行:Dock 右键 → 选项 → 活动监视器。
7. 清理系统缓存
1 | # 系统缓存(需 sudo) |
MacCleaner Pro 等第三方工具能可视化清理,但大多数”清理工具”是骗钱的——手动 rm 就行。
十六、备份与恢复策略
新 Mac 配好之后一定要做备份,否则下次换机要重来:
1. Time Machine(系统级)
1 | # 启用 Time Machine 备份到外接硬盘 |
推荐用 Time Machine 自动备份整个系统。
2. 配置文件 dotfiles 备份
.zshrc、.npmrc、SSH keys、.gitconfig 这些应该进 git 仓库:
1 | # 推荐用 chezmoi 或 yadm 管理 dotfiles |
新机恢复:
1 | yadm clone https://github.com/your/dotfiles.git |
3. Homebrew 备份
1 | # 导出当前所有安装的包 |
Brewfile 是声明式清单,比手动重装可靠。
4. SSH key 备份(重要!)
1 | # SSH key 丢了 GitHub 账号就锁了,必须备份 |
十七、装机后的微调
触控板手势(增加效率)
| 手势 | 动作 |
|---|---|
| 三指上滑 | Mission Control |
| 三指下滑 | App Exposé |
| 三指左右滑 | 切换全屏应用 |
| 四指捏合 | Launchpad |
| 四指张开 | 显示桌面 |
| 双指点按(轻按) | 智能缩放 |
| 双指从边缘滑入 | 通知中心 |
GUI 在「系统设置 → 触控板」全部可配。
Spotlight 替代
如果禁用了 Spotlight,用 Alfred 替代:
1 | brew install --cask alfred |
设置 Workflows:
- 全局快捷键
Cmd+Space触发 - 搜索 Everything(默认)
- 计算器(输入
=2+2直接出结果) - 系统命令(输入
shutdown直接关机) - 剪贴板历史(默认集成)
文件预览增强
1 | # Quick Look 增强(预览各种文件) |
终端复用(tmux)
tmux 是 SSH 远程工作必备,本地也很有用:
1 | brew install tmux |
常用命令:
Ctrl-a "横切分Ctrl-a %竖切分Ctrl-a ddetach(后台)tmux a重新 attach
十八、远程办公配置
新 Mac 拿来远程办公要配的几件事:
1. Tailscale(组网)
1 | brew install --cask tailscale |
2. SSH 服务器
1 | # macOS 自带 sshd,只需开启 |
3. 屏幕共享(VNC)
1 | # 系统设置 → 通用 → 共享 → 屏幕共享 |
4. Mos(鼠标平滑)
远程办公用 Mos 解决 macOS 鼠标加速问题:
1 | brew install --cask mos |
十九、macOS 软件下载加速
App Store / Xcode 下载慢的话换 DNS:
1 | # 临时换 DNS |
恢复默认:
1 | sudo networksetup -setdnsservers Wi-Fi empty |
Xcode 下载加速:
1 | # 用 aria2c 多线程下载 |
二十、给不同角色推荐的装机清单
给前端开发
1 | brew install --cask \ |
给后端开发
1 | brew install --cask \ |
给数据科学
1 | brew install --cask \ |
给设计师
1 | brew install --cask \ |
二十一、装机后最容易踩的 5 个坑
坑 1:SIP 关闭后系统升级挂掉
症状:sudo spctl assess --enable 关闭 Gatekeeper 后系统大版本升级可能失败。
解决:升级前重新开启 Gatekeeper。
坑 2:默认 zsh PATH 不带 Homebrew
症状:brew install xxx 装好后 command not found。
解决:把 eval "$(/opt/homebrew/bin/brew shellenv)" 加到 ~/.zprofile(zsh 默认登录 shell 读这个,不是 .zshrc)。
坑 3:MySQL/Postgres 数据文件没备份就重装
症状:brew uninstall postgresql 把 ~/Library/Application Support/Postgres 一并删了。
解决:卸载前先 pg_dumpall > backup.sql 或拷贝 data 目录。
坑 4:Time Machine 备份到外接硬盘时机器休眠
症状:备份中断,下次想恢复发现数据不全。
解决:macOS 设置里关闭”电池供电时进入睡眠”,或在电源设置里选”防止自动睡眠”。
坑 5:dotfiles 装好后 SSH key 丢了
症状:GitHub / GitLab 账号锁了,重新走”忘记密码”流程很麻烦。
解决:装好 Mac 第一件事就是 cat ~/.ssh/id_ed25519 | pbcopy,存到 1Password / 加密 U 盘。
二十二、调试与诊断
Mac 调试工具集:
1. 活动监视器
GUI 应用,看 CPU / 内存 / 磁盘 / 网络。/Applications/Utilities/Activity Monitor.app
2. Console.app
系统日志:/Applications/Utilities/Console.app,按时间过滤应用日志。
3. 终端命令
1 | # 看 CPU 占用 |
4. 第三方工具
1 | # 进程监控 |
二十三、macOS 快捷键大全
系统级:
Cmd+Q退出应用Cmd+W关闭窗口Cmd+M最小化Cmd+H隐藏Cmd+Tab切换应用- `Cmd+`` 同应用多窗口切换
Cmd+Shift+3全屏截图Cmd+Shift+4区域截图Cmd+Shift+5截图工具Ctrl+上箭头Mission ControlCmd+SpaceSpotlight(如果没改)
文本编辑:
Cmd+←/→行首/行尾Option+←/→词首/词尾Cmd+Shift+K注释/取消注释(VSCode)
终端:
Ctrl+A/E命令行首/行尾Ctrl+U/K删除到行首/行尾Ctrl+R反向搜索历史Ctrl+L清屏Cmd+K清屏(部分终端)Cmd+D垂直分屏(iTerm2)Cmd+Shift+D水平分屏(iTerm2)
二十四、推荐资源
- macos-defaults.com — 所有 defaults 命令大全
- github.com/mathiasbynens/dotfiles — 前 Google 工程师的 dotfiles(学习范式)
- sspai.com — 少数派,macOS 高质量教程
- github.com/agarrharr/awesome-macos — macOS 资源汇总
- macos.tips — 每日小技巧
- reddit.com/r/macapps — 应用推荐
- macmenu.app — 状态栏图标管理
二十五、参考
- brew.sh — Homebrew 官方
- github.com/ineo6/homebrew-install — 国内镜像装
- sspai.com/post/27662 — 通知中心定制
- sspai.com/post/40169 — 更多 defaults 隐藏选项
- github.com/ohmyzsh/ohmyzsh — zsh 配置框架
- github.com/romkatv/powerlevel10k — 主题
- github.com/twpayne/chezmoi — dotfiles 管理
- macos-defaults.com — 所有 defaults 命令大全
适用 macOS 版本:13+(Apple Silicon)。Intel Mac 把
/opt/homebrew换成/usr/local即可。
最后:装机不是一次性事,好用的配置都是慢慢调出来的。从这 21 节的速查开始,按需添加,每次新发现好用的小工具就 brew install 装上、Brewfile 备份下来。半年后你的 Mac 就成了最顺手的开发机。
二十六、一句话总结
Homebrew + 镜像源 + zsh + 9 款 app + 12 个 defaults——这五件套搞定一台新 Mac 80% 的开发机需求。剩下 20% 留给慢慢调:先用、再优化、最后备份,是这个装机清单的核心节奏。
二十七、推荐的 4 个 dotfiles 仓库
如果你刚换 Mac 没头绪,先 clone 这 4 个 dotfiles 仓库做参考:
- mathiasbynens/dotfiles — 前 Google 工程师的,macOS + Homebrew + Bash 范式
- holman/dotfiles — GitHub CEO 的极简版
- driesvints/dotfiles — Laravel 维护者的 PHP 友好版
- nikitavoloboev/dotfiles — 个人最爱,AI / ML 工具链齐全
不要直接复制——看思路后挑适合自己工作流的 20% 留下,剩下改成本地化版本。每个人的 dotfiles 都不一样,盲目抄只会给自己挖坑。
二十八、macOS 升级策略
每年 9-10 月苹果发大版本(macOS 16、17…),不要第一时间升级:
- Wait 3 个月:等 .0 → .3 修复已知 bug(特别是外接显示器 / Wi-Fi 兼容性问题)
- Wait 6 个月:等 .0 → .5,确认主流 dev 工具(Docker、Homebrew、Node)兼容
- Wait 1 年:等 .1 → .1,确认稳定后再升
升级前必做:
1 | # 1. Time Machine 完整备份 |
升级失败回退:
macOS 通常不能直接降级,要么:
- 用 Time Machine 恢复到升级前的备份(全盘擦写)
- 干净重装(要重做所有配置)
建议:生产机永远别追大版本,等次年 .1 / .2 再说。
日常使用 macOS 自动更新即可,大版本手动控制才是稳妥的 dev 习惯。