一、一条小红书评论引发的书
事情的起因,是一条某书上面的笔记。
有个大学生发了一篇笔记,标题大概是:“求助,MacBook Pro 怎么装 VMware Fusion 学 Linux?学校教的是 Windows + VMware Workstation Pro,但我只有 Mac。”
评论区炸了。
有人说:“Mac 学什么 Linux,买个 Windows 本吧。”
有人说:“VMware Fusion 不好用,换 Parallels。”
有人说:“直接买云服务器,别折腾虚拟机。”
还有人说:“Mac 的终端本身就是 Unix,学 Linux 干嘛?”
吵了几百条。
我翻完评论,沉默了一会儿。然后打开电脑,写下这本书的第一行字。
因为我觉得,这些争论里,大部分人搞错了一件事。
二、Mac 学 Linux,到底行不行?
先说结论:不仅行,而且比 Windows 更合适。
为什么?
第一,Mac 本身就是 Unix。
macOS 的内核是 Darwin,基于 Unix。你打开终端,敲 ls、cd、grep、awk、sed、ssh、vim,全都有。Windows 的 CMD 和 PowerShell,和 Linux 的命令行是两套完全不同的体系。你用 Windows 学 Linux,等于同时学两门“外语”。你用 Mac 学 Linux,等于学“方言”。
第二,Mac 的终端就是你的工作台。
真实运维工作中,你 90% 的时间在终端里。Mac 的终端(iTerm2、Warp、默认 Terminal)体验极好,配合 Homebrew、Oh My Zsh,就是一台完整的运维工作站。Windows 的 WSL2 虽然也不错,但它是“Windows 里装 Linux”,你是隔着窗户看 Linux。Mac 是“Unix 里装 Linux”,你本来就站在 Unix 的土地上。
第三,Mac 和 Linux 的“方言”差异,是必修课。
当然,Mac 的 BSD 工具和 Linux 的 GNU 工具,确实有差异。sed -i 的写法不同,date 的参数不同,grep -P 在 Mac 上不可用。但这些差异,恰恰是你学运维必须搞清楚的。
你以后工作了,会遇到 CentOS、Ubuntu、Debian、Alpine,每个发行版的工具版本都不一样。你在 Mac 上踩过 sed -i 的坑,以后在 CentOS 上遇到 GNU sed 和 BSD sed 的差异,就不会慌。
在 Windows 上学 Linux,你只学一种 Linux。在 Mac 上学 Linux,你学的是“Unix 家族的多样性”。
三、但为什么是 VMware Fusion,不是 Docker?
有人会问:现在都 Docker 了,为什么还要用虚拟机?
好问题。
对初学者来说,虚拟机比容器更“真实”。
Docker 太轻了。你敲一个 docker run ubuntu,几秒钟就有一个 Ubuntu 环境。但你看不到启动过程,看不到 systemd,看不到分区挂载,看不到内核日志。你学到的是“容器里的 Linux”,不是“完整的 Linux”。
虚拟机不一样。 你要下载镜像、分配内存、配置网络、等待启动、看到 GRUB、看到 systemd、看到登录界面。你搞坏了系统,要手动 fsck。你磁盘满了,要 df -h、du -sh。你网络不通,要 ping、ip a、ss -lntp。
这些“麻烦”,才是 Linux 运维的基本功。
而且,VMware Fusion 现在个人使用免费,对 Apple Silicon 支持也好。你用 Mac + VMware Fusion + Ubuntu ARM64,就是一台完整的 Linux 服务器模拟器。
四、这本书写给谁?
写给那些在小红书、知乎、CSDN 上搜“Mac 怎么学 Linux”的人。
写给那些学校里教的是 Windows + VMware,但自己只有 MacBook 的学生。
写给那些想转行运维,但不知道从哪开始的零基础小白。
写给那些买了一台 Mac,不想再买一台 Windows 本的人。
这本书不要求你有任何 Linux 基础。 你只需要有一台 Mac(Apple Silicon 或 Intel 都行),愿意动手,不怕报错。
五、这本书怎么用?
这本书不是“命令大全”,也不是“Linux 教科书”。
它是一本项目驱动的入门书。
你跟着主角小林,从零开始,完成三个项目:
项目一:搭一个博客。 学虚拟机、Linux 基础、Hugo、Nginx、日志初探。
项目二:配监控告警。 学 Prometheus、Grafana、Alertmanager、Postfix。
项目三:做日志分析。 学 grep、awk、sed、logrotate、cron。
三个项目,一条主线:从“会敲命令”到“能扛事”。
每篇都有剧情、有命令、有排错挑战、有练习、有参考答案。剧情和技术比例 3:7,轻松但不轻浮。你可以按顺序读,也可以跳着读。但建议你动手敲。
因为运维不是看会的,是敲会的。
六、关于故事
故事是虚构的。
小林,应届生,乐观话痨,三个月从“终端都不会开”到“能独立排查故障”。老周,资深运维,毒舌但耐心,保温杯里永远泡着枸杞。
但故事里的坑,都是真的。
Permission denied、Address already in use、YAML 缩进错误、cron PATH 问题、localhost 解析成 IPv6——这些坑,每一个都有人踩过。
我希望你踩坑的时候,能想起小林也踩过,老周也骂过,然后你笑一下,继续敲。
七、最后
Mac 不是学 Linux 的障碍,Windows 也不是。
工具不重要,重要的是你愿不愿意开始。
你手里的 Mac,就是你的第一台运维工作站。
打开终端,敲下第一条命令。
剩下的,交给这本书。
——作者
2026 年 9 月
《Mac 当主机,Linux 当服务器》
献给所有在小红书、知乎、CSDN 上搜“Mac 怎么学 Linux”的人。
你的 Mac,比你想象的更适合运维。