适用于 Linux 的 Windows 子系统(WSL)是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双重启动。 WSL 旨在为想要同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。
- 使用 WSL 安装和运行各种 Linux 分发版,例如 Ubuntu、Debian、Kali 等。 安装 Linux 分发版 并从 Microsoft 应用商店接收自动更新, 导入 Microsoft 应用商店中不可用的 Linux 分发版,或 生成自己的自定义 Linux 分发版。
- 将文件存储在独立的 Linux 文件系统中,特定于已安装的分发版。
- 运行命令行工具,例如 BASH。
- 运行常见的 BASH 命令行工具,例如
grep
,sed
awk
或其他 ELF-64 二进制文件。 - 运行 Bash 脚本和 GNU/Linux 命令行应用程序,包括:
- 工具:vim、emacs、tmux
- 语言: NodeJS、JavaScript、 Python、Ruby、C/C++、C# & F#、Rust、Go 等。
- 服务:SSHD、 MySQL、Apache、lighttpd、 MongoDB、 PostgreSQL。
- 使用自己的 GNU/Linux 分发包管理器安装其他软件。
- 使用类似 Unix 的命令行 shell 调用 Windows 应用程序。
- 在 Windows 上调用 GNU/Linux 应用程序。
- 运行直接集成到 Windows 桌面的 GNU/Linux 图形应用程序
- 使用设备 GPU 加速 Linux 上运行的机器学习工作负载。
WSL 是一个开放源代码工具,提供可供下载和贡献的源代码:
- 详细了解 WSL 开源组件
- WSL 开源文档网站: wsl.dev
- GitHub 上的 WSL 存储库: github.com/Microsoft/wsl
开始使用 WSL:
什么是 WSL 2?
安装 Linux 分发版时,WSL 2 是默认发行版类型。 WSL 2 使用虚拟化技术在轻型实用工具虚拟机(VM)内运行 Linux 内核。 Linux 分发版作为 WSL 2 托管 VM 内的独立容器运行。 通过 WSL 2 运行的 Linux 分发版将共享同一网络命名空间、设备树(而非 /dev/pts
)、CPU/内核/内存/交换、 /init
二进制文件,但有自己的 PID 命名空间、装载命名空间、用户命名空间、Cgroup 命名空间和 init
进程。
WSL 2 提高了文件系统性能 ,并且与 WSL 1 体系结构相比增加了 完整的系统调用兼容性 。 详细了解 WSL 1 和 WSL 2 的比较方式。
可以使用 WSL 1 或 WSL 2 体系结构运行单个 Linux 分发版。 可以随时升级或降级每个分发,并且可以并行运行 WSL 1 和 WSL 2 分发版。 请参阅 “设置 WSL 版本”命令。
Microsoft喜欢 Linux
在Microsoft了解有关 Linux 资源的详细信息,包括在 Linux 上运行的Microsoft工具、Linux 培训课程、适用于 Linux 的云解决方案体系结构,以及 Microsoft + Linux 新闻、事件和合作关系。 Microsoft喜欢 Linux!