前两天一个刚换 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 user@host 就能用,但管理多台机器、密钥、端口转发,还是推荐图形化客户端。Termius 免费版支持跨设备同步,界面简洁;追求极致命令行体验,iTerm2 配合 Shell Integration 也能做得很好。搜索热词里“mac好用的ssh”几乎每周都有人搜,我的建议是:三台以内用自带终端,三台以上直接 Termius。
数据库客户端方面,如果只是学习,建议从免费的 DBeaver 开始,它开源、支持 MySQL、PostgreSQL 等主流数据库,界面也够现代。有些人第一次安装数据库客户端搜到的是 Navicat Premium,14 天试用到期后不知道该续还是该装“破解版”。这里明确说:不要找破解版,很多所谓破解版会要求关闭系统保护再注入代码,后门风险极高。试用到期后要么购买个人版,要么等官方折扣,不要为了省几百块把整个系统的安全搭进去。
2.4 避免一上来装一堆优化工具
很多从 Windows 过来的人,第一反应是装“清理大师”“内存释放器”“开机加速”。这类工具在 Mac 上基本是帮倒忙。macOS 的内存管理、磁盘缓存都比 Windows 主动,你装个所谓“清理工具”,它在后台扫描反而更占资源。如果觉得电脑卡、空间不够,先按第五章的步骤做一次检查,不要急着上第三方管家类软件。
3. 开发者基础:用 Homebrew 把环境一次搭明白
3.1 为什么开发者绕不开 Homebrew
普通用户看到这里已经够了,但如果你要装 JDK、Python、Git、Maven、MySQL、Anaconda 这些开发环境,Mac 上一件神奇的事是:搜官网、下 dmg、拖 App 这个过程完全行不通,因为很多命令行工具没有图形界面,或者不同版本需要手动切换。Homebrew 就是解决这个问题的。它把软件安装路径统一到一个目录(Intel Mac 是 /usr/local,Apple 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 python@3.12 # OpenJDK 8(很多老项目还在用) brew install --cask temurin@8 # OpenJDK 17/21 brew install --cask temurin@17 # 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,或者在访达工具栏加一个“终端”按钮。最省事的是装 OpenInTerminal,App Store 免费,能直接在访达工具栏加图标,点一下就在当前目录打开终端。
4.2 右键菜单不是只有那些,服务还可以自己加
Mac 的右键菜单叫“上下文菜单”,很多软件会往里面加自己的动作,比如 Keka 加“解压”,VS Code 加“用 Code 打开”。如果某天你发现右键菜单里没有某个功能,可能是软件安装时没注入 Finder 扩展,或者被系统禁用了。
想自定义右键操作,最简单的是用系统自带的“快捷指令”:选中文件后点击右键 -> 快速操作 -> 自定,能配置压缩、图片转换、PDF 提取等任务,不需要写代码。进阶做法是用 Automator 创建服务,比如“复制文件路径”,做成服务后会自动出现在右键菜单。这一块是 Mac 右键菜单的完整玩法,基础篇只需要知道它可以自定义,不要以为系统给你多少就是多少。
4.3 查 Mac 地址、强制刷新这些小命令
几个高频小问题一起说。查 Mac 地址:最快是“系统设置 -> 网络 -> 当前网络 -> 详细信息”,界面里能看到;终端里用ifconfig en0 | grep ether(en0 通常是 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清理掉。 - 清理用户缓存。访达按 Command+Shift+G,输入
~/Library/Caches,把里面大文件整理删除,一般不会影响系统。 - 清理 Xcode 派生数据。如果装了 Xcode,在
~/Library/Developer/Xcode/DerivedData下删除旧项目派生数据,可以省很多空间。 - 用存储管理里的“文稿”分类,看看大文件分布在哪些文件夹,再手动处理。
最后再提一句 AppCleaner:用它卸载软件时顺带清掉关联文件夹,是最温和的方式。不要使用那些号称一键清理“垃圾”的网络弹窗工具,很多是诱导安装。
基础篇写到这里,其实你已经掌握了 Mac 上软件的完整生命周期:从知道从哪里安装,到理解 .app 的安装原理,到用 Homebrew 搭建开发环境,再到卸载和清理残留。我在帮人处理 Mac 问题时发现,90% 的异常都源于安装来源不明、卸载不干净、清理乱清理这三件事。所以与其记住一长串软件清单,不如先把“管理逻辑”刻在脑子里。现在,你可以放心地打开 Mac,试试把一款 App 拖进 Applications,再右键它看看新的上下文菜单——这些动作,就是基础篇留给你的第一课。