什么是适用于 Linux 的 Windows 子系统?What is the Windows Subsystem for Linux?

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。The Windows Subsystem for Linux lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dualboot setup.

您可以:You can:

  • 在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。Choose your favorite GNU/Linux distributions from the Microsoft Store.
  • 运行常用的命令行软件工具(例如 grepsedawk)或其他 ELF-64 二进制文件。Run common command-line tools such as grep, sed, awk, or other ELF-64 binaries.
  • 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:Run Bash shell scripts and GNU/Linux command-line applications including:
    • 工具:vim、emacs、tmuxTools: vim, emacs, tmux
    • 语言:NodeJS、Javascript、Python、Ruby、C/ C++、C# 与 F#、Rust、Go 等。Languages: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.
    • 服务:SSHD、MySQL、Apache、lighttpd、MongoDBPostgreSQLServices: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • 使用自己的 GNU/Linux 分发包管理器安装其他软件。Install additional software using own GNU/Linux distribution package manager.
  • 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。Invoke Windows applications using a Unix-like command-line shell.
  • 在 Windows 上调用 GNU/Linux 应用程序。Invoke GNU/Linux applications on Windows.

什么是 WSL 2?What is WSL 2?

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。WSL 2 is a new version of the Windows Subsystem for Linux architecture that powers the Windows Subsystem for Linux to run ELF64 Linux binaries on Windows. 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性Its primary goals are to increase file system performance, as well as adding full system call compatibility.

这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。This new architecture changes how these Linux binaries interact with Windows and your computer's hardware, but still provides the same user experience as in WSL 1 (the current widely available version).

单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。Individual Linux distributions can be run with either the WSL 1 or WSL 2 architecture. 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。Each distribution can be upgraded or downgraded at any time and you can run WSL 1 and WSL 2 distributions side by side. WSL 2 使用全新的体系结构,该体系结构受益于运行真正的 Linux 内核。WSL 2 uses an entirely new architecture that benefits from running a real Linux kernel.

后续步骤Next steps