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
118 lines
3.0 KiB
Markdown
118 lines
3.0 KiB
Markdown
---
|
||
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/)
|