banner
约 1,200 字
4 分钟

WSL2 安装与使用教程:Windows 里跑真 Linux

摘要

WSL2 在 Windows 里跑真正的 Linux 内核,一条 wsl --install 即可装好。本教程依据微软官方 WSL 文档,介绍安装流程、常用 wsl 命令、Windows 与 Linux 文件互通(/mnt/c 与 \\wsl$)、VS Code 远程开发、Docker/GUI 支持,以及 export 备份迁移。

WSL2 安装与使用教程:在 Windows 里跑 Linux

想用 Linux 命令行又不想装双系统?WSL2(Windows Subsystem for Linux 2)在 Windows 里跑一个真正的 Linux 内核,启动只要几秒,和 Windows 文件、剪贴板、VS Code 无缝互通。本教程依据微软官方 WSL 文档(learn.microsoft.com/windows/wsl)整理。

一、一条命令安装

以管理员身份打开 PowerShell 或 CMD:

powershell
wsl --install

这一条命令会自动完成:启用所需组件、下载安装 WSL2 内核、安装默认发行版 Ubuntu。装完重启电脑,首次打开 Ubuntu 会让你创建 Linux 用户名和密码(这和 Windows 账号无关)。

安装特定发行版:

powershell
wsl --list --online       # 看可用的发行版
wsl --install -d Debian   # 安装 Debian

要求:Windows 10 2004 以上或 Windows 11。老版本系统需手动启用"适用于 Linux 的 Windows 子系统"和"虚拟机平台"功能。

二、基本使用

bash
wsl                       # 进入默认发行版
wsl -d Debian             # 进入指定发行版
wsl --shutdown            # 关闭所有 WSL 实例
wsl --list --verbose      # 查看已装发行版及 WSL 版本
wsl --update              # 更新 WSL 内核

在 WSL 内部就是标准 Ubuntu 环境,sudo apt update && sudo apt install 照常使用。

三、文件互通

  • Windows 访问 Linux 文件:资源管理器地址栏输入 \\wsl$\Ubuntu\\wsl.localhost\Ubuntu

  • Linux 访问 Windows 文件/mnt/c/ 就是 C 盘,/mnt/d/ 是 D 盘

性能建议:项目代码放在 Linux 侧的家目录(~/projects)里跑得快,放 /mnt/c 下跨文件系统 IO 慢好几倍。

四、VS Code 远程开发

在 WSL 里进入项目目录执行:

bash
sudo apt install code     # 或在 Windows 装 VS Code + WSL 扩展
code .

VS Code 会自动以"WSL 模式"打开:界面是 Windows 的,终端、调试、扩展全跑在 Linux 里——这是前端/Python 开发的黄金配置。

五、Docker 与 GUI 应用

  • Docker Desktop 安装时勾选 "Use WSL 2 based engine",容器直接跑在 WSL 里,比旧版 Hyper-V 快

  • GUI 应用:WSLg 已内置(Windows 11),直接在 WSL 里执行 firefox 就能弹出图形窗口,无需额外配置

六、常用维护命令

bash
wsl --export Ubuntu D:\backup\ubuntu.tar    # 备份整个发行版
wsl --import MyUbuntu D:\wsl D:\backup\ubuntu.tar   # 迁移/恢复
wsl --unregister Ubuntu   # 彻底删除某个发行版(数据全没,慎用!)

WSL 的虚拟磁盘默认在 C 盘且只增不减,重装系统或搬家前记得 --export 备份。

七、总结

需求

命令

安装

管理员 PowerShell:wsl --install

进入 Linux

wslwsl -d 发行版

访问 Linux 文件

\\wsl$\Ubuntu

访问 Windows 文件

/mnt/c

备份

wsl --export

升级内核

wsl --update

有了 WSL2,Windows 就是你的 Linux 工作站:本站讲过的 rsync、cron、systemd、Docker 都能直接在 WSL 里练手。

END