Windows 和 Linux 不用二选一。微软把真 Linux 内核塞进了 Windows,一行命令搞定。用过就回不去。
是什么
Windows Subsystem for Linux 2。
不是模拟器,不是翻译层。Hyper-V 上跑了个真 Linux 内核,IO 性能是 WSL1 的两倍。微软的潜台词:我认了,开发者生态在 Linux 那边。
一行命令装好
打开 PowerShell(管理员),敲:
wsl --install
这条干了三件事:启用虚拟机平台、装 Linux 内核、装 Ubuntu。等几分钟,设用户名密码,结束。
其他发行版也行:
wsl --install -d Debian
wsl --install -d kali-linux
装完 wsl -l -v 看一眼。
三种姿势日常用
第一,终端直入。 敲 wsl 就进 Linux Shell。apt install、git clone、python main.py,跟原生 Linux 一模一样。
第二,VS Code 连进去。 装 Remote-WSL 插件,左下角点 ><,选 WSL 连接。编辑器跑在 Windows,代码活在 Linux 文件系统。
第三,Docker 后端。 Docker Desktop 设 WSL2 模式,容器直接跑在 WSL2 里。比 Hyper-V 后端快一截。
两个坑,踩了别怪我
坑一:别把代码放 /mnt/c/。 Windows 文件系统挂载进来的,跨系统读写极慢。代码老实放 ~/project/,原生 ext4 飞起。
坑二:内存默认吃一半。 WSL2 不设上限会把你 16G 吃掉 8G。建个 %USERPROFILE%\.wslconfig:
[wsl2]
memory=4GB
改完 wsl --shutdown 重启生效。
几条保命命令
wsl --shutdown # 关机
wsl --unregister Ubuntu # 删了重来
wsl --set-default Ubuntu # 切默认发行版
wsl --status # 看状态
出问题就 shutdown 再开,90% 的毛病都好了。
一句话
装双系统?配虚拟机?2026 年了,一个 wsl --install 就够。微软二十年来最实诚的产品。