热榜
#效率与系统工具

microsoft/WSL

在 Windows 上直接运行未经修改的 Linux 命令行工具,免去双系统或完整虚拟机。

34,193
1,871
C++
MIT
上线 10 年

解决什么问题

在 Windows 上做开发的人常常卡在三选一:重启切换到第二个系统、跑一个吃内存的虚拟机、或者远程连一台 Linux 机器。每种方式都有代价,分别是启动等待、资源开销和文件同步。这个仓库是 WSL 本身的公开主页,它把 Linux 二进制直接跑在 Windows 上,用 wsl --install 一条命令就能在宿主系统里得到一个 Linux 用户空间。

有什么不同

与 VirtualBox、VMware 这类传统虚拟机相比,WSL 不用启动一整台机器,并且与 Windows 文件系统和终端集成,代价是隔离性变弱。与 SSH 到远程服务器相比,工具都在本地,不需要网络。与 Cygwin、MSYS2 这类把 Unix 工具重新编译到兼容层的方案相比,WSL 跑的是未修改的 Linux 二进制和 ELF 可执行文件,所以各发行版和包管理器基本可以直接用。代价是文件系统边界始终存在,跨系统文件访问是历史弱项,多年前 Hacker News 上引发热议的正是这一点。

适合谁

把编辑器放在 Windows、又想要 Linux shell、包管理器和工具链的开发者,尤其是 Web、后端和数据方向。想不离开 Windows 学 Linux 的人也适合。需要工作负载之间强隔离的(真虚拟机或容器宿主机)、要大规模跑 Linux GUI 或 GPU 任务的(先看 WSLg 和内核那两个独立仓库)、或者生产环境就是 Linux 且要求与部署系统完全一致的,应该另寻方案。

上手成本

需要较新的 Windows 版本,走 README 里的 wsl --install;旧版 Windows 要手动启用可选组件。仓库是 MIT 协议,但组件随 Windows 分发,因此受微软发布节奏和默认遥测影响,遥测可按隐私文档关闭。README 主要是文档和相关仓库的索引,不是技术细节;从源码构建的说明在单独的开发者文档里。本地化不完整,部分底层 CLI 错误信息只有英文。

点评

仓库已近十年、3.4 万星,是成熟的平台组件,不是短期爆发的新项目。HotRepo 信号显示近期热度平稳,C++ 月度榜 +501、排第 13,从未上过日榜,符合受众已经稳定的成熟工具特征。Hacker News 的讨论虽旧,但说明文件访问性能这个核心短板一直有人关注。如果你在 Windows 上做开发且会碰到 Linux,WSL 基本是必选项;如果你要的是强隔离或完整 Linux 一致性,它只能算过渡方案。

Hacker News 讨论

Windows file access performance compared to Linux
▲ 518 · 278 条评论 · 2018年12月29日
Windows Subsystem For Linux a.k.a. WSL 1.0.0 released
▲ 182 · 253 条评论 · 2022年11月16日
Windows Subsystem for Linux 2.0 release
▲ 74 · 67 条评论 · 2023年9月19日

本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。