一文看懂WSL:Windows用户的Linux利器

不用双系统、不用虚拟机,在Windows上轻松运行Linux

什么是WSL?

WSL(Windows Subsystem for Linux),中文叫“适用于Linux的Windows子系统”。

简单说,它就是微软官方开发的一个工具,让你直接在Windows上运行Linux,不需要安装虚拟机,也不用折腾双系统。

你可以像打开计算器一样,一键进入Ubuntu、Debian等Linux系统,直接在Windows环境下使用Linux命令和工具。

为什么需要WSL?

很多开发者都遇到过这样的困扰:

  • 想学Linux命令,但不想装双系统
  • 开发环境需要Linux,但主力机是Windows
  • 项目部署在Linux服务器上,本地测试不方便

WSL的出现完美解决了这些问题。它的优势很明显:

对比项 传统虚拟机 WSL
启动速度 几十秒 瞬间
内存占用 1-2GB起步 几十MB
文件互通 需要配置共享 天然互通
系统资源 独立占用 动态释放

WSL 1 和 WSL 2 有什么区别?

目前WSL有两个主要版本:

  • WSL 1:早期版本,通过翻译Linux系统调用实现,兼容性好,跨文件系统访问快
  • WSL 2:使用真实Linux内核(运行在轻量级虚拟机中),性能更强,完全支持Docker

建议直接用WSL 2。现在安装WSL时默认就是WSL 2。

快速安装WSL

在Windows 10/11上安装WSL非常简单:

第一步:以管理员身份打开PowerShell

第二步:输入以下命令并回车

1
wsl --install

这个命令会自动完成所有安装工作,重启电脑后就能用了。

如果你想安装特定发行版,可以先查看有哪些选择:

1
wsl --list --online

然后安装你想要的版本:

1
wsl --install -d Ubuntu

常用命令大全

以下命令都是在Windows的PowerShell或cmd中执行的。

一、基础操作

命令 说明
wsl 进入默认的WSL系统
wsl ~ 直接进入WSL的主目录
wsl -d Ubuntu 进入指定的发行版
exit 退出当前的WSL

二、管理发行版

命令 说明
wsl -l -v 查看所有已安装的发行版及状态(最常用)
wsl --set-default Ubuntu 设置默认使用的发行版
wsl --terminate Ubuntu 停止指定的发行版
wsl --shutdown 关闭所有WSL(遇到问题时可以试试)
wsl --unregister Ubuntu 卸载发行版(⚠️会删除所有数据)

三、版本与更新

命令 说明
wsl --version 查看WSL版本信息
wsl --set-version Ubuntu 2 将发行版切换为WSL 2
wsl --update 更新WSL内核等组件
wsl --status 查看WSL整体状态

四、备份与恢复

命令 说明
wsl --export Ubuntu backup.tar 导出发行版进行备份
wsl --import UbuntuNew D:\wsl backup.tar 导入tar文件为新发行版

实用技巧

1. Windows和Linux文件互访

在Windows中访问Linux文件:打开文件资源管理器,地址栏输入 \\wsl$,就能看到所有Linux系统的文件。

在Linux中访问Windows文件:所有Windows盘符都挂在 /mnt/ 目录下,C盘就是 /mnt/c/,D盘就是 /mnt/d/

2. 用VS Code连接WSL

如果你安装了VS Code,可以安装“Remote - WSL”扩展。之后在WSL终端输入 code .,就能直接在VS Code中编辑Linux环境下的代码,调试非常方便。

3. 在WSL中运行Docker

WSL 2支持在内部运行Docker。安装Docker Desktop并启用WSL 2后端,就可以在WSL里直接使用docker命令了。

常见问题

Q:安装WSL需要什么系统?

Windows 10版本2004以上(内部版本19041以上)或Windows 11。

Q:WSL卡住了怎么办?

在PowerShell中执行 wsl --shutdown,这会关闭所有WSL并重启,大部分问题都能解决。

Q:WSL和虚拟机可以共存吗?

可以。WSL和VMware、VirtualBox等虚拟机可以同时使用,互不影响。

写在最后

WSL是一个既能享受Windows的便利,又能拥有Linux开发环境的好工具。对于开发者来说,它大大降低了学习和使用Linux的门槛。

记住三个最常用的命令就行:

  • wsl --install 安装
  • wsl -l -v 查看状态
  • wsl --shutdown 重启

其他的命令用到时再查就好。

如果你还没试过WSL,现在就打开PowerShell,输入 wsl --install 开始体验吧!


希望这篇文章对你有帮助,欢迎点赞、在看、转发