Windows Subsystem for Linux 2 (WSL2): Windows 10 & 11完全教程
核心要点
- WSL2实现Windows与Linux环境无缝集成,支持同时使用Linux应用和Windows资源
- Windows 11的WSL2安装流程比Windows 10更简化,后者需手动启用虚拟机功能
- 可直接在WSL2中运行Linux GUI应用,无需额外X服务器软件
- Docker在WSL2中运行效率更高,启动更快且无需专用Hyper-V
- 通过挂载和符号链接实现Windows与Linux文件互访
- VS Code与WSL2深度集成,可直接访问Linux文件和终端
为什么使用Linux?
Web服务器普遍采用Linux系统,它运行着包括:
- 服务器(Apache、NGINX等)
- 语言环境(PHP、Python、Node.js等)
- 工具库(图像处理、压缩工具等)
- 数据库(MySQL、MongoDB等)
WSL2安装配置
系统要求
- 需启用BIOS中的硬件虚拟化支持(VT-x/SVM)
- Windows 10需2004版本以上
- C盘至少1GB可用空间
安装步骤
- 启用WSL功能(PowerShell管理员模式):
|
|
- 设置WSL2为默认版本:
|
|
- 安装Linux发行版(如Ubuntu):
|
|
高级功能
文件系统互通
- Windows访问Linux文件:
\\wsl$\Ubuntu\home\<用户名>
- Linux访问Windows文件:
/mnt/c/Users/<用户名>
Docker集成
- 安装Docker Desktop for Windows
- 在设置中启用WSL2引擎
- 通过WSL2直接运行docker命令
VS Code集成
- 安装"Remote - WSL"扩展
- 在Linux终端中执行:
|
|
即可在Windows中直接编辑Linux文件
图形界面应用
- 安装对应GPU驱动(Intel/AMD/NVIDIA)
- 通过apt安装图形应用(如Gedit):
|
|
- 直接执行
gedit
启动应用
常见问题解答
WSL1与WSL2区别
WSL2采用完整Linux内核虚拟机,性能提升20倍,兼容性更好
多发行版管理
- 列出所有发行版:
wsl --list
- 设置默认发行版:
wsl --setdefault Ubuntu
- 切换发行版:
wsl -d Debian
端口访问
所有服务都通过localhost访问,注意端口冲突问题
通过WSL2,开发者可以同时获得Windows的易用性和Linux的强大功能,构建高效的跨平台开发环境。