WSL(Windows Subsystem for Linux)让开发者能够在 Windows 上原生运行 Linux 环境,极大地提升了跨平台开发的效率。本文将基于实际踩坑经验,带你从零开始构建一个高性能、体验丝滑的 WSL 开发环境。
一、 开启 WSL 并安装 Linux 发行版
1. 启用系统功能
按下 Win + R 输入 optionalfeatures,勾选以下三项(部分机型可能无 Hyper-V,勾选其余两项即可):
- 适用于 Linux 的 Windows 子系统
- Hyper-V
- 虚拟机平台
点击确定并重启计算机。
2. 安装与初始化
重启后以管理员身份运行 PowerShell或者命令提示符,执行以下命令设置默认版本并安装 Ubuntu(Linux版本之一,也可安装其它自己喜欢的版本):
#注意要逐条运行
wsl --set-default-version 2
wsl --install -d Ubuntu
安装完成后会自动弹出 Ubuntu 终端,按提示设置用户名和密码,使系统注册发行版。建议将其固定到开始菜单以便快速访问。
⚠️如果安装完成后弹出的页面中没有提示设置用户和密码,并出现如下报错,则说明需要更新WSL:
3. 更新 WSL 内核
推荐使用官方命令更新:
wsl --update --web-download
💡 网络问题解决方案:如果下载卡住,可尝试切换手机热点。若仍失败,请前往 GitHub WSL Releases 手动下载最新的
.msixbundle文件,然后在 PowerShell 中执行:Add-AppxPackage .\Microsoft.WSL_*.msixbundle安装后重启,通过
wsl --version验证是否更新成功。
更新成功后我们按提示设置用户名和密码,使系统注册发行版。
二、 磁盘空间优化:迁移安装路径
默认情况下 WSL 安装在 C 盘,长期使用容易导致系统盘爆满。建议将其迁移至其它盘,这里以D盘为例:
- 关闭 WSL:
wsl --shutdown - 导出系统镜像:
wsl --export Ubuntu D:\Ubuntu.tar - 注销原实例:
wsl --unregister Ubuntu - 导入到新位置:
wsl --import Ubuntu D:\wsl-ubuntu D:\Ubuntu.tar --version 2
这里需要手动去D盘创建一个名为wsl-ubuntu的文件夹,注意命令中D:\wsl-ubuntu这一段,可以根据自己想转移的位置进行修改。
完成后,重新进入 WSL 后可能需要重置默认用户或重新配置密码。
三、 换源提速与系统维护
为了获得流畅的软件包管理体验,建议替换为国内镜像源(如清华源)。
我们打开清华大学镜像站官网,根据其教程先查看自己的版本,再根据相应的版本替换镜像源。
编辑源列表(DEB822 格式):
#要在Ubuntu命令行中运行
# root 用户直接执行,非 root 用户需要在前加 sudo
nano /etc/apt/sources.list.d/ubuntu.sources
使用 Ctrl+K 清空原内容,粘贴 DEB822 格式的清华源配置,Ctrl+O 保存后 Ctrl+X 退出。
系统更新与清理:
apt update && apt upgrade -y
apt autoremove # 自动清理无用依赖,遇到询问直接回车确认
四、 提升终端交互体验
告别原生 Bash 的单调,打造现代化命令行工作流:
- 安装 Zsh:
sudo apt install zsh - 切换默认 Shell:
chsh -s /bin/zsh - 安装 Oh My Zsh:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Oh My Zsh 提供了强大的命令补全、Git 状态提示和丰富的主题支持,显著提升操作效率。
五、 与 Windows 开发工具无缝协作
WSL 的核心优势在于“Linux 内核 + Windows GUI”的混合工作流。
- IDE 集成:在 Windows 侧安装 VS Code 或 IntelliJ IDEA,通过 Remote-WSL 插件直接读写 WSL 文件系统,实现代码编辑、运行、调试的全链路闭环。
- 图形化桌面(进阶):如需在 WSL 中运行 GUI 应用,可安装轻量级桌面环境:
下载完成后还想需要配置一下:sudo apt install xfce4 xrdp systemctl start xrdp- 配置会话并启动服务
# 1. 设置默认使用 xfce4-session echo "xfce4-session" > ~/.xsession # 2. 启动 xrdp 服务,并且开机自启 sudo systemctl enable --now xrdp- 修改端口
由于 WSL 运行在 Windows 内部,默认的 3389 端口可能与 Windows 自身的远程桌面冲突。建议将端口改为 3390
随后在 Windows 中使用# 备份配置文件 sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini_bak # 将端口替换为 3390 sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini # 重启服务使配置生效 sudo service xrdp restartWin+R→mstsc连接本地远程桌面,即可获得完整的 Linux 图形界面体验。
⚠️Linux图形化界面黑屏进不去的解决方案
1. 修正 XRDP 启动脚本
输入以下这条命令,打开文件sudo nano /etc/xrdp/startwm.sh打开文件后,在文件的最末尾(在
test -x /etc/X11/Xsession && exec /etc/X11/Xsession这一行之前),添加以下内容:# 强制使用 xfce4-session unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR exec /usr/bin/xfce4-session按 Ctrl+O 回车保存,Ctrl+X 退出。
2. 检查并修复用户权限
有时 .xsession 文件的权限不正确也会导致无法读取。执行以下命令确保当前用户拥有完全控制权:chmod +x ~/.xsession chown $USER:$USER ~/.xsession3. 重启 XRDP 服务
修改完上述配置后,必须重启服务才能生效:sudo service xrdp restart
最终图形化界面展示效果:

通过以上五个步骤,你将拥有一个既保留 Windows 便利性、又具备 Linux 原生性能的开发环境。无论是后端服务部署、容器化测试还是跨平台编译,WSL 都能成为你不可或缺的生产力利器。

&spm=1001.2101.3001.5002&articleId=162793973&d=1&t=3&u=6929cd57c28f40b89afefaac33d730f3)
438

被折叠的 条评论
为什么被折叠?



