如何解决虚拟机 Linux 兼容性问题?——使用 WSL 工具(在Windows上运行的Linux系统)
很多人第一次听说 WSL 的时候,反应都是:"啊?Windows 里面能跑 Linux?"
对,你没听错。而且不是虚拟机,不是双系统,就是在你的 Windows 里,原生跑一个 Linux 环境。
这期我们就来聊聊这个被无数开发者、极客封神的神器——WSL(Windows Subsystem for Linux)。
一、WSL 是什么?为什么你需要它?
WSL = Windows Subsystem for Linux,直译就是"Windows 上的 Linux 子系统"。
以前程序员要在 Windows 上用 Linux 工具,只有两条路:
- 装虚拟机(VirtualBox / VMware):启动慢、吃内存、体验差
WSL 横空出世,彻底打破了这个局面。它让你在 Windows 里直接跑一个真实的 Linux 内核,速度飞快,和 Windows 文件系统无缝互通,几乎感觉不到隔阂。
什么人最需要它?
- 想跑 Python / ROS / Docker 等开发环境的程序员
- 需要用 bash、grep、awk 等 Linux 命令行工具的极客
话不多说,直接开整。
第一步:下载安装 WSL
微软已经把 WSL 的安装流程简化到了极致。现在一条命令搞定。
检查系统版本
WSL 2 需要 Windows 10 版本 2004(Build 19041) 或更高,Windows 11 全支持。
按 Win + R,输入 winver,查看你的系统版本。
一键安装
以管理员身份打开 PowerShell 或 CMD,输入:
wsl --install
这条命令会自动帮你完成所有事情:
💡 没有 Ubuntu 偏好? 先装上默认的 Ubuntu 就行,后面可以随时换。
安装完成后,重启电脑。
重启回来后,Ubuntu 会自动弹出一个终端窗口,进入第一次初始化流程。
第二步:初始化 Ubuntu,创建你的 Linux 账号
重启后弹出的 Ubuntu 窗口会让你做两件事:
1. 设置用户名
Enter new UNIX username: godcat
输入你想用的用户名(小写,不能有空格),回车。
2. 设置密码
New password:
输入密码(注意:Linux 终端输密码时不显示任何字符,这是正常的,盲打回车就行)。
设置完成后,你会看到 Ubuntu 的欢迎界面,像这样:
Welcome to Ubuntu 24.04 LTS (GNU/Linux 5.15.x-microsoft-standard-WSL2 x86_64)godcat@yourPC:~$
恭喜,你的 Linux 环境跑起来了! 🎉
第三步:打开 Ubuntu 终端,学会常用命令
以后怎么打开 Ubuntu?三种方式:
- 在 PowerShell 里输入
wsl,直接进入
常用命令速查表
进了 Ubuntu 终端,先把这些命令记住,够你用很久:
文件与目录操作
# 查看当前目录位置pwd# 列出当前目录文件(-l 详细信息,-a 显示隐藏文件)ls -la# 进入某个目录cd /home/godcat# 返回上一层目录cd ..# 回到家目录(~)cd ~# 创建新目录mkdir my_project# 创建新文件touch hello.py# 删除文件(-r 删除目录,-f 强制,谨慎!)rm -rf my_old_folder# 复制文件cp source.txt destination.txt# 移动/重命名文件mv old_name.txt new_name.txt
软件包管理(Ubuntu 用 apt)
# 更新软件包列表(装东西之前先跑这个)sudo apt update# 安装软件(以 Python3 为例)sudo apt install python3# 卸载软件sudo apt remove python3# 查看已安装的包apt list --installed
💡 sudo 是什么? 就是"以管理员身份执行"。Linux 很多操作需要权限,在命令前加 sudo 就行,会让你输一次密码。
第四步:Windows 与 Linux 文件互通
这是 WSL 最香的功能之一。两个系统之间的文件可以双向访问。
在 Linux 里访问 Windows 文件
Windows 的磁盘在 Linux 里被挂载到 /mnt/ 目录下:
# C 盘ls /mnt/c/# D 盘ls /mnt/d/# 进入 Windows 桌面cd /mnt/c/Users/你的Windows用户名/Desktop
比如你想在 Linux 里处理 D 盘的一个 Python 项目:
cd /mnt/d/my_python_projectpython3 main.py
直接跑,完全没有障碍。
在 Windows 里访问 Linux 文件
在文件资源管理器(Win + E)的左侧栏,你会看到一个 "Linux" 图标。
展开它,就能看到 Ubuntu 的整个文件系统,就像访问普通文件夹一样。
你也可以直接在地址栏输入:
\\wsl$\Ubuntu\home\godcat
回车,直接打开你的 Linux 家目录。
从 Linux 终端打开 Windows 资源管理器
有时候你在终端里处理完文件,想直接用 Windows 打开对应的文件夹:
# 在当前 Linux 目录打开 Windows 文件资源管理器explorer.exe .
这条命令在 WSL 里直接调用 Windows 的 explorer.exe,弹出资源管理器窗口,指向 Linux 里的当前目录。极客感拉满。
VS Code 无缝集成(彩蛋)
如果你用 VS Code,首先下载WSL插件,用于连接 WSL。
在 Linux 终端里输入:
code .
VS Code 会自动以"远程模式"打开当前 Linux 目录,终端用的是 Linux bash,编辑的是 Linux 里的文件,但界面还是 Windows 上的 VS Code。
这种体验,用过的人都说绝。
常见问题速查
Q:安装时提示"请启用虚拟机平台"?
在 PowerShell 里执行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
然后重启再装。
Q:WSL 启动很慢?
第一次冷启动会慢一点,之后打开就秒进了。如果一直慢,检查一下杀毒软件有没有拦截 WSL 进程。
Q:能同时装多个 Linux 发行版吗?
完全可以!用 wsl --list --online 查看可用的发行版,wsl --install -d Debian 就能再装一个 Debian。
Q:想卸载 Ubuntu 怎么办?
控制面板 → 应用 → 找到 Ubuntu → 卸载。或者 PowerShell 里:
wsl --unregister Ubuntu
写在最后
到这里,你已经掌握了 WSL 的四大核心技能:
WSL 真的是微软这几年做的最让开发者感动的功能之一。有了它,Windows 不再是开发者的枷锁,反而成了"既能摸鱼又能搬砖"的最强平台。
- 在 WSL 里跑 Docker:容器开发的最佳拍档
- 在 WSL 里跑 Claude Code:AI CLI 在 Linux 环境下如虎添翼
下期见,继续搞事情。
本文由 GodCat 的 AI 助手协助完成