文章目录
什么是 WSL?
WSL(Windows Subsystem for Linux)是微软官方内置于 Windows 10/11 的功能,允许用户在不安装虚拟机的情况下,直接在 Windows 上运行完整的 Linux 环境。目前最新版本为 WSL 2,底层采用真实的 Linux 内核,性能大幅优于初代 WSL。
WSL 的核心用途
1. 搭建开发环境
对于开发者来说,WSL 是最大的受益场景。许多后端工具、包管理器、编译工具链在 Linux 下体验远优于 Windows:
- Node.js / Python / Ruby / Go 等语言的原生环境
apt、brew(Linuxbrew)等包管理器make、gcc、cmake等编译工具- Docker(WSL 2 是 Docker Desktop for Windows 的推荐后端)
2. 运行 Shell 脚本与自动化
大量开源项目的构建脚本、CI 脚本都是为 Bash/Zsh 编写的。WSL 让你可以直接运行这些脚本,告别繁琐的 Windows 路径兼容问题。
# 在 WSL 中直接运行 Linux 构建脚本
chmod +x build.sh && ./build.sh
3. 学习 Linux 操作系统
WSL 是学习 Linux 命令行的绝佳沙盒:
- 文件系统操作(
ls、cp、chmod、chown) - 进程管理(
ps、top、kill) - 网络工具(
curl、wget、netstat、ssh) - 权限与用户管理
无需担心误操作损坏真实系统,重装一个发行版只需几分钟。
4. 使用 Linux 专属工具
部分工具几乎只存在于 Linux 生态:
| 工具 | 用途 |
|---|---|
grep / awk / sed |
文本处理三剑客 |
ffmpeg |
音视频转码 |
imagemagick |
批量图片处理 |
nmap |
网络扫描 |
htop |
系统资源监控 |
5. 与 Windows 文件系统互通
WSL 可以直接访问 Windows 磁盘:
# 访问 C 盘
cd /mnt/c/Users/YourName/Desktop
反之,Windows 也可通过资源管理器访问 WSL 文件(地址栏输入 \\wsl$),两个系统文件无缝共享。
6. 配合 VS Code 远程开发
安装 VS Code 的 Remote - WSL 插件后,可以用 Windows 图形界面的 VS Code 编辑 WSL 内的代码,兼顾 Linux 运行时与 Windows 编辑体验,是全栈开发者的利器。
7. 运行 Docker 容器
WSL 2 是 Docker Desktop 在 Windows 上的推荐后端,性能接近原生 Linux。你可以:
- 运行数据库容器(MySQL、PostgreSQL、Redis)
- 构建和测试 Docker 镜像
- 使用 docker-compose 编排服务
WSL 与虚拟机的对比
| 对比项 | WSL 2 | 传统虚拟机(VMware/VirtualBox) |
|---|---|---|
| 启动速度 | 秒级 | 分钟级 |
| 资源占用 | 低 | 高 |
| 图形界面 | 支持(WSLg) | 完整支持 |
| 文件互通 | 原生支持 | 需要共享文件夹配置 |
| 隔离性 | 较弱 | 强 |
快速安装
以管理员身份打开 PowerShell,一行命令即可安装默认的 Ubuntu 发行版:
wsl --install
安装完成后重启电脑,即可在开始菜单找到 Ubuntu 并开始使用。
总结
WSL 打破了 Windows 与 Linux 之间的壁垒,让开发者无需双系统或虚拟机,就能享受两个平台的优势。无论你是 后端开发者、运维工程师,还是 Linux 学习者,WSL 都值得作为日常工作环境的标配。
评论