WSL(Windows Subsystem for Linux)是微软推出的一项功能,它允许在 Windows 上原生运行 Linux 环境,无需虚拟机或双系统。WSL 对开发者尤其友好,可以直接在 Windows 中运行 Linux 命令行工具、脚本和应用程序。本文将详细介绍如何在 Windows 上安装和配置 WSL 子系统。
一、WSL 简介
WSL 的主要优势包括:
-
无缝集成:可以在 Windows 和 Linux 之间共享文件、运行命令。
-
轻量化:比传统虚拟机占用资源少。
-
开发便利:支持常用 Linux 工具链,如 Bash、Python、Node.js、Docker 等。
-
多版本支持:WSL 2 引入了完整的 Linux 内核,性能和兼容性更好。
WSL 主要有两个版本:
-
WSL 1:文件系统性能较快,但兼容性有限。
-
WSL 2:使用真实 Linux 内核,兼容性更好,适合开发环境,默认推荐使用 WSL 2。
二、安装步骤
1. 检查系统版本
WSL 需要 Windows 10 2004 及以上版本或 Windows 11。可以通过命令检查版本:
winver
如果版本低于要求,需要先升级 Windows 系统。
2. 启用 WSL 功能
打开 PowerShell(管理员权限),运行以下命令:
wsl --install
该命令会自动完成:
-
安装 WSL 子系统
-
安装默认的 Linux 发行版(通常为 Ubuntu)
-
设置 WSL 2 作为默认版本
如果想手动选择发行版,可以使用:
wsl --list --online
wsl --install -d <发行版名称>
例如安装 Debian:
wsl --install -d Debian
3. 设置 WSL 版本
安装后,可以查看已安装的 WSL 版本:
wsl --list --verbose
输出示例:
NAME STATE VERSION * Ubuntu Running 2
如果系统默认安装为 WSL 1,可以切换到 WSL 2:
wsl --set-version Ubuntu 2
注意:切换到 WSL 2 需要开启虚拟化技术(BIOS 中启用 VT-x 或 AMD-V)。
4. 安装和更新 Linux 内核
在 WSL 2 下,Linux 内核需要更新到最新版本:
-
下载内核更新包:WSL2 Linux 内核更新包
-
安装后,运行:
-
确认更新:
wsl --status
5. 设置默认发行版
如果安装了多个 Linux 发行版,可以设置默认启动的发行版:
wsl --setdefault <发行版名称>
例如:
wsl --set-default Ubuntu
启动默认发行版只需在命令行输入:
wsl
6. 常用 WSL 命令
命令 | 功能 |
---|---|
wsl |
启动默认 Linux 发行版 |
wsl -l -v |
列出已安装发行版及版本 |
wsl --install -d <发行版> |
安装指定 Linux 发行版 |
wsl --set-version <发行版> 2 |
切换到 WSL 2 |
wsl --update |
更新 WSL 内核 |
wsl --shutdown |
关闭所有 WSL 实例 |
三、WSL 使用示例
-
启动 Ubuntu:
wsl
-
运行 Linux 命令:
sudo apt update
sudo apt install git -
访问 Windows 文件系统:
Linux 中可以通过 /mnt/c
访问 C 盘:
cd /mnt/c/Users/YourUsername/Desktop
-
从 Windows 命令行运行 Linux 命令:
wsl ls -la
四、常见问题及解决
-
无法启动 WSL
-
确认虚拟化已在 BIOS 中启用
-
更新 Windows 到最新版本
-
重新运行
wsl --install
-
-
网络问题
- WSL 2 使用虚拟网络,可能与 VPN 冲突,可尝试断开 VPN 或配置网络桥接
-
文件访问慢
- WSL 2 的 Linux 文件系统访问 Windows 文件较慢,建议把项目放在 Linux 子系统内
/home
目录下
- WSL 2 的 Linux 文件系统访问 Windows 文件较慢,建议把项目放在 Linux 子系统内
五、总结
WSL 提供了在 Windows 上运行 Linux 的轻量化方案,适合开发者、运维工程师和数据分析师。通过本文步骤,用户可以快速安装 WSL 2,选择自己喜欢的 Linux 发行版,并进行基本配置。掌握 WSL 后,可以在 Windows 上直接运行 Linux 命令、开发环境和工具,实现跨平台高效工作。