--- type: concept subtype: technology title: Windows Subsystem for Linux created: 2026-05-20 updated: 2026-05-20 tags: [tool, workflow, Windows, Linux] sources: ["https://docs.microsoft.com/zh-cn/windows/wsl/"] confidence: high --- # Windows 11 WSL 使用指南 > Windows Subsystem for Linux,Windows 11 内置的 Linux 子系统 ## 简介 WSL 让你在 Windows 里直接运行 Linux 子系统,无需虚拟机或双系统。Win 11 自带 WSL2。 ## 安装 ```powershell # PowerShell 以管理员身份运行 wsl --install # 重启后自动完成 Ubuntu 安装 ``` 其他发行版: ```powershell wsl --install -d Debian wsl --install -d Ubuntu-22.04 wsl --list --online # 查看可用发行版 ``` ## WSL1 vs WSL2 | 特性 | WSL1 | WSL2 | |------|------|------| | 架构 | Linux ELF 二进制翻译 | 完整 Linux 内核虚拟机 | | 性能(文件系统 I/O) | 快 | 更快(跨系统访问稍慢) | | GPU/CUDA | 不支持 | 支持 | | 系统调用兼容性 | 少数不支持 | 几乎完全兼容 | | 内存占用 | 更小 | 动态分配 | 日常开发推荐 **WSL2**。 ## 常用命令 ```powershell wsl --status # 查看状态 wsl --list -v # 列出已安装的发行版 wsl -d Ubuntu # 启动指定发行版 wsl --shutdown # 关闭所有 WSL(重置) wsl --update # 更新 WSL 内核 wsl -e cat /etc/os-release # 不进入 Shell 直接执行命令 ``` Windows 终端直接操作 Linux 文件: ```bash wsl ls ~/ ``` ## 文件互访 | 方向 | 路径 | |------|------| | Linux → Windows | `cd /mnt/c/Users/你的用户名` | | Windows → Linux | `\\wsl$\Ubuntu\home\username` | ## 常用场景 ### 1. 开发环境 - 使用 Linux 原生工具链(bash, git, ssh, vim) - Node.js / Python / Go 开发 - 不用纠结 Windows 路径问题 ### 2. 容器 & DevOps - Docker Desktop 底层用 WSL2 运行 - 直接在 Linux 环境打包/测试 - Kubernetes / Docker 编排 ### 3. 机器学习 / AI - WSL2 + CUDA GPU 加速 - 跑 TensorFlow / PyTorch 训练 - 用 Ollama 本地跑 LLM ### 4. 服务器管理 - SSH 远程连接服务器 - 跑 Shell 脚本 / Cron 定时任务 - 使用 Ansible / Terraform 管理 Infra ### 5. 学习 Linux - 零成本体验 Linux 环境 - 熟悉命令行 / 系统管理 - 无破坏 Windows 的风险 ## 核心优势 | 优势 | 说明 | |------|------| | 性能 | 直接调用 Windows 内核,接近原生 Linux 效率 | | 资源 | 比虚拟机轻量,内存/磁盘占用小 | | 互通 | 与 Windows 文件系统无缝互操作 | | 终端 | 用 Windows Terminal 体验原生 Linux 终端 | | 开发 | 直接用 Linux 工具链 | | GPU 支持 | WSL2 支持 GPU 加速,可跑 CUDA/机器学习 | ## 注意事项 - **版本**:Win 11 自带 WSL2,Win 10 需要 2004+ 且开启虚拟机平台 - **数据**:Linux 文件尽量放 WSL 内部,跨系统 I/O 有性能损耗 - **杀毒软件**:部分 AV 会显著拖慢 WSL2 文件系统,必要时加白 ## 参考 - [WSL 官方文档](https://docs.microsoft.com/zh-cn/windows/wsl/)