一、一条小红书评论引发的书

事情的起因,是一条某书上面的笔记。

有个大学生发了一篇笔记,标题大概是:“求助,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,比你想象的更适合运维。