1. 什么是 WSL?
WSL 全称 Windows Subsystem for Linux,中文译为“适用于 Linux 的 Windows 子系统”。它是微软开发的一项 Windows 功能,让你可以在 Windows 系统上直接运行原生的 GNU/Linux 环境,而无需安装传统虚拟机(如 VMware、VirtualBox)或设置双系统。
它让你在 Windows 电脑上就能直接使用 Linux 命令行工具和应用程序,实现跨平台开发的无缝体验。
2. WSL 1 与 WSL 2 的区别
WSL 有两个主要版本,WSL 2 是目前默认且推荐的版本。核心区别如下:
| 特性 | WSL 1 | WSL 2 |
|---|---|---|
| 架构 | 兼容层,将 Linux 系统调用实时转换为 Windows 系统调用 | 在轻量级虚拟机中运行真正的 Linux 内核 |
| 性能 | 文件系统操作(如 git clone、npm install)性能相对较低 | 文件系统性能大幅提升,整体性能更好 |
| 兼容性 | 无法运行所有 Linux 应用程序(如 Docker 需要 WSL 2) | 完全的系统调用兼容性,可运行几乎所有 Linux 应用程序 |
| 跨系统文件访问 | 访问 Windows 文件速度较快 | 访问 Windows 文件速度较慢(推荐将项目放在 WSL 内部文件系统中) |
3. WSL 的安装方式
方式一:通过 Windows 商店安装
- 在 Windows 搜索栏中输入 WSL,在 Microsoft Store 中找到并安装。
- 安装完成后,在 Windows 搜索栏中输入 Ubuntu(或其他发行版),点击安装即可获得 Linux 内核和用户环境。
方式二:通过命令行一键安装
以管理员身份打开 PowerShell 或 CMD,运行:
bash
wsl --install
- 该命令会自动启用 WSL 所需功能,并默认安装 Ubuntu 发行版。
- 安装完成后重启电脑即可使用。
方式三:通过 GitHub Releases 手动安装
- 下载地址:Releases · microsoft/WSL
- 下载
.msi安装包手动安装(适用于离线环境或需要特定版本的场景)。
安装其他 Linux 发行版
- 方法一:在商店中搜索并安装其他发行版(如 Debian、Kali Linux、openSUSE 等)。
- 方法二:使用命令行指定安装,例如:bashwsl –install -d Debian
- 方法三:导入自定义发行版,参考官方文档:导入任何 Linux 发行版
4. 如何启动 WSL
- 在 CMD 或 PowerShell 中输入
wsl,即可进入默认的 Linux 发行版的 Bash 环境。 - 如果
wsl命令无法打开,通常是因为尚未安装任何 Linux 发行版,按上述步骤安装即可。
5. 补充建议(最佳实践)
| 建议 | 说明 |
|---|---|
| 默认 WSL 2 | 若 wsl --install 安装的是 WSL 1,可通过 wsl --set-version <发行版名> 2 升级 |
| 项目文件存放位置 | WSL 2 访问 Windows 文件系统较慢,建议将项目代码存放在 WSL 内部(如 /home/用户/)以获最佳性能 |
| 常用命令 | wsl -l -v 查看已安装的发行版及其 WSL 版本;wsl --set-default-version 2 设置默认版本 |
总结
| 项目 | 内容 |
|---|---|
| WSL 是什么 | Windows 上运行 Linux 环境的功能,无需虚拟机/双系统 |
| 推荐版本 | WSL 2(完整内核,性能更好,兼容性更强) |
| 推荐安装方式 | wsl --install(管理员 PowerShell)一键安装 |
| 安装发行版 | 商店安装 / wsl --install -d <发行版名> |
| 启动命令 | CMD 或 PowerShell 中输入 wsl |