乐福学长说:你可能在网上看到一个特别好用的开源工具,或者一段别人写好的 Python 脚本,兴冲冲下载下来,双击一运行——结果弹出一行红字:”这个只能在 Linux 下跑”。你不想为了这一个工具去格盘装双系统,更不想开个 VirtualBox 虚拟机动辄占掉好几个 G 内存。其实 Windows 自己就藏着一个”轻量 Linux”,装好之后,在终端里敲命令就能用,关掉就消失,不占多少资源。它叫 WSL 2。
关键词:WSL 2,Windows子系统,Linux环境,命令行入门,虚拟化

一、WSL 2 是什么
WSL 全称 Windows Subsystem for Linux,是微软在 Windows 里内置的一个 Linux 兼容层。装好之后,你不用开虚拟机、不用装双系统,直接在 Windows 里打开一个终端就能跑 Linux 命令——apt 装软件、gcc 编译、python、node、docker 统统能用。
它和虚拟机最大的区别是”轻”。WSL 2 用的是 Windows 自带的 Hyper-V 虚拟化技术跑一个真正的 Linux 内核,但启动几乎是秒开,关掉也不残留进程,平时吃的内存可以忽略不计。对普通用户来说,它最适合的场景就是:偶尔要用一下 Linux 环境,但不想为它专门折腾一台机器。
特别提一句 AI 开发。这两年很多人想在本机跑大模型、搭 AI 环境,下载了 Ollama、Stable Diffusion、PyTorch 的安装教程,结果发现第一步基本都是”请在 Linux 环境下执行”——因为绝大多数 AI 框架和开源工具都是先在 Linux 上开发和测试的,Windows 原生支持要么没有,要么装起来一堆依赖报错。GPU 驱动、CUDA 工具链、conda 虚拟环境这些在 Linux 下几行命令就搞定的事,放到 Windows 原生环境里经常折腾半天还跑不通。WSL 2 恰好解决了这个尴尬:你不用换系统,在 Windows 里开个终端就是标准 Linux 环境,AI 工具按官方文档一路装下去就行,而且 WSL 2 还支持直接调用 Windows 的 NVIDIA 显卡驱动做 GPU 加速,跑模型推理、微调都不在话下。
二、开装之前,确认三件事
第一,系统版本要够新。WSL 2 需要 Windows 10 2004 版(内部版本号 19041)及以上,或者任意版本的 Windows 11。怎么看?按 Win + I 打开设置,进”系统 → 关于”,在”Windows 规格”下面能看到”版本”一行,比如 22H2、24H2 都符合要求。
第二,打开三个系统功能
第三,CPU 虚拟化要开着。WSL 2 依赖硬件虚拟化(Intel 的 VT-x 或 AMD 的 AMD-V)。现在绝大多数近几年的电脑默认都是开着的。快速检查:打开任务管理器(Ctrl + Shift + Esc),切到”性能 → CPU”,右下角有一行”虚拟化:已启用”就说明没问题。如果显示”已禁用”,需要进 BIOS 把 Virtualization / VT-x 打开,不同主板菜单不一样,百度一下自己主板型号就能找到。
三、方法一:一键在线安装
确认上面两点没问题,就可以开装了。这是最简单的一条命令:
右键点开始按钮,选”终端(管理员)”或”Windows PowerShell(管理员)”,在弹出的窗口里输入:
wsl --install
这一条命令会自动帮你干四件事:开启”适用于 Linux 的 Windows 子系统”功能、开启”虚拟机平台”、下载最新的 Linux 内核、再装一个默认的 Ubuntu 系统。整个过程联网跑完,最后会提示你重启电脑,重启即可。
如果你不想用默认的 Ubuntu,想装别的发行版,可以先看有哪些可选:
wsl --list --online
然后指定安装,比如装 Ubuntu 24.04:
wsl --install -d Ubuntu-24.04
四、方法二:手动开启功能 + 商店安装(推荐)
wsl --install 虽然方便,但它是全程在线下载,如果网速不理想,可能卡在下载内核那一步半天不动。遇到这种情况,可以换个思路:先在终端里手动把 WSL 2 的核心功能开起来,然后去 Microsoft Store(微软商店)里装 Ubuntu,商店下载速度通常更稳定。
第一步:开启两个 Windows 功能。右键开始按钮,选”终端(管理员)”,依次输入以下两条命令,每条输完按回车:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
第一条开启”适用于 Linux 的 Windows 子系统”,第二条开启”虚拟机平台”。两条都跑完后,重启电脑。
第二步:下载并安装 WSL 2 内核更新包。重启后,github上搜索wsl,最新的2.7.11,微软官方github下载地址是:https://github.com/microsoft/WSL/releases/download/2.7.11/wsl.2.7.11.0.x64.msi, 下载后,双击安装即可。如果你打开github特别慢,或者下载特别慢,网上找个github国内镜像站下载。我个人使用的是这个镜像加速:https://ghproxy.net/,主要是方便下载文件。
第三步:把 WSL 2 设为默认版本。再次打开管理员终端,输入:
wsl --set-default-version 2
第四步:在微软商店安装 Ubuntu。打开 Microsoft Store,搜索”Ubuntu”,点”获取”安装就行,商店的下载速度通常比命令行在线安装快不少,而且可以暂停续传。
装完后在开始菜单里点 Ubuntu 图标启动,后续的初始化步骤和前面方法一完全一样。
五、初始化:设置用户名和密码
重启后,系统会自动弹出一个黑色终端窗口开始解压安装(如果没弹,就去开始菜单搜”Ubuntu”手动打开)。你会看到一行 “Installing, this may take a few minutes…”,等它跑完。
接着要设置 Linux 账户。用户名输一个纯英文的就行,建议全小写、不带空格,不用和你的 Windows 用户名一样。然后是密码——这里有个坑要注意:输密码的时候屏幕上什么都不会显示,连小圆点都没有,这是 Linux 的正常行为,不是卡住了,放心盲打,输完按回车,再输一遍确认即可。
六、确认跑在 WSL 2 上
新版 Windows 默认装的就是 WSL 2,但保险起见确认一下。在 PowerShell 里输入:
wsl -l -v
会列出已装的发行版和对应的版本号(VERSION 列)。如果看到的是 1 而不是 2,手动切一下:
wsl --set-version Ubuntu-24.04 2
顺便把以后新装的发行版默认设成 2,省得每次手动切:
wsl --set-default-version 2
七、启动并访问 Windows 文件
装好之后,怎么打开这个 Linux 环境?两种方式:开始菜单里点 Ubuntu 图标,或者在任意终端里直接敲 wsl 回车,提示符变成带 $ 的样式,就进去了。
WSL 2 能直接读写你 Windows 的硬盘。你的 C 盘、D 盘在 Linux 里被挂到了 /mnt 目录下——C 盘是 /mnt/c,D 盘是 /mnt/d。也就是说,你可以一边在 Linux 里跑命令处理文件,一边这些文件其实就躺在你的 Windows 硬盘上,两边互通,不用来回拷贝。
八、几个常用的入门命令
刚进去可能有点懵,记住这几个最基本的:
pwd 看当前在哪个目录;ls 列出当前目录下的文件;cd 文件夹名 进入某个文件夹;sudo apt update 更新软件源;sudo apt install 软件名 安装软件;exit 退出 Linux 环境回到 Windows。
装软件用 apt(Ubuntu 的包管理器),记得前面加 sudo 表示用管理员权限。比如想装个 Python:sudo apt install python3。装完用 python3 --version 验证一下。
九、常见疑问
Q1:Windows 家庭版能装 WSL 2 吗?
Q2:WSL 2 和虚拟机(VMware / VirtualBox)有什么区别?
Q3:装完 WSL 会不会拖慢我的 Windows?
Q4:想彻底卸载 WSL 怎么办?
wsl --unregister Ubuntu-24.04 就能注销对应的发行版、删掉它的所有文件。如果只是想关掉功能,去”启用或关闭 Windows 功能”里把”适用于 Linux 的 Windows 子系统”和”虚拟机平台”取消勾选,重启即可。Q5:WSL 2 能联网、能装 Docker 吗?
延伸阅读
- Hyper-V 是什么:Windows 自带的虚拟化功能
- Windows 终端:把 CMD、PowerShell、WSL 装进一个窗口
- 常用 CMD 命令:新手也能看懂的命令行入门
- 装双系统:不想用 WSL 时,另一种跑 Linux 的办法
最后更新:2026年07月30日
