a6f05ab2d5
- Phase 0: AGENTS.md cleanup (dedup quotes, renumber sections, merge qmd) - Phase 1: typed relations (manage-relations.py, graph-search.py, check-staleness.py, detect-conflicts.py) - Phase 2: frontmatter validator, weekly lint, knowledge promotion, git hooks - Fix .gitignore to track tools/ and .githooks/ - Fix git remote URL (remove plaintext token) - New wiki pages: 504 pages, 34 raw sources
3.0 KiB
3.0 KiB
type, subtype, title, created, updated, tags, sources, confidence
| type | subtype | title | created | updated | tags | sources | confidence | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| concept | technology | Windows Subsystem for Linux | 2026-05-20 | 2026-05-20 |
|
|
high |
Windows 11 WSL 使用指南
Windows Subsystem for Linux,Windows 11 内置的 Linux 子系统
简介
WSL 让你在 Windows 里直接运行 Linux 子系统,无需虚拟机或双系统。Win 11 自带 WSL2。
安装
# PowerShell 以管理员身份运行
wsl --install
# 重启后自动完成 Ubuntu 安装
其他发行版:
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。
常用命令
wsl --status # 查看状态
wsl --list -v # 列出已安装的发行版
wsl -d Ubuntu # 启动指定发行版
wsl --shutdown # 关闭所有 WSL(重置)
wsl --update # 更新 WSL 内核
wsl -e cat /etc/os-release # 不进入 Shell 直接执行命令
Windows 终端直接操作 Linux 文件:
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 文件系统,必要时加白