WSL2(Windows Subsystem for Linux 2)适合把 Linux 开发环境“装进” Windows:命令行、包管理、SSH/Git、Node/Python 等都更顺手,同时又不用开虚拟机。下面用一套可复用的流程,把安装、初始化与 VS Code 远程开发跑通。
Windows 11 通常默认支持 WSL2,但仍建议先确认虚拟化已开启(BIOS/UEFI 中 Intel VT-x/AMD-V)。如果你在公司电脑上看不到选项,可能被策略锁定,需要管理员协助。
参考:https://learn.microsoft.com/zh-cn/windows/wsl/install
打开 Windows Terminal(管理员),执行:
wsl --install
如果你想指定发行版(例如 Ubuntu 22.04),可以先列出可用版本:
wsl --list --online
然后安装指定版本:
wsl --install -d Ubuntu-22.04
安装完成后按提示创建 Linux 用户名与密码。这个用户用于日常开发,尽量不要一直用 root。
进入 Ubuntu 后先更新软件索引与系统包:
sudo apt update
sudo apt upgrade -y
再安装常用工具(按需选择):
sudo apt install -y git curl unzip build-essential
建议把项目放在 Linux 文件系统里(例如 ~/projects),避免把大量小文件放在 Windows 盘路径(如 /mnt/c)导致 I/O 变慢:
mkdir -p ~/projects
在 Windows 侧安装 VS Code,并安装扩展 “WSL”。然后在 WSL 里进入你的项目目录,执行:
code .
VS Code 会自动把工作区切到 WSL 环境(左下角会显示 WSL)。后续 Node/Python/Go 等语言插件也会安装到 WSL 侧,避免版本混乱。
参考:https://code.visualstudio.com/docs/remote/wsl
网络异常或 DNS 解析失败:先确认 Windows 侧网络正常;再在 WSL 里测试:
ping -c 2 8.8.8.8
curl -I https://www.google.com
如果是 DNS 问题,可检查是否被代理、VPN 或企业安全软件重写了解析策略。
占用磁盘越来越大:WSL2 使用虚拟磁盘文件,删除文件后不一定立刻回收。你可以先在 WSL 内清理包缓存:
sudo apt autoremove -y
sudo apt clean
再根据需要在 Windows 侧做磁盘压缩(具体步骤建议参考微软文档与企业规范)。
想重新来一遍:如果发行版配置乱了,可以考虑导出/注销/重装发行版,但请先备份 ~/projects 等关键目录。
把 WSL2 + Ubuntu 搭好后,你可以继续配置:Node(nvm)、Python(pyenv/uv)、Docker Desktop + WSL 互通、zsh/Starship 等。建议每次只改一块,并记录你的配置清单,方便迁移到新电脑。