Windows11下WSL2与Ubuntu20.04的完美融合:从安装到高效配置

张开发
2026/4/11 9:28:30 15 分钟阅读

分享文章

Windows11下WSL2与Ubuntu20.04的完美融合:从安装到高效配置
1. 为什么选择WSL2Ubuntu20.04组合如果你是一名开发者或者需要频繁使用Linux环境但日常工作又离不开Windows系统那么WSL2绝对是你的最佳选择。我在过去两年里一直使用这个组合进行Python开发、Docker容器管理和机器学习项目实测下来比传统虚拟机流畅得多资源占用也更低。WSL2是微软推出的第二代Windows Subsystem for Linux相比第一代最大的改进是使用了真正的Linux内核。这意味着你可以获得接近原生Linux的性能体验。而Ubuntu20.04 LTS作为长期支持版本稳定性有保障软件生态也足够丰富。我特别推荐这个组合给以下人群需要同时使用Windows和Linux的开发者想学习Linux但不想安装双系统的初学者需要本地测试Linux环境的前端/后端工程师进行AI/ML研究的科研人员这个方案最大的优势在于无缝集成——你可以在Windows文件管理器中直接访问Linux文件也可以在Linux环境中调用Windows程序。我经常用VS Code编辑WSL中的代码用Windows Terminal同时操作多个终端工作效率提升非常明显。2. 安装前的准备工作2.1 系统要求检查在开始安装前首先要确认你的Windows11系统满足以下条件版本号至少是Build 19041或更高可以在设置→系统→关于中查看已启用BIOS/UEFI中的虚拟化支持通常在CPU设置里至少有4GB内存8GB以上更佳至少10GB的可用磁盘空间我遇到过不少同学因为系统版本太低导致安装失败的情况。建议先运行winver命令检查版本号如果低于19041需要先通过Windows Update升级系统。2.2 开启必要的Windows功能WSL2需要依赖两个Windows功能适用于Linux的Windows子系统虚拟机平台开启方法很简单在开始菜单搜索启用或关闭Windows功能勾选上述两个选项点击确定后重启电脑这里有个小技巧重启后建议先打开任务管理器切换到性能标签查看虚拟化是否已启用。如果显示已启用说明准备工作就绪如果显示禁用可能需要进入BIOS手动开启VT-x/AMD-V虚拟化支持。3. 安装WSL2内核与Ubuntu20.043.1 设置WSL2为默认版本虽然Windows11默认支持WSL2但为了确保万无一失最好手动设置一下wsl --set-default-version 2这个命令会将所有新安装的WSL发行版默认使用WSL2。如果你想确认当前版本可以运行wsl --list --verbose我建议定期更新WSL内核确保获得最新的性能改进和安全补丁wsl --update3.2 安装Ubuntu20.04 LTS现在可以通过微软商店直接安装Ubuntu20.04打开Microsoft Store搜索Ubuntu 20.04 LTS点击获取并等待下载完成安装完成后第一次启动时会提示你设置用户名和密码。这里有几个注意事项用户名不要包含大写字母和特殊字符密码输入时不会显示字符这是正常现象这个密码将用于sudo命令建议设置一个容易记住的我遇到过一些同学反映安装后无法启动的问题通常是网络问题导致的。可以尝试以下命令手动下载wsl --install -d Ubuntu-20.044. 基础配置与优化4.1 首次启动后的必要设置安装完成后建议立即执行以下操作更新软件包列表sudo apt update sudo apt upgrade -y安装基础开发工具sudo apt install build-essential git curl wget配置SSH可选但推荐ssh-keygen -t ed25519我习惯在~/.bashrc中添加一些实用别名比如alias llls -alF alias gsgit status4.2 文件系统交互配置WSL2与Windows的文件系统交互非常方便在WSL中访问Windows文件/mnt/c/对应C盘/mnt/d/对应D盘在Windows中访问WSL文件在文件资源管理器地址栏输入\\wsl$\Ubuntu-20.04不过要注意直接在Windows中编辑Linux文件可能会导致权限问题。我推荐的做法是在Windows中用VS Code打开WSL项目code .或者使用专门的Linux工具如nano/vim编辑文件5. 高级配置技巧5.1 内存与CPU资源限制默认情况下WSL2会动态分配内存和CPU资源。如果你想手动限制可以创建或修改%USERPROFILE%\.wslconfig文件[wsl2] memory4GB processors2这个配置将限制WSL2最多使用4GB内存和2个CPU核心。根据你的机器配置适当调整我一般给开发环境分配6-8GB内存。5.2 图形界面支持虽然WSL2主要是命令行环境但其实也可以运行GUI应用。首先安装必要的库sudo apt install x11-apps mesa-utils然后在Windows端安装X服务器如VcXsrv启动时取消勾选Native opengl勾选Disable access control。测试一下glxgears如果能看到旋转的齿轮窗口说明配置成功。这个功能特别适合需要GUI工具如PyCharm但不想安装完整Linux桌面的情况。5.3 Docker集成WSL2与Docker的配合堪称完美安装Docker Desktop for Windows在设置中启用Use the WSL 2 based engine在Ubuntu中安装Docker客户端sudo apt install docker.io现在你就可以在WSL中直接使用docker命令了而且性能接近原生Linux。我测试过启动一个Nginx容器速度比在Windows中直接运行快30%以上。6. 常见问题解决6.1 网络连接问题WSL2使用虚拟网络有时会出现网络连接不稳定的情况。如果遇到检查Windows防火墙设置尝试重置WSL网络wsl --shutdown如果使用代理需要在WSL中单独配置export http_proxyhttp://windows-ip:port export https_proxyhttp://windows-ip:port6.2 文件系统性能优化WSL2的Linux文件系统性能很好但如果你需要频繁访问Windows文件可能会遇到性能问题。建议将项目代码放在WSL文件系统中如~/projects如果需要访问Windows文件尽量使用只读操作避免在Windows中直接编辑WSL文件6.3 系统时间不同步问题WSL2会继承Windows的系统时间但有时会出现偏差。可以安装ntpdate来同步sudo apt install ntpdate sudo ntpdate time.windows.com7. 生产力工具推荐7.1 终端配置Windows Terminal是管理WSL的最佳选择。我推荐以下配置安装Fira Code等编程字体启用亚克力效果和深色主题为Ubuntu-20.04配置默认启动目录startingDirectory: //wsl$/Ubuntu-20.04/home/username7.2 VS Code集成VS Code的Remote - WSL扩展是开发神器安装扩展后在WSL中运行code .所有扩展都可以安装在WSL环境中支持直接在WSL中调试代码7.3 Zsh与插件配置如果你想要更强大的shell体验可以安装Zshsudo apt install zsh chsh -s $(which zsh)然后安装Oh My Zsh和常用插件sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)我常用的插件有git提供git命令补全zsh-autosuggestions命令建议zsh-syntax-highlighting语法高亮

更多文章