Files
hehaiguang1123 a6f05ab2d5 Phase 0-2: Schema cleanup, typed relations, event-driven automation
- 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
2026-07-01 08:05:43 +08:00

118 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 LinuxWindows 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 自带 WSL2Win 10 需要 2004+ 且开启虚拟机平台
- **数据**Linux 文件尽量放 WSL 内部,跨系统 I/O 有性能损耗
- **杀毒软件**:部分 AV 会显著拖慢 WSL2 文件系统,必要时加白
## 参考
- [WSL 官方文档](https://docs.microsoft.com/zh-cn/windows/wsl/)