一文看懂WSL:Windows用户的Linux利器
一文看懂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 开始体验吧!
希望这篇文章对你有帮助,欢迎点赞、在看、转发




