跳转到正文
文章目录

什么是 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 路径兼容问题。

</> BASH
# 在 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 磁盘:

</> BASH
# 访问 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 发行版:

</> POWERSHELL
wsl --install

安装完成后重启电脑,即可在开始菜单找到 Ubuntu 并开始使用。


总结

WSL 打破了 Windows 与 Linux 之间的壁垒,让开发者无需双系统或虚拟机,就能享受两个平台的优势。无论你是 后端开发者、运维工程师,还是 Linux 学习者,WSL 都值得作为日常工作环境的标配。

评论

搜索站内内容

输入关键词开始搜索