Windows 与 WSL 互通
WSL 的核心优势是 Windows 和 Linux 可以共享文件、命令和网络能力。
从 WSL 访问 Windows 文件
Windows 磁盘会挂载到 /mnt 目录。
| Windows 路径 | WSL 路径 |
|---|---|
C:\Users\xx\Desktop | /mnt/c/Users/xx/Desktop |
D:\code | /mnt/d/code |
例子:
bash
cd /mnt/c/Users/xx/Desktop
ls
从 Windows 访问 WSL 文件
在 Windows 文件资源管理器地址栏输入:
text
\\wsl$
也可以进入指定发行版:
text
\\wsl$\Ubuntu
在 WSL 中打开 Windows 程序
打开当前目录的文件资源管理器:
bash
explorer.exe .
用 VS Code 打开当前目录:
bash
code .
在 Windows 中执行 WSL 命令
在 PowerShell 中执行:
powershell
wsl pwd
wsl ls -al
指定发行版执行命令:
powershell
wsl -d Ubuntu uname -a
文件存放建议
| 位置 | 适合内容 |
|---|---|
| WSL Linux 主目录 | Node.js、Python、Go 等 Linux 开发项目 |
| Windows 磁盘目录 | 文档、图片、普通下载文件 |
开发项目优先放在 WSL 内部目录,例如 ~/code。
这样通常比放在 /mnt/c 下有更好的文件性能。
网络访问
WSL 可以直接访问互联网:
bash
curl https://example.com
如果在 WSL 中启动本地服务,例如:
bash
python3 -m http.server 8000
Windows 浏览器通常可以访问:
text
http://localhost:8000
常见问题
| 问题 | 处理方式 |
|---|---|
code . 无法使用 | 确认 Windows 已安装 VS Code,并安装 Remote - WSL 扩展 |
| Windows 看不到 WSL 文件 | 在资源管理器输入 \\wsl$ |
| WSL 访问 Windows 文件慢 | 开发项目尽量放在 WSL 主目录 |