简要概述:WSL(Windows Subsystem for Linux)让你在Windows上原生运行Linux环境,无需双系统或虚拟机。根据Microsoft的数据,WSL月活用户超过350万,是Windows开发者最常用的Linux方案。本文基于微软官方文档,全面讲解WSL2的安装、配置和开发环境搭建。

WSL2终端 — 在Windows上原生运行Ubuntu Linux命令行
📌 核心要点
1. 一条命令安装:wsl –install
2. WSL2使用真正的Linux内核,文件性能比WSL1快3-6倍
3. 支持Docker、Node.js、Python等完整开发工具链
4. Windows 11原生支持Linux GUI应用(WSLg)
5. VS Code Remote-WSL扩展实现无缝开发体验
WSL安装与配置
📊 关键数据
- WSL月活用户:超过350万 — Microsoft 2024
- WSL2文件系统性能:比WSL1快3-6倍 — Microsoft Docs
- WSL2启动时间:约1-2秒 — Microsoft Docs
- 支持的Linux发行版:10+个 — Microsoft Store
一键安装
# 以管理员身份运行PowerShell
wsl --install
# 安装完成后重启电脑
# 重启后自动打开Ubuntu,设置用户名和密码
安装指定发行版
# 查看可用发行版
wsl --list --online
# 安装指定发行版
wsl --install -d Ubuntu-24.04
wsl --install -d Debian
wsl --install -d openSUSE-Leap-15.6
WSL1 vs WSL2对比
| 特性 | WSL1 | WSL2 | 推荐 |
|---|---|---|---|
| 架构 | 翻译层 | 真正Linux内核 | WSL2 ✅ |
| Linux文件系统性能 | 慢 | 快3-6倍 | WSL2 ✅ |
| Windows文件访问 | 快 | 较慢(跨FS) | WSL1 ✅ |
| 系统调用兼容 | 部分 | 完整 | WSL2 ✅ |
| Docker支持 | ❌ | ✅ | WSL2 ✅ |
| GUI应用 | 需X Server | 原生WSLg | WSL2 ✅ |
| 内存使用 | 按需 | 预分配(可配置) | WSL1 ✅ |
| 启动速度 | 即时 | 1-2秒 | 相当 |
开发环境搭建
Node.js开发环境
# 安装nvm(Node版本管理器)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 安装Node.js
nvm install --lts
nvm use --lts
# 验证
node --version
npm --version
Python开发环境
# Ubuntu自带Python,安装pip和venv
sudo apt update
sudo apt install python3-pip python3-venv
# 创建虚拟环境
python3 -m venv myproject
source myproject/bin/activate
VS Code集成
- 在Windows上安装VS Code
- 安装Remote – WSL扩展
- 在WSL终端中输入code .打开当前目录
- VS Code会自动连接WSL,提供完整的Linux开发体验
性能优化配置
创建%USERPROFILE%\.wslconfig文件:
[wsl2]
memory=8GB
processors=4
swap=4GB
localhostForwarding=true
常用WSL命令
| 命令 | 功能 |
|---|---|
| wsl –list -v | 查看已安装的发行版和版本 |
| wsl –set-default Ubuntu | 设置默认发行版 |
| wsl –shutdown | 关闭所有WSL实例 |
| wsl –export Ubuntu backup.tar | 导出备份 |
| wsl –import MyUbuntu C:\WSL backup.tar | 导入恢复 |
| wsl –update | 更新WSL内核 |
FAQ
WSL1和WSL2有什么区别?
WSL2使用真正的Linux内核,文件系统性能比WSL1快3-6倍,支持完整的系统调用兼容性和Docker。推荐使用WSL2,除非需要频繁访问Windows文件系统。
WSL会影响Windows性能吗?
WSL2在不使用时几乎不占用资源。运行时默认最多使用50%系统内存(可在.wslconfig中配置限制)。关闭终端后后台进程会自动释放资源。
WSL能运行Docker吗?
可以。Docker Desktop原生支持WSL2后端,性能优秀。也可以直接在WSL2中安装Docker Engine,更轻量。WSL2是Windows上运行容器的最佳方案。
WSL能运行GUI应用吗?
Windows 11原生支持WSLg,可以直接运行Linux GUI应用,支持GPU加速。Windows 10需要安装第三方X Server。
WSL中的文件和Windows文件怎么互访?
WSL中访问Windows:/mnt/c/对应C盘。Windows中访问WSL:地址栏输入\\wsl$\。项目文件建议放在WSL文件系统中(/home/下),跨文件系统访问性能较差。
想了解更多电脑实用技巧?系统玩家持续更新各类硬件评测和系统优化教程。
原创文章,作者:系统玩家,如若转载,请注明出处:https://www.xitongwanjia.com/edu/fix/wsl.html
微信扫一扫
支付宝扫一扫