如何在 Windows 10 上启用 Linux Bash Shell [WSL 2]

当每个人都忙于注销微软时,这家 Redmon 巨头继续收购了流行的代码管理平台 GitHub。 同样,微软作为合作伙伴加入了 Linux 基金会,为 Windows 10 上的 Linux 内核提供支持。所有这些决定表明,微软对在 Windows 10 上进行软件开发和研究是认真的。所以,如果你是学生或程序员,我将展示如何在 Windows 10 上启用 Linux Bash Shell 并利用这个很棒的功能。 不仅如此,我还将分享从 Windows Subsystem for Linux (WSL 1) 升级到包含许多新改进的最新 WSL 2 的步骤。 说了这么多,让我们继续了解安装过程。

在 Windows 10 上启用 Linux Bash Shell

在 Windows 10 上启用 Linux Bash Shell 的步骤是 非常简单明了。 您所要做的就是在 Windows 10 上启用某些功能并从 Microsoft Store 下载您选择的 Linux 发行版。 而已。 因此,让我们毫不拖延地详细介绍这些步骤。

1.首先,我们需要启用“Windows Subsystem for Linux”功能。 为此,请按一次 Windows 键并键入“Windows 功能”。 在那之后, 点击“打开或关闭 Windows 功能”.

如何在 Windows 10 上启用 Linux Bash Shell [WSL 2] 6

2. 接下来,向下滚动并 启用“适用于 Linux 的 Windows 子系统”。 现在,重新启动计算机以反映更改。

在 Windows 10 上启用 Linux Bash Shell

3.重启后, 打开 Microsoft Store 并搜索“Linux”. 您会发现许多 Linux 发行版,包括 Ubuntu 和 Kali Linux。 在本文中,我选择了 Ubuntu,因为它在普通用户中更受欢迎。 现在,单击“安装”按钮。

在 Windows 10 上启用 Linux Bash Shell

4. 安装完成后,重新启动计算机以使更改生效。 现在,简单地 在开始菜单中搜索“Ubuntu”并打开它.

在 Windows 10 上启用 Linux Bash Shell

5. 几秒钟后,它会显示“正在安装……” 在那之后, 您可以设置您的 UNIX 用户名和密码. 瞧,Linux 终端已经可以使用了!

在 Windows 10 上启用 Linux Bash Shell

6. 这里是 在 Windows 10 上运行的 Linux Bash Shell. 我能够使用许多 Linux 命令,而且它运行良好。 您甚至可以通过执行升级到最新版本的 Linux sudo apt upgrade 命令。

在 Windows 10 上启用 Linux Bash Shell

如何将适用于 Linux (WSL 1) 的 Windows 子系统升级到 WSL 2

如果您的 PC 已注册 Windows 预览体验计划并且是 更新到 18917 或更高版本 然后你可以升级到最新的 WSL 2。它带来了显着的性能改进,我在下一节中详细讨论了这一点。 那么,让我们继续学习如何从 WSL 1 升级到 WSL 2。

1. 在迁移到 WSL 2 之前,我们需要启用另一个 Windows 功能。 与我们在上一节第一步中所做的类似,再次搜索“windows features”并打开它。 现在,向下滚动并 启用“虚拟机平台”功能. 最后,重新启动计算机。

如何将适用于 Linux (WSL 1) 的 Windows 子系统升级到 WSL 2

2.接下来, 以管理员权限打开 PowerShell 并执行以下命令。 确保更换 <Distro> 使用已安装的发行版名称,例如 Ubuntu, Debian 或者 Kali Linux. 现在,您的 PC 将开始将 WSL 1 转换为 WSL 2。这几乎不需要 5-10 分钟。

wsl --set-version <Distro> 2

如何将适用于 Linux (WSL 1) 的 Windows 子系统升级到 WSL 2

3. 现在, 在 PowerShell 中输入以下命令 检查适用于 Linux 的 Windows 子系统的当前版本。 它现在应该显示版本 2。太棒了,您已成功迁移到 WSL 2!

wsl -l -v

如何将适用于 Linux (WSL 1) 的 Windows 子系统升级到 WSL 2

WSL 2 比 WSL 1 好多少?

随着 WSL 2 的发布,您可以在 Windows 10 上做更多事情,因为 它带有一个真正的 Linux 内核. 获取 I/O 命令和编译程序所需的时间比 WSL 1 少近 20 倍,这是巨大的改进。 这 WSL 1 附带 Linux 内核兼容层 这花费了更多时间来反编译命令和回答系统调用。 此外,对 WSL 1 的命令支持有限,现在已被 WSL 2 的完全支持所取代。基本上,对于认真的程序员和学生来说,同时支持 Windows 和完整的 Linux 是一个福音。

以下是与 WSL 1 相比,WSL 2 的速度和效率如何的示例。最新的 WSL 2 传输 Google 主页需要 4.09 秒,而 WSL 1 需要 11.64 秒. 您节省了 3 倍的时间,这在编程和软件开发中具有重要意义。

如何将适用于 Linux (WSL 1) 的 Windows 子系统升级到 WSL 2

由于 WSL 2 现在包含实际的内核和 Linux 应用程序, 你也可以运行 Ubuntu GUI. 但是,它本身不支持,我们将不得不等待微软实现这个很棒的功能。 到目前为止,有几种第三方方法可以使用 Windows 10 上的 Hyper-V 虚拟化功能运行 GUI,但是 这个过程对于普通用户来说太复杂了. 因此,当 WSL 2 发布并提供对 GUI 的本机支持时,我们一定会让您知道完整的步骤。

这是一个简短的时间表 WSL 2 发布日期.

  • Windows Insider – 2019 年 6 月 [Already live, Build 18917 or above]
  • 公开发布——2020 年第一季度

在 Windows 终端中使用支持 WSL 2 的 Linux Bash Shell

现在,在 Windows Insider 9 月发布之后, 您可以并排使用 Bash Shell 以及 PowerShell 和命令提示符 在 Windows 终端上。 最重要的是它支持最新的 WSL 2。无需每次都转换发行版。 您可以打开 Windows 终端并单击“向下箭头”按钮并选择“Ubuntu”。 而已。 享受!

在 Windows 终端中使用支持 WSL 2 的 Linux Bash Shell

全面支持 Linux 让 Windows 10 成为您的下一个工作站

以上就是我们对适用于 Linux 的 Windows 子系统的详细研究,以及如何在 Windows 10 上启用支持 WSL 2 的 Linux Bash Shell。令人惊讶的是,Microsoft 承诺在 Windows 10 上提供全面的 Linux 支持。显然,Microsoft正在努力使 Windows 10 成为所有人的通用平台,包括普通用户、开发人员,当然还有学生。 无论如何,这都是我们的。 如果您发现这篇文章内容丰富,并希望在新的 Windows-Linux 生态系统中看到类似的帖子,请继续关注我们。 我们将在未来带来更深入的指南和教程。

Leave a Comment

Your email address will not be published.