前两天一个刚换 MacBook 的朋友问我“我以前在 Windows 上开机第一件事是装各种管家Mac 是不是也得先来一套”这个问题让我意识到大部分刚上手的人对 Mac 电脑基础软件的困惑根本不在“具体装什么应用”而是还在拿 Windows 的思路理解 macOS。你要先明白 Mac 上的软件从哪来、装完之后放在哪、为什么有的软件双击后提示无法打开、卸载时又该处理哪些残留。这篇基础篇就把这些讲透并且把“Mac 软件包管理工具”、Homebrew 安装报错、系统数据清理这类反复出现的搜索热词一次性梳理清楚。无论你只是想正常用电脑还是准备搭开发环境都值得先看完这一篇。1. 先搞懂一件事Mac 装软件不是“下一步下一步”1.1 Mac 软件的三种主流来源在 Windows 上我们习惯了去官网下载 exe双击后一路 Next最后装到 Program Files。macOS 完全不是这个逻辑。常见来源有三条App Store。打开 App Store 搜索、安装、更新、卸载都在一个界面里完成跟手机装 App 很像。适合普通用户但很多专业软件和开发者工具并不上架因为苹果对沙盒、分发有严格限制也不允许有些命令行工具以 App 形式存在。官网或开发者站点的 dmg 或 pkg 安装包。dmg 是磁盘映像相当于一个虚拟U盘双击后系统挂载出一个盘符里面放着 .app 或安装向导pkg 则更像 exe 向导会引导你走一遍安装流程。命令行包管理器 Homebrew。这是 Mac 上的 apt/yum用一条命令就能安装命令行工具和图形软件还能统一管理更新和依赖开发者基本绕不开。那么问题来了这三种方式怎么选普通用户以 App Store 和官网为主开发者一定要学会 Homebrew。App Store 的优势是自动更新、卸载干净、安全审查严格缺点是对应用功能限制多官网 dmg 适合那些不适合上架的工具型软件比如解压工具、输入法、部分办公软件Homebrew 则是命令行工具的集散地。刚上手的人最容易犯的错误是把平时习惯用的 Windows 软件直接搜索一个“Mac 版”下载站就装了这是非常危险的Mac 的恶意软件很多就藏在第三方下载站里。1.2 为什么把图标拖进“应用程序”就算装好了很多人第一次从 dmg 里把图标拖到 Applications觉得太不真实这样就装好了对Mac 的应用实际上是一个 Bundle程序包目录.app 不是单个可执行文件而是一个包含了可执行文件、资源、配置的文件夹。在 Finder 里你看到的是单个图标但本质上它放在哪里哪里就是它的“安装位置”。拖进 /Applications 只是把它移动到了系统标准的应用目录Spotlight 会扫描到这个目录Launchpad 里能看到系统也能正常调用。理解了这一点你就能推出卸载时把这个 .app 拖进废纸篓主体就没了。但偏好设置、缓存、登录项等通常还散布在用户资源库/Users/你的用户名/Library下这就是为什么有些软件卸完后又莫名其妙恢复配置或者重新安装还是老配置。干净卸载的办法后面第五章会仔细说。1.3 “已损坏/无法打开”基本都是 Gatekeeper 在拦新用户最常碰到的问题从网页下载的软件双击后提示“无法验证开发者”或“已损坏无法打开”。先说明“已损坏”这个提示大多数时候并不是文件真的坏了而是 macOS 的 Gatekeeper 在拦截。macOS 要求所有分发应用都经过 Apple 的“公证”没有公证的 App 默认不能运行。绕过它的安全办法是在访达中右键点这个 App 选择“打开”系统会再弹一次确认点“打开”就能运行了。另一种是在“系统设置 - 隐私与安全性 - 安全性”里点“仍要打开”。如果是开发者自己下载的开发版工具确实需要解除隔离属性可以在终端执行xattr -dr com.apple.quarantine /Applications/Example.app注意不要为了追求破解或来路不明的软件而执行关闭 SIP、锁死 Gatekeeper 这类操作那等于把家门钥匙交给别人。遇到这种提示先确认软件是不是从官网下载。2. 新 Mac 到手这五类基础软件可以照着装2.1 浏览器和通讯工具先落地Safari 很好但如果你习惯了 Chrome 或 Edge 的插件生态建议装一个 Chrome 或 Edge把书签、密码同步登录好。千万别去下载什么“精简版”“旧版”浏览器容易被植入恶意代码。微信、钉钉、腾讯会议这类通讯工具直接官网或 App Store 安装。这里要特别提醒一句很多人为了找“微信 Mac 旧版本”花很多时间旧版本很可能缺少安全补丁完全没必要。Mac 微信现在功能已经够用老老实实用最新版就行。办公文档这一块mac 版 Excel 当然好用但需要订阅 Microsoft 365不习惯订阅的WPS Office 免费版兼容性已经做得不错只要不涉及复杂宏日常工作完全够用。2.2 解压、截图、右键增强这三类优先装macOS 自带归档工具只能解 zip遇到 rar、7z 就会抓瞎所以解压软件基本是必装。我用得最多的是 Keka免费开源支持格式多右键也有一键解压菜单。去官网下载不要找第三方整理站。截图方面系统自带 Shift Command 3/4/5 已经很强但想要滚动截图、贴图、标注可以装 iShot 或 Snipaste免费版就够日常用了。右键菜单增强是很多人到了 Mac 后会不习惯的Windows 里“新建文件”“发送到”这类功能在 Mac 默认没有。你可以用付费工具“超级右键”也可以用免费的“服务”功能把“用 VSCode 打开”“复制路径”这类操作加进去这一块和第 4 章的访达服务一起讲。2.3 SSH 客户端和数据库客户端如果你需要连服务器macOS 自带终端里直接 ssh userhost 就能用但管理多台机器、密钥、端口转发还是推荐图形化客户端。Termius 免费版支持跨设备同步界面简洁追求极致命令行体验iTerm2 配合 Shell Integration 也能做得很好。搜索热词里“mac好用的ssh”几乎每周都有人搜我的建议是三台以内用自带终端三台以上直接 Termius。数据库客户端方面如果只是学习建议从免费的 DBeaver 开始它开源、支持 MySQL、PostgreSQL 等主流数据库界面也够现代。有些人第一次安装数据库客户端搜到的是 Navicat Premium14 天试用到期后不知道该续还是该装“破解版”。这里明确说不要找破解版很多所谓破解版会要求关闭系统保护再注入代码后门风险极高。试用到期后要么购买个人版要么等官方折扣不要为了省几百块把整个系统的安全搭进去。2.4 避免一上来装一堆优化工具很多从 Windows 过来的人第一反应是装“清理大师”“内存释放器”“开机加速”。这类工具在 Mac 上基本是帮倒忙。macOS 的内存管理、磁盘缓存都比 Windows 主动你装个所谓“清理工具”它在后台扫描反而更占资源。如果觉得电脑卡、空间不够先按第五章的步骤做一次检查不要急着上第三方管家类软件。3. 开发者基础用 Homebrew 把环境一次搭明白3.1 为什么开发者绕不开 Homebrew普通用户看到这里已经够了但如果你要装 JDK、Python、Git、Maven、MySQL、Anaconda 这些开发环境Mac 上一件神奇的事是搜官网、下 dmg、拖 App 这个过程完全行不通因为很多命令行工具没有图形界面或者不同版本需要手动切换。Homebrew 就是解决这个问题的。它把软件安装路径统一到一个目录Intel Mac 是 /usr/localApple Silicon 是 /opt/homebrew通过软链把命令链接到 /opt/homebrew/bin这样你在终端直接敲 java、python、mvn 就能调用。相比手动下载安装包Homebrew 最大的优势是依赖管理。举一个实际例子你想装 Maven它要求机器上有 JDK手动装你要自己下 JDK、再下 Maven再填环境变量用 brew 装 Maven它会自动帮你检测或安装 JDK。版本升级、卸载、清理旧版本也只需要一两条命令。这本质上就是“包管理器”和“手动复制文件”的区别也是 Mac 软件包管理工具这一选题里最核心的一课。3.2 安装 Homebrew 的常见报错与解决安装命令本身很简单打开终端执行官方脚本/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)但很多人卡在安装这一步搜索热词“Mac安装Homebrew报错”常年上榜。常见的坑有这么几个。第一Command Line Tools 没装。新 Mac 第一次跑这个脚本时它会尝试安装 Xcode Command Line Tools但网络环境不理想时这一步可能卡住或失败。可以先手动执行xcode-select --install等系统弹窗提示安装完成再跑 Homebrew 脚本。第二网络访问不稳定。最常见的情况是下载 GitHub 上的 Homebrew 仓库慢或者直接失败解决办法是使用国内高校镜像站。具体做法是下载 install.sh 后把HOMEBREW_BREW_GIT_REMOTE和HOMEBREW_CORE_GIT_REMOTE环境变量指向清华或中科大镜像再执行安装。这里提醒一句任何从非官方渠道下载的脚本都要先看一下内容再执行最好只从知名高校镜像站获取帮助文档不要随意使用来路不明的脚本。第三安装完成后提示 command not found。Apple Silicon 上 Homebrew 装在 /opt/homebrew你需要在 shell 配置文件里加一行eval $(/opt/homebrew/bin/brew shellenv)如果用的是 zsh现在是默认写入~/.zprofile或~/.zshrc后执行source ~/.zshrc。装完先跑brew doctor检查环境看到 “Your system is ready to brew” 就说明没问题。3.3 一条命令装好开发环境JDK、Python、Git、Maven、MySQL下面这些是我在干净的新 Mac 上会执行的命令你可以直接抄# 命令行工具部分场景需要 xcode-select --install # Git brew install git # Python 3 brew install python3.12 # OpenJDK 8很多老项目还在用 brew install --cask temurin8 # OpenJDK 17/21 brew install --cask temurin17 # Maven会自动关联 JDK brew install maven # MySQL brew install mysql brew services start mysql这些命令背后有几个细节值得说。JDK 我建议用 Temurin 发行版它是目前社区维护最积极的开源 JDK别去 Oracle 官网下载旧版 JDK8那要登录而且有许可问题Python 直接用 brew 安装会自动把 pip 和 setuptools 一起带上Anaconda 可以用brew install --cask anaconda装完直接在终端执行conda init zsh就能初始化。搜索热词里的“maven下载安装与配置mac”在 Homebrew 面前完全没有必要手动折腾那一套“下载压缩包、解压、设置 MAVEN_HOME、编辑 PATH”的流程。但如果公司电脑被限制必须手动装我再给一套命令做参考cd /usr/local sudo tar -xzf apache-maven-3.9.x-bin.tar.gz # 打开 ~/.zshrc 添加 export MAVEN_HOME/usr/local/apache-maven-3.9.x export PATH$MAVEN_HOME/bin:$PATH配置完执行source ~/.zshrc并运行mvn -v验证。另外热词里还有“qwen coder mac 部署”这类搜索说明很多人已经准备在 Mac 上跑本地大模型工具。这类工具的本质也是先搭好 Python 环境再通过命令行调用Homebrew 搞明白后这些都会顺畅很多。3.4 让工具链更省心的几个辅助命令装了 Homebrew 之后日常维护不需要天天做但有两三个命令值得记住。brew update更新 Homebrew 自身和软件索引brew upgrade升级所有已安装的软件包brew cleanup清理旧版本和缓存。如果你把 MySQL 注册成了服务brew services list可以查看所有服务的运行状态brew services stop mysql停止服务这些在后续开发中基本都会用到。还有一个建议让 shell 自动补全 brew 命令。在~/.zshrc里加入source $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsh这样敲brew inst按 Tab 就能补全减少手误。4. 高频搜索的系统问题访达、终端、右键、刷新4.1 让“在当前目录打开终端”变成现实在 Windows 上按 Shift右键就有“在此处打开 PowerShell”Mac 默认没有所以“mac在当前目录打开终端”成了高频搜索词。设置方法也很简单打开“系统设置 - 键盘 - 键盘快捷键 - 服务”在“文件和文件夹”里勾选“新建位于文件夹位置的终端窗口”。之后在访达里右键一个文件夹菜单底部就会出现“新建位于文件夹位置的终端窗口”。如果你想要菜单更短更顺手可以用 iTerm2 并开启 Shell Integration或者在访达工具栏加一个“终端”按钮。最省事的是装 OpenInTerminalApp Store 免费能直接在访达工具栏加图标点一下就在当前目录打开终端。4.2 右键菜单不是只有那些服务还可以自己加Mac 的右键菜单叫“上下文菜单”很多软件会往里面加自己的动作比如 Keka 加“解压”VS Code 加“用 Code 打开”。如果某天你发现右键菜单里没有某个功能可能是软件安装时没注入 Finder 扩展或者被系统禁用了。想自定义右键操作最简单的是用系统自带的“快捷指令”选中文件后点击右键 - 快速操作 - 自定能配置压缩、图片转换、PDF 提取等任务不需要写代码。进阶做法是用 Automator 创建服务比如“复制文件路径”做成服务后会自动出现在右键菜单。这一块是 Mac 右键菜单的完整玩法基础篇只需要知道它可以自定义不要以为系统给你多少就是多少。4.3 查 Mac 地址、强制刷新这些小命令几个高频小问题一起说。查 Mac 地址最快是“系统设置 - 网络 - 当前网络 - 详细信息”界面里能看到终端里用ifconfig en0 | grep etheren0 通常是 Wi-Fi也可以networksetup -getmacaddress Wi-Fi。这个需求在配置路由器、白名单时经常要用到。Chrome 强制刷新Mac 上是 Command Shift R强制忽略缓存重新加载如果页面还有旧脚本打开开发者工具Option Command I后右键刷新按钮选择“清空缓存并硬性重新加载”。这个操作前端同学几乎每天都会用到。4.4 访达的列宽和登录页“多出来”的用户这两个问题看起来不相关但都属于基础操作层面。“mac 文件夹分栏不是固定大小”如果你指的是访达的“分栏显示”模式Columns列宽是可以自由拖动的想精确调整按住 Option 的同时拖动分隔线会同时调整右侧所有列宽。双击分隔线可以自动适应内容宽度。如果指的是侧边栏宽度直接拖右边框即可。“用户群组里没有但登录页有其他用户”常见原因是那个账户是 FileVault 启动时遗留的网络账户或隐藏用户并不是你手动创建的。可以用终端dscl . -list /Users查看所有用户列表里带下划线前缀的大部分是系统用户不要轻易删除。如果确认是废弃的本地账户可以在“系统设置 - 用户与群组”里看它是否显示为普通用户再决定是否删除。5. 卸载与清理不要让“系统数据”越攒越大5.1 正确卸载一个 Mac 软件很多人的习惯是把它从应用程序文件夹拖进废纸篓这算卸载但不完全。残留的偏好设置、缓存、日志、登录项都还在时间长了“系统数据”会越来越大重新装同一款软件时还会沿用奇怪配置。搜索热词“mac卸载软件”背后对应的就是这套问题。我建议的做法对已安装的 App先打开它自带的卸载器有些专业软件有或者用 AppCleaner。它免费、开源把 App 拖到窗口上会自动找出关联文件勾选后一并删除。如果你是命令行爱好者用 Homebrew 安装的东西卸载时也可以一条命令brew uninstall --cask 软件名如果用了 brew services还要先brew services stop 软件名。不要用所谓“强力卸载”工具它们动不动就扫描整个用户目录卸载完之后反而把别的软件配置弄坏。5.2 “系统数据”里到底存了什么点击左上角苹果菜单 - 关于本机 - 存储空间很多人看到“系统数据”占了几十个 GB就开始怀疑是不是中病毒。其实这是误读。“系统数据”是一个筐包含了缓存、日志、虚拟机内存交换文件、Time Machine 本地快照、旧的 iOS 备份、Xcode 的派生数据以及应用支持文件。这不是某个单一大文件所以看占用的时候经常一头雾水。最典型的元凶Time Machine 本地快照。如果你开启过 Time Machine它会在磁盘空间紧张前保留一份本地快照用于恢复可能占用几十 GB。Xcode 的 DerivedData。开发一次 iOS 项目就能膨胀到好几个 GB。各类软件的缓存比如浏览器缓存、微信聊天产生的文件缓存。系统更新留下的旧授权数据包和日志。这些内容大部分是安全的直接删除也不会影响系统稳定性但最好不要手动在系统目录里乱翻而是按下面的顺序排查。5.3 一套安全的清理步骤不要急着装“清理工具”先按顺序排查每一步都安全重启 Mac。很多临时文件和内存交换文件会在重启后自动清理有时系统数据直接少 10GB。检查 Time Machine 本地快照。终端执行tmutil listlocalsnapshots /如果看到太多快照用tmutil thinlocalsnapshots / 999999999999清理掉。清理用户缓存。访达按 CommandShiftG输入~/Library/Caches把里面大文件整理删除一般不会影响系统。清理 Xcode 派生数据。如果装了 Xcode在~/Library/Developer/Xcode/DerivedData下删除旧项目派生数据可以省很多空间。用存储管理里的“文稿”分类看看大文件分布在哪些文件夹再手动处理。最后再提一句 AppCleaner用它卸载软件时顺带清掉关联文件夹是最温和的方式。不要使用那些号称一键清理“垃圾”的网络弹窗工具很多是诱导安装。基础篇写到这里其实你已经掌握了 Mac 上软件的完整生命周期从知道从哪里安装到理解 .app 的安装原理到用 Homebrew 搭建开发环境再到卸载和清理残留。我在帮人处理 Mac 问题时发现90% 的异常都源于安装来源不明、卸载不干净、清理乱清理这三件事。所以与其记住一长串软件清单不如先把“管理逻辑”刻在脑子里。现在你可以放心地打开 Mac试试把一款 App 拖进 Applications再右键它看看新的上下文菜单——这些动作就是基础篇留给你的第一课。