当前位置:首页>Linux>如何解决虚拟机 Linux 兼容性问题?——使用 WSL 工具(在Windows上运行的系统)

如何解决虚拟机 Linux 兼容性问题?——使用 WSL 工具(在Windows上运行的系统)

  • 2026-10-11 08:35:24
如何解决虚拟机 Linux 兼容性问题?——使用 WSL 工具(在Windows上运行的系统)

如何解决虚拟机 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 命令行工具的极客
  • 对 Linux 感兴趣但不想折腾双系统的新手

话不多说,直接开整。


第一步:下载安装 WSL

微软已经把 WSL 的安装流程简化到了极致。现在一条命令搞定。

检查系统版本

WSL 2 需要 Windows 10 版本 2004(Build 19041) 或更高,Windows 11 全支持。

按 Win + R,输入 winver,查看你的系统版本。

一键安装

以管理员身份打开 PowerShell 或 CMD,输入:

wsl --install

这条命令会自动帮你完成所有事情:

  • 启用 WSL 功能
  • 安装 WSL 2 内核
  • 默认下载 Ubuntu 发行版
“

💡 没有 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?三种方式:

  1. 开始菜单搜索"Ubuntu",直接点开
  2. 在 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 的四大核心技能:

  • ✅ 一键安装,重启即用
  • ✅ 创建 Linux 账号,进入终端
  • ✅ 掌握常用命令,开始干活
  • ✅ Windows 与 Linux 文件自由互通

WSL 真的是微软这几年做的最让开发者感动的功能之一。有了它,Windows 不再是开发者的枷锁,反而成了"既能摸鱼又能搬砖"的最强平台。

  • 在 WSL 里跑 Docker:容器开发的最佳拍档
  • 在 WSL 里跑 Claude Code:AI CLI 在 Linux 环境下如虎添翼

下期见,继续搞事情。


本文由 GodCat 的 AI 助手协助完成

最新文章

随机文章