在 Windows 上用 WSL 玩转 Ubuntu 全指南
想在 Windows 系统里无缝体验 Linux?WSL(Windows Subsystem for Linux)就是你的最佳选择!它让你无需双系统或虚拟机,直接在 Windows 中运行完整的 Ubuntu 环境,堪称开发者和技术爱好者的福音。这篇博客将带你从安装到实操,一步到位搞定 WSL Ubuntu。
✅ 第一步:检查你的 Windows 版本
WSL 2 是目前的推荐版本,性能更优,需满足以下条件:
- Windows 10:版本 2004 及以上(内部版本 19041+)
- Windows 11:任意版本均支持
👉 检查方法:按下 Win + R,输入 winver 即可查看系统版本。
🛠️ 第二步:启用 WSL 和虚拟机平台
这是 WSL 运行的基础,有两种启用方式,任选其一即可:
方法一:PowerShell 一键安装(推荐)
- 右键点击「开始菜单」,选择 Windows 终端(管理员) 或 Windows PowerShell(管理员) 。
- 启用「Windows Subsystem for Linux」和「Virtual Machine Platform」功能
- 下载并安装最新的 Linux 内核更新
- 将 WSL 2 设置为默认版本
- 自动安装 Ubuntu(默认发行版)
执行这条命令,它会自动完成所有关键配置:
powershell
wsl --install 这条命令会:
方法二:手动启用(备用)
如果上面的命令执行失败,可以手动操作:
- 按下
Win + R,输入appwiz.cpl并回车。 - 点击左侧的「打开或关闭 Windows 功能」。
- 勾选以下两个选项:
- ✅ Windows Subsystem for Linux
- ✅ Virtual Machine Platform
- 点击「确定」,然后按提示重启电脑。
🎯 第三步:安装并初始化 Ubuntu
- 安装发行版
wsl --install命令默认会安装 Ubuntu。若想体验其他发行版(如 Debian、Kali Linux),可以直接在微软商店搜索并安装。 - 首次启动与配置
- 从开始菜单找到并启动「Ubuntu」。
- 等待系统自动解压文件(约 1-2 分钟)。
- 创建你的 Linux 用户账户(输入用户名和密码,这与 Windows 账户相互独立)。
最后更新系统包列表,确保软件是最新的:
bash
sudoapt update &&sudoapt upgrade -y ⚠️ 输入密码时终端不会显示任何字符,这是 Linux 的正常安全机制。
📝 第四步:常用 WSL 管理命令
在 Windows PowerShell 或终端中,你可以用这些命令管理 WSL 环境:
| 命令 | 说明 |
|---|---|
wsl --list --verbose | 查看已安装的所有 Linux 发行版及 WSL 版本 |
wsl --set-version <发行版名称> 2 | 将指定发行版切换到 WSL 2(例如 wsl --set-version Ubuntu-22.04 2) |
wsl --terminate <发行版名称> | 关闭指定的运行中发行版(例如 wsl --terminate Ubuntu) |
wsl --shutdown | 关闭所有正在运行的 WSL 实例 |
wsl --unregister <发行版名称> | 卸载指定的发行版(会删除所有数据,谨慎操作) |
wsl | 直接启动默认的 Linux 发行版 |
📂 第五步:在 WSL 和 Windows 间互访文件
WSL 会自动挂载你的 Windows 磁盘,访问非常方便:
- Windows 磁盘路径:在 WSL 中,你的 C 盘对应
/mnt/c/,D 盘对应/mnt/d/。
访问用户文件夹示例:
bash
cd /mnt/c/Users/你的Windows用户名/ 🎨 进阶玩法:在 WSL 中运行 Linux GUI 程序
Windows 11 和 Windows 10 21H2+ 内置了 WSLg 功能,让你可以直接在 Windows 桌面运行 Linux 图形界面程序(如 VS Code、Firefox):
- 确保你的 WSL 版本是 2(用
wsl --list --verbose检查)。 - 直接在终端输入
firefox启动,一个熟悉的 Firefox 窗口就会在你的 Windows 桌面上打开!
在 Ubuntu 终端中安装一个 GUI 程序,比如 Firefox:
bash
sudoaptinstall firefox -y 🆘 常见问题:忘记 Linux 用户密码怎么办?
如果像图中那样忘记了密码,别慌!我们可以从 Windows 端直接重置:
- 输入两次新密码,看到
password updated successfully就表示重置成功了!
在 root 终端中,重置你的用户密码(假设用户名为 xx):
bash
passwd xx 以 root 身份启动你的 Ubuntu:
powershell
wsl -u root 打开 Windows 终端(管理员) ,先关闭所有 WSL 实例:
powershell
wsl --shutdown