WSL2完全指南:Windows 10和11上的Linux开发环境配置

本教程详细介绍了如何在Windows 10和11上安装配置WSL2,包括Linux环境设置、文件系统互通、Docker集成、图形界面应用运行等关键技术要点,帮助开发者打造高效的跨平台开发环境。

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可用空间

安装步骤

  1. 启用WSL功能(PowerShell管理员模式):
1
2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 设置WSL2为默认版本:
1
wsl --set-default-version 2
  1. 安装Linux发行版(如Ubuntu):
1
wsl --install -d Ubuntu

高级功能

文件系统互通

  • Windows访问Linux文件:\\wsl$\Ubuntu\home\<用户名>
  • Linux访问Windows文件:/mnt/c/Users/<用户名>

Docker集成

  1. 安装Docker Desktop for Windows
  2. 在设置中启用WSL2引擎
  3. 通过WSL2直接运行docker命令

VS Code集成

  1. 安装"Remote - WSL"扩展
  2. 在Linux终端中执行:
1
code .

即可在Windows中直接编辑Linux文件

图形界面应用

  1. 安装对应GPU驱动(Intel/AMD/NVIDIA)
  2. 通过apt安装图形应用(如Gedit):
1
sudo apt install gedit
  1. 直接执行gedit启动应用

常见问题解答

WSL1与WSL2区别

WSL2采用完整Linux内核虚拟机,性能提升20倍,兼容性更好

多发行版管理

  • 列出所有发行版:wsl --list
  • 设置默认发行版:wsl --setdefault Ubuntu
  • 切换发行版:wsl -d Debian

端口访问

所有服务都通过localhost访问,注意端口冲突问题


通过WSL2,开发者可以同时获得Windows的易用性和Linux的强大功能,构建高效的跨平台开发环境。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计