WSL2 完全指南:Windows 上运行 Linux 的最佳实践 2026
WSL2(Windows Subsystem for Linux 2)是微软在 Windows 内核中集成的轻量级虚拟机,让 Linux 二进制文件直接在 Windows 上原生运行。相比 WSL1 的系统调用翻译层,WSL2 使用真正的 Linux 内核,兼容性接近 100%,性能大幅提升。
安装
一条命令搞定:管理员 PowerShell 执行 wsl --install。这会自动启用虚拟机平台、安装 Linux 内核更新包、下载 Ubuntu 发行版。重启后自动进入 Ubuntu 设置用户名密码。如需其他发行版:wsl --list --online 查看可用发行版列表(Debian/Kali/Alpine/OracleLinux 等),wsl --install -d Debian 安装。
跨系统文件互访
在 WSL 中访问 Windows 文件:/mnt/c/Users/用户名/ 直接挂载了你的 C 盘。在 Windows 中访问 WSL 文件:资源管理器地址栏输入 \\wsl$\Ubuntu 即可浏览。但是注意:不要在 Windows 下直接编辑 WSL 文件系统中的文件(走 9P 协议性能极差),反过来在 WSL 里操作 /mnt/c 的文件性能也低于原生 Linux 文件系统。最佳实践:项目代码放在 WSL 的 ext4 文件系统内(~/projects),用 VS Code 的 Remote-WSL 扩展无缝开发。
网络与端口转发
WSL2 默认使用 NAT 网络,Windows 可以通过 localhost 访问 WSL 中启动的服务(自动端口转发)。比如在 WSL 中 npm run dev 启动 3000 端口,Windows 浏览器访问 localhost:3000 即可。反过来,WSL 中访问 Windows 的服务需要用 $(cat /etc/resolv.conf | grep nameserver | awk '{print $2}') 获取 Windows 的 IP。
内存和性能优化
WSL2 默认会吃掉一半物理内存且不主动释放。在用户目录下创建 .wslconfig 文件来限制:[wsl2]\nmemory=4GB\nprocessors=4。这个配置对所有 WSL2 发行版生效。
💬 暂无评论