WSL(Windows Subsystem for Linux)是微软为 Windows 开发的一个兼容层,让你可以直接在 Windows 上运行 Linux 环境,无需虚拟机或双系统。
本文将带你从零开始,一步步在 Windows 上安装和配置 WSL。
什么是 WSL?
WSL 允许你在 Windows 上运行原生的 Linux 二进制可执行文件(ELF 格式),包括命令行工具、应用程序和服务。
主要优势:
- 💻 原生体验:与 Windows 文件系统无缝集成
- 🔧 开发友好:支持 Docker、VS Code 等开发工具
- 🆓 完全免费:Windows 10/11 专业版及以上自带支持
系统要求
在安装之前,请确保你的系统满足以下要求:
Windows 版本要求
- Windows 10: 版本 1903 及以上(内部版本 18362+)
其他要求
- 启用虚拟化功能(在 BIOS 中开启 VT-x/AMD-V)
安装方法
方法一:一键安装(推荐)
这是最简单的方法,适用于大多数用户。
1. 以管理员身份打开 PowerShell
右键点击开始菜单,选择 Windows PowerShell(管理员)
2. 运行一键安装命令
wsl --install
3. 重启计算机
安装完成后,重启电脑让更改生效。
4. 设置 Linux 用户账户
重启后,系统会自动打开一个 Ubuntu 窗口,提示你设置用户名和密码。
安装特定的 Linux 发行版
如果你想要安装特定的 Linux 发行版,而不是默认的 Ubuntu,可以按照以下步骤操作:
1. 查看可用的发行版
wsl --list --online
你会看到类似这样的输出:
以下是可安装的有效分发的列表。
使用 'wsl --install -d <Distro>' 安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_9_0 Oracle Linux 9.0
openSUSE-Leap-15.4 openSUSE Leap 15.4
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
2. 安装指定的发行版
# 安装 Ubuntu 22.04
wsl --install -d Ubuntu-22.04
# 安装 Debian
wsl --install -d Debian
# 安装 Kali Linux
wsl --install -d kali-linux
方法二:手动安装(可选)
如果你需要更细粒度的控制,可以手动安装各个组件。
1. 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2. 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 重启计算机
让更改生效。
4. 更新 WSL 内核
下载并安装 WSL2 Linux 内核更新包:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi[1]
5. 将 WSL 2 设置为默认版本
wsl --set-default-version 2
常用 WSL 命令
安装完成后,这些命令会经常用到:
管理 WSL 版本
# 查看已安装的发行版
wsl --list --verbose
# 将某个发行版设置为 WSL 2
wsl --set-version Ubuntu-22.04 2
# 设置默认的 WSL 版本
wsl --set-default-version 2
启动和关闭 WSL
# 启动默认的 WSL 发行版
wsl
# 启动指定的发行版
wsl -d Ubuntu-22.04
# 关闭 WSL
wsl --shutdown
导出和导入发行版
# 导出发行版
wsl --export Ubuntu ubuntu-backup.tar
# 导入发行版
wsl --import Ubuntu-Backup C:\WSL\Ubuntu ubuntu-backup.tar
查看详细信息
# 查看所有 WSL 发行版状态
wsl --status
# 查看特定的 WSL 发行版信息
wsl --info Ubuntu-22.04
WSL 1 vs WSL 2
推荐: 大多数情况下,使用 WSL 2 会获得更好的体验。
初始化设置
安装完成后,需要进行一些基本设置:
1. 更新软件包
sudo apt update && sudo apt upgrade -y
2. 安装常用工具
# 安装常用工具
sudo apt install -y git curl wget vim htop tree
# 安装开发工具
sudo apt install -y build-essential python3 python3-pip
3. 配置 Git
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
4. 配置时区
sudo timedatectl set-timezone Asia/Shanghai
文件系统集成
WSL 2 支持与 Windows 文件系统的无缝集成。
在 WSL 中访问 Windows 文件
# 访问 C 盘
cd /mnt/c
# 访问 D 盘
cd /mnt/d
# 访问用户的文档目录
cd /mnt/c/Users/YourUsername/Documents
在 Windows 中访问 WSL 文件
# 在文件资源管理器中打开 WSL 目录
\\wsl$
# 或者在资源管理器地址栏输入
\\wsl.localhost\Ubuntu\home\yourusername
在 WSL 中用 Windows 程序打开文件
# 用记事本打开文件
notepad.exe file.txt
# 用 VS Code 打开当前目录
code.exe .
# 用 Windows 照片查看器打开图片
explorer.exe image.png
安装 Docker Desktop(可选)
WSL 2 与 Docker Desktop 完美集成,让你在 Linux 容器中运行应用程序。
安装步骤:
- 下载 Docker Desktop for Windows
- 安装时确保启用 "Use WSL 2 based engine"
- 在 Settings > Resources > WSL Integration 中启用你的发行版
验证安装:
docker --version
docker run hello-world
常见问题
Q1: WSL 安装失败怎么办?
A: 检查以下几点:
Q2: 如何卸载 WSL?
A: 完整卸载步骤:
# 查看已安装的发行版
wsl --list --verbose
# 注销指定的发行版
wsl --unregister Ubuntu-22.04
# 禁用 WSL 功能
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 禁用虚拟机平台
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /all /norestart
Q3: WSL 占用空间过大?
A: WSL 2 使用虚拟磁盘文件(.vhdx),可以通过以下方法清理:
# 在 WSL 中清理包缓存
sudo apt clean
sudo apt autoremove
# 然后在 PowerShell 中压缩虚拟磁盘
wsl --shutdown
# 使用 diskpart 压缩 VHD
diskpart
select vdisk file="C:\Users\YourName\AppData\Local\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
Q4: 如何在 WSL 中使用 GPU?
A: WSL 2 支持 GPU 加速,需要以下条件:
Q5: 网络连接问题?
A: WSL 2 使用虚拟网络适配器,可能出现网络问题:
# 重启网络
wsl --shutdown
# 检查防火墙设置
# 确保 WSL 可以访问外部网络
进阶配置
配置 .wslconfig
创建或编辑用户目录下的 .wslconfig 文件:
[wsl2]
memory=8GB
processors=4
swap=2GB
localhostForwarding=true
配置 ~/.bashrc
# 添加别名
alias ll='ls -laF'
alias la='ls -A'
alias l='ls -CF'
# 添加 PATH
export PATH=$PATH:~/local/bin
# 设置编辑器
export EDITOR=vim
结语
通过 WSL,你可以在 Windows 上获得完整的 Linux 开发体验,无需切换操作系统或使用虚拟机。这对于开发者来说是一个非常强大的工具。
如果你的目标是 Web 开发、数据科学、DevOps 或任何 Linux 相关的工作,WSL 将是你的得力助手。
相关阅读:
- Docker Desktop for Windows[4]
引用链接
[1]https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
[2]WSL 官方文档: https://learn.microsoft.com/en-us/windows/wsl/
[3]VS Code 远程开发: https://code.visualstudio.com/docs/remote/wsl
[4]Docker Desktop for Windows: https://www.docker.com/products/docker-desktop/
阅读原文:https://mp.weixin.qq.com/s/-hsewdolT-GLtjkojUdlVw
该文章在 2026/3/2 15:04:40 编辑过