好的,阿杰 👍
我来给你整理一份 WSL(Windows Subsystem for Linux)安装与使用详解,包含安装步骤、配置方法、常见命令和实战技巧。


WSL(Windows Subsystem for Linux)安装与使用


1. 什么是 WSL

WSL(Windows Subsystem for Linux)是微软提供的一个兼容层,可以在 Windows 上直接运行 GNU/Linux 环境,而无需虚拟机或双系统。

版本区别

  • WSL1:轻量级,性能好(文件 IO 较快),但内核兼容性有限。
  • WSL2:完整的 Linux 内核,支持 Docker、容器等,兼容性最好。

👉 一般推荐 WSL2


2. 安装 WSL

2.1 Windows 10/11 一键安装(推荐)

PowerShell(管理员模式)命令提示符(管理员模式) 执行:

wsl --install

安装完成后会:

  1. 启用 WSL 功能和虚拟机平台
  2. 下载并安装最新的 Ubuntu(默认发行版)
  3. 提示你设置 Linux 用户名和密码

2.2 手动安装(可自定义)

如果想要指定发行版或系统:

# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 设置 WSL2 为默认版本
wsl --set-default-version 2

# 查看可用的 Linux 发行版
wsl --list --online

# 安装指定的发行版,例如 Ubuntu 22.04
wsl --install -d Ubuntu-22.04


3. 基本使用

3.1 查看已安装的发行版

wsl --list --verbose
# 或简写
wsl -l -v

输出示例:

  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2

3.2 启动 Linux

wsl         # 默认进入 Linux
wsl -d Ubuntu-22.04   # 指定发行版

3.3 设置默认发行版

wsl --set-default Ubuntu-22.04

3.4 转换 WSL 版本

wsl --set-version Ubuntu-22.04 2  # 切换到 WSL2
wsl --set-version Ubuntu-20.04 1  # 切换到 WSL1


4. 常见路径与文件互操作

  • Windows 路径在 WSL 中: cd /mnt/c/Users/你的用户名/Desktop /mnt/c 就是 Windows 的 C:\ 盘。
  • 在 Windows 打开 Linux 文件夹: explorer.exe .
  • 在 Linux 调用 Windows 程序: notepad.exe code .

5. WSL 常用命令

wsl --help              # 查看帮助
wsl --status            # 查看当前状态
wsl --shutdown          # 关闭所有 WSL 实例
wsl --terminate <名称>   # 关闭指定发行版
wsl --unregister <名称> # 卸载某个发行版


6. 软件与包管理

进入 WSL 之后就是原生 Linux,可以使用常见的包管理器:

Ubuntu/Debian 系:

sudo apt update
sudo apt upgrade
sudo apt install build-essential git curl vim


7. 使用 Docker(WSL2 专属优势)

WSL2 支持原生 Linux 内核,可以直接跑 Docker。

  1. 安装 Docker Desktop for Windows
  2. 在 Docker 设置中启用 “Use WSL2 based engine”
  3. Resources → WSL Integration 打开对应的发行版

Linux 中直接使用:

docker run hello-world


8. 常见问题

  1. 提示“请启用虚拟机平台”
    • 进入 Windows 功能 → 勾选 虚拟机平台 + 适用于 Linux 的 Windows 子系统
  2. 版本不支持 WSL2
    • 需要 Windows 10 2004 (Build 19041+) 或 Windows 11
  3. 网络问题
    • 在 WSL 内无法访问外网,可以重启 WSL: wsl --shutdown

9. 小结

  • WSL1:轻量、文件访问快,适合编译 Windows 相关项目。
  • WSL2:完整内核,适合 Docker/K8s 等开发环境。
  • 常见用法:跨平台开发(Python、Java、Node.js)、学习 Linux、跑 Docker 容器。