无尘阁日记

无尘阁日记

wsl是什么环境。
2026-04-11

WSL 是 Windows Subsystem for Linux,中文一般叫:

Windows 的 Linux 子系统

它本质上是:

让你在 Windows 电脑里,直接运行 Linux 环境。

不用单独装双系统,也不用传统虚拟机,就能在 Windows 里使用很多 Linux 的命令、工具和开发环境。


你可以把它理解成什么

可以把 WSL 理解成:

1. Windows 里的一个“Linux工作区”

你电脑还是 Windows,
但里面可以开一个 Ubuntu、Debian 之类的 Linux 终端。

2. 适合开发者的命令行环境

比如你可以在里面运行:

  • bash

  • ssh

  • git

  • python

  • node

  • docker 相关工具

  • 各种 Linux 脚本


它和虚拟机有什么区别

虚拟机

是“再开一台完整电脑”。

比如 VMware、VirtualBox 这种,
要单独分配内存、硬盘、系统资源。

WSL

不是完整再装一套 Linux 桌面系统,
而是在 Windows 里提供一个 Linux 运行环境。

所以一般会有这些特点:

  • 更轻

  • 启动更快

  • 更适合写代码、跑命令

  • 和 Windows 文件互通更方便


WSL 常见用途

开发环境

很多程序员会用 WSL 来做:

  • Python 开发

  • Node.js 开发

  • PHP / Java / Go 开发

  • Linux 脚本执行

  • Git 操作

跑 Linux 命令

有些工具在 Linux 下更好用,
Windows 原生不好配,就直接放到 WSL 里跑。

服务器环境模拟

因为很多线上服务器都是 Linux,
所以本地先用 WSL 模拟,更接近真实部署环境。


WSL1 和 WSL2 的区别

WSL1

更早期,兼容一部分 Linux 功能。

WSL2

现在更常用,基本可以理解成:

更像真正的 Linux 环境。

它的优点一般是:

  • 兼容性更好

  • 跑 Docker、更复杂的开发工具更方便

  • 更适合现代开发场景

通常现在说 WSL,很多时候默认就是 WSL2


你在电脑里看到的“WSL环境”通常长什么样

最常见是这种:

  • Windows 系统里安装了 WSL

  • WSL 里装了 Ubuntu

  • 打开后出现一个黑色终端窗口

  • 里面可以输入 Linux 命令

例如:

ls
cd
pwd
mkdir
sudo apt update

这就是在 Linux 环境里操作了。


一句话总结

WSL 就是在 Windows 里面运行 Linux 的环境。

它特别适合:

  • 写代码

  • 跑命令

  • 装开发工具

  • 用 Linux 生态

但它不是传统意义上的完整 Linux 桌面系统。


适不适合你

如果你是下面这些需求,WSL 很合适:

适合

  • 想在 Windows 上跑 Linux 命令

  • 想搭开发环境

  • 想装某些只在 Linux 下更方便的软件

  • 想学 Linux,但不想装双系统

不太适合

  • 想体验完整 Linux 图形桌面

  • 想做重度图形化系统操作

  • 对 Linux 内核/系统级虚拟化有特别复杂要求