操作系统是什么
操作系统(Operating System,OS)就是管理你电脑所有硬件和软件资源的那个「总管」。你的程序跑起来、文件能存储、网络能联通,背后都是操作系统在协调。
对普通用户来说,操作系统就是你每天开机看到的那个界面。但对开发者来说,操作系统决定了你能用什么工具、怎么配置环境、命令怎么写——差别很大。
三大系统横向对比
目前主流的三个操作系统:Windows、macOS、Linux。作为开发者,你需要知道它们的核心差异。
| 维度 | Windows | macOS | Linux |
|---|---|---|---|
| 用户群体 | 最广泛,家用 / 办公 | 创意工作者、开发者 | 服务器、开发者、研究者 |
| 内核血统 | Windows NT 内核 | 基于 Unix(BSD) | Linux 内核,完全开源 |
| 终端体验 | 较弱(PowerShell / CMD) | 优秀(Terminal + zsh) | 最强(bash / zsh / fish) |
| 开发工具生态 | 部分工具需要额外配置 | 原生支持大多数工具 | 原生支持几乎所有工具 |
| 服务器部署 | 少见 | 少见 | 超过 90% 的服务器都在跑 Linux |
一句话总结: macOS 和 Linux 是亲戚(都源自 Unix),Windows 是另一家人。这就是为什么 macOS 用户做开发时会顺很多——很多命令和 Linux 服务器完全一样。
为什么要懂 Linux
你可能在想:我是学生 / 做数据分析 / 跑 AI 项目,为什么要学 Linux?
- AI 工具基本都在 Linux 环境下开发和优化,在 Windows 原生环境跑经常出各种奇怪的报错
- Python 生态在 Linux 下更干净,包管理、虚拟环境都更顺畅
- Claude Code、大多数 AI Coding 工具只支持 macOS 和 Linux(或通过 WSL 的 Windows)
- 未来如果你要把项目部署到服务器上,服务器几乎都是 Linux
Claude Code 目前不支持在 Windows 原生终端(PowerShell/CMD)下运行。Windows 用户必须通过 WSL 才能正常使用。
WSL 是什么
WSL(Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统) 是微软官方提供的一个功能,让你在 Windows 里直接运行一个真正的 Linux 环境,完全不需要双系统或虚拟机。
速度快
WSL 2 使用真实 Linux 内核,性能接近原生,比虚拟机快得多。
无缝集成
可以直接访问 Windows 文件系统,也可以在 VS Code 里直接连接 WSL。
完整 Linux
apt 包管理、bash、所有 Linux 命令行工具都能用,和真正的 Linux 几乎一样。
官方支持
微软官方维护,Windows 10/11 内置,随时更新,稳定可靠。
简单说:装了 WSL,你的 Windows 电脑就同时拥有了一个完整的 Linux 环境,两者可以同时使用,互不干扰。
安装 WSL(Windows 用户)
以下步骤适用于 Windows 10(版本 2004 及以上) 和 Windows 11。整个过程大概需要 10-20 分钟。
第一步:开启 WSL 功能
用管理员身份打开 PowerShell(在开始菜单搜索「PowerShell」,右键选「以管理员身份运行」),然后运行:
wsl --install
这一条命令会自动完成所有事情:开启 WSL 功能、安装 WSL 2、安装默认的 Ubuntu 发行版。
如果提示「找不到命令」或系统太旧,也可以手动在「控制面板 → 程序 → 启用或关闭 Windows 功能」里勾选「适用于 Linux 的 Windows 子系统」和「虚拟机平台」。
第二步:重启电脑,安装 Ubuntu
运行上面的命令后,系统会提示你重启电脑。重启后,WSL 会继续完成安装,并自动弹出 Ubuntu 的安装窗口。
如果没有自动弹出,在开始菜单搜索「Ubuntu」打开,或者在 Microsoft Store 搜索「Ubuntu」手动安装。
第三步:初始配置
首次打开 Ubuntu 时,会让你设置一个 Linux 用户名和密码:
Enter new UNIX username: 你的用户名
New password: (输入密码时屏幕不会显示,这是正常的)
Retype new password:
passwd: password updated successfully
Linux 下输密码时屏幕不会显示任何字符(包括星号 *),这是正常的安全设计,不是没有输入,正常打完按回车就好。
设置完毕后,更新一下系统软件包(这是个好习惯):
sudo apt update && sudo apt upgrade -y
系统会下载并更新软件列表,可能需要几分钟。看到最后没有报错就表示成功了。
第四步:在 VS Code 中连接 WSL
强烈建议安装 VS Code 并配合 WSL 使用。在 VS Code 扩展市场搜索安装 WSL 插件(微软官方出品)。
安装后,在 Ubuntu 终端里进入你的项目目录,运行:
code .
VS Code 会自动以 WSL 模式打开,右下角会显示 WSL: Ubuntu,之后在 VS Code 里的终端就是 Linux 终端了。
到这里,你就有了一个完整的 Linux 开发环境。 Claude Code 的安装、Node.js、Python 等都在这个环境里进行,后续章节的内容都基于此。
WSL 日常使用技巧
文件系统在哪里
WSL 的 Linux 文件系统和 Windows 文件系统是分开的,但可以互相访问:
- 在 Linux 里访问 Windows 的 C 盘:路径是
/mnt/c/ - 在 Windows 文件管理器里找 Linux 文件:左侧边栏会有 Linux 图标,点进去就是
最佳实践: 把你的项目文件放在 Linux 文件系统(比如 ~/projects/),而不是 Windows 文件系统(/mnt/c/)。这样文件 IO 速度更快,跑 Node.js / Python 项目都更流畅。
常用 WSL 命令
在 Windows PowerShell 里管理 WSL:
# 查看已安装的 Linux 版本
wsl --list --verbose
# 关闭 WSL
wsl --shutdown
# 设置默认版本为 WSL 2
wsl --set-default-version 2
# 更新 WSL 内核
wsl --update
Windows Terminal(强烈推荐)
在 Microsoft Store 搜索安装 Windows Terminal,它比默认的黑框命令行好用太多:支持标签页、可以同时打开多个终端(PowerShell、Ubuntu、CMD),颜值也高很多。
下一步
有了 WSL,你现在面对的是一个真实的 Linux 终端。接下来需要学一些基本的 Linux 操作,才能顺畅地使用它——比如怎么浏览目录、编辑文件、配置环境变量。
这些内容在下一篇文章里。