AI Coding 一年,我把开发环境换成了 Ubuntu | 一方天地
用 AI Coding 也一年多了,从最早的补全工具,到后来深度使用 Claude Code 这类 Agent 型工具写代码。工具越好用,我就越依赖它,但有一个问题始终让我头疼——在 Windows 上,AI 写的代码动不动就报错。
Windows + PowerShell 的痛
最开始我是在 Windows 上用 AI 写代码。Windows 的默认终端是 PowerShell,而 AI 模型在生成命令的时候,脑子里装的更多是 Unix/Linux 的语法习惯。于是各种问题接踵而至:
- 转义问题:同样的命令,在 bash 里是一回事,到了 PowerShell 里又是另一回事。AI 生成的命令里多一个引号、少一个反斜杠,执行就直接报错。
- 中文编码问题:PowerShell 的默认编码是 GBK,而 AI 生成的代码和文件往往都是 UTF-8。一旦文件名或路径里带上中文,乱码、找不到文件、编码错误就全来了。
这些问题直接导致一个结果:AI 每次执行命令,都要来回折腾好几轮才能跑通,一轮又一轮的报错、修复、再报错。多花的都是真金白银的 token,效率也肉眼可见地低。

为什么是 Ubuntu:内存太贵了
那为什么不换个思路?其实我一直想搞一台 MacBook,苹果的 Unix 内核和终端生态,对 AI Coding 来说几乎是完美的。但今年内存的价格实在离谱,想配一台还不错的 MacBook 成本太高,不划算。
于是我把目光放到了 Linux 上。最终方案很朴素:Ubuntu + Windows 双系统。Ubuntu 作为开发主力系统,Windows 保留着,用来打游戏、处理娱乐需求。要写代码就进 Ubuntu,要放松就切回 Windows,两不耽误。
换系统第一天:AI 写代码丝滑了
装好 Ubuntu,第一天我就开始用 Claude Code 写代码。说实话,是有点惊喜的。
AI 生成的命令,在 Linux 上执行得异常顺利。终端是 bash/zsh,中文编码统一是 UTF-8,再也没有出现过转义错误和乱码问题。AI 执行代码的时候几乎不报错,一次就能跑通。
最直观的感受是省 token。以前在 Windows 上,一大半的 token 都浪费在"报错 → 分析 → 修命令"的死循环里;现在这些环节基本消失了,同样的预算能产出更多的代码。编码效率的提升是实实在在的。

最大的坑:Linux 输入法
当然,从 Windows 迁到 Linux,不是没有代价的。最大的困难是输入法。
在 Linux 上,几乎没有一款称得上好用的输入法产品。早年流行的搜狗、谷歌输入法 Linux 版,要么停止更新,要么体验堪忧。我一度被输入法折磨得想放弃。
最后选了 fcitx5,算是矮子里拔将军。装好之后中文输入体验还算可以接受,虽然和 Windows 上没得比,但至少能正常打字、不崩溃、不卡顿。对于一个开发者来说,能用就行——毕竟大部分时间还是在敲代码,真正需要打中文的时候并不多。
开发软件在 Linux 上,适配其实很好
在担心输入法之前,我最担心的其实是开发软件在 Linux 上的适配。结果发现完全是多虑了:
- IDEA:官方提供 deb 包,安装一行命令,体验和 Windows 上几乎一致
- VS Code:同理,deb 包装完即用,插件生态完全同步
- Claude Code:本身就是跨平台的 CLI 工具,在 Linux 上跑得比 Windows 还顺
这类主流的开发软件基本都提供了 deb 安装包,在 Ubuntu 上安装十分方便,完全不需要折腾环境。
Linux 上的 Docker,是真顺风
除了开发软件,Linux 对 Docker 的支持才叫真正省心。做后端开发免不了要 MySQL、Redis,在 Windows 上搞这些环境那叫一个痛苦——装软件、配路径、处理权限,还有各种奇怪的坑。
但在 Linux 上,Docker 就是原生公民:
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=xxx -p 3306:3306 mysql:8
docker run -d --name redis -p 6379:6379 redis
两个容器,MySQL 和 Redis 就齐了。开发需要什么环境,一个 docker 命令解决,完全不需要处理复杂的环境问题。开发完想清理?docker stop 一下,干干净净。

意外收获:内存占用小、功耗更低
除了 AI Coding 更顺,Linux 还带来了一些额外的惊喜:
- 内存占用小:同样的电脑,Ubuntu 的桌面占用比 Windows 小得多,多出来的内存都留给了开发工具和 Docker
- 功耗更低:Linux 比 Windows 省电,笔记本续航更长,风扇也更安静
- 更流畅:整台电脑用起来明显更轻快,没有 Windows 那些后台服务在偷偷吃资源
最后
用了一天 Ubuntu,我就确定这个选择是对的。虽然还有输入法这样的小痛点,但换来的是 AI 写代码几乎不报错、省 token、提效率,这笔账怎么算都划算。
如果你也在被 Windows 终端和 AI Coding 的兼容性问题折磨,如果今年的内存价格也让你对 MacBook 望而却步,不妨试试 Ubuntu 双系统。开发的事交给 Ubuntu,娱乐的事留给 Windows,两全其美。