大多数人认为 Windows 和 Linux 是两个不同的世界,直到他们发现适用于 Linux 的 Windows 子系统。我也有同样的想法,直到我花了三年时间在虚拟机和双引导设置之间切换,只是为了运行基本的 Linux 命令。 Bash for Windows 通过将 Linux 功能直接引入 Windows 环境,消除了传统解决方案的复杂性。
Bash 最初是为 Linux 构建的,是一个处理 shell 命令的解释器。简而言之,shell 接受您键入的命令并告诉您的操作系统如何处理它们。当您需要访问 Linux 工具和工作流程时,此 Linux Bash shell 功能将变得非常宝贵。
由于 Windows 中已经内置了 PowerShell,您可能想知道为什么有人想要在 Windows 10 或 Windows 11 上安装 Linux Bash。以下是我在多年的开发工作中学到的东西:当您在 Windows 10 上需要 Linux 时,解决方法与其说有帮助,不如说令人沮丧。
开发人员过去常常依靠虚拟机、Cygwin 和 PuTTY 在 Windows 上获取 Linux 功能。这些解决方案虽然有效,但也带来了一些令人头疼的问题。
Windows 10 VPS 托管
以最便宜的价格为自己获取高效的 Windows 10 VPS 进行远程桌面。在 NVMe SSD 存储和高速互联网上运行的免费 Windows 10。
查看 Windows 10 VPS 计划在 Windows 10 上安装 Bash 时会发生什么?
事情是这样的:当你 在 Windows 10 上安装 Linux,您实际上获得了一个直接与 Windows 系统一起运行的真正的 Linux 环境。简而言之,所有这些模拟器难题都消失了,您最终可以运行 Linux 命令,而不会出现通常的性能损失。
然而,这种内核差异确实造成了一些真正的限制。 WSL 1(原始版本)必须将 Linux 系统调用转换为 Windows 系统调用,这导致了明显的性能开销。 WSL 2 通过在轻量级虚拟机中包含实际的 Linux 内核解决了大部分问题,但您仍然无法获得裸机 Linux 性能。
我遇到的最重大的影响涉及硬件访问和内核模块。如果不编译自己的 WSL 内核,则无法加载自定义内核模块,并且可以通过 /dev 设备有限。像将 ISO 文件挂载为块设备或使用特定于硬件的驱动程序之类的工具将不起作用,因为内核模块系统的运行方式与本机 Linux 不同。
更重要的是,这个用于 Windows 设置的 Linux 终端消除了我在 Windows 上使用开源工具时通常会做出的妥协。不再需要在项目中期在系统之间切换或处理兼容性问题。
笔记: Bash 只能安装在 64 位系统上,并且与 32 位版本的 Windows 不兼容。存在此限制是因为 WSL 是专门为运行 64 位 Linux 二进制文件(ELF64 格式)而设计的。支持 WSL 的底层 Windows 内核组件依赖于仅限 x64 的指令和机制来实现性能和稳定性。由于现代硬件绝大多数支持 64 位架构,因此 Microsoft 将开发工作专门集中在该平台上。
Windows版本要求:
- Windows 10: 需要版本 2004(内部版本 19041)或更高版本
- Windows 11: 支持所有版本
检查您的版本: 按Win+R,输入 温弗,然后按 Enter 键.
在 Windows 10 和 Windows 11 上安装 Linux Bash
快速回答:选择 Ubuntu。 到 2024 年,全球将有近四分之一的开发者使用 Ubuntu,使其成为最受欢迎的 Linux 发行版。它适合初学者,文档齐全,并且拥有最大的社区支持网络。
系统要求: Windows 10 版本 2004(内部版本 19041)或更高版本,或任何版本的 Windows 11。如何在 Windows-10 上安装 Linux 过程使用现代安装方法在两个系统上遵循相同的步骤。
对于 SUSE 或 Debian 等其他发行版,该过程的工作方式相同,因此无论您选择什么,这些步骤都适用。详细情况如下:
- 为 Linux 启用 Windows 子系统
- 下载并安装您选择的 Linux 发行版
步骤 1:启用适用于 Linux 的 Windows 子系统 (WSL) 功能
在 Windows 上安装 Linux Bash 之前,需要启用适用于 Linux 的 Windows 子系统。简而言之,您是在告诉 Windows 可以将 Linux 程序与 Windows 程序一起运行。
在 Windows 搜索框中键入“打开或关闭 Windows 功能”,然后单击“打开”。这将打开 Windows 可选功能管理界面,您可以在其中添加或删除系统组件。

现在检查“虚拟机平台”和“Linux 的 Windows 子系统”。这些功能对于一切正常工作至关重要。有时默认情况下它们是未选中的,因此在继续之前请仔细检查。


如果 Windows 功能对话框无法打开或找不到 WSL: 您可能正在运行较旧的 Windows 10 版本。跑步 温弗 要检查您的版本 - 您需要内部版本 19041 或更高版本。对于旧版本,请先在“设置”>“更新和安全”>“针对开发人员”下启用开发人员模式。
或者,如果您更喜欢命令行工具,则可以使用 PowerShell。搜索“Windows PowerShell”并选择“以管理员身份运行”。

然后运行这个命令:
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

如果您收到“访问被拒绝”错误: 确保您以管理员身份运行 PowerShell。右键单击 PowerShell 图标并选择“以管理员身份运行”。
等待几秒钟,直到您看到此确认窗口。

Windows 会要求您重新启动计算机。输入 Y 并按 Enter 键。您的系统现在已准备好进行下一步。
步骤 2:从 Microsoft Store 下载 Linux 发行版
计算机重新启动后,打开 Microsoft Store 并搜索 Ubuntu。与旧方法相比,Windows 10 的 Linux 下载过程已得到显着简化。

选择Ubuntu 20.04 LTS(最新的长期支持版本)并安装。

如果安装卡住或失败: 按 Win+R 并键入,清除 Microsoft Store 缓存 wsreset.exe,然后按 Enter 键。等待空白窗口关闭,然后再次尝试安装 Ubuntu。
这里有一个快速提示:如果您在安装后不小心关闭了 Microsoft Store 页面,只需在 Windows 搜索框中搜索 Ubuntu 并从那里启动它。
一个重要的细节:确保 Ubuntu 安装到您的 C 驱动器(系统驱动器)。 WSL 仅从系统驱动器运行,因此这可以防止将来出现潜在问题。

安装需要几分钟时间。幕后发生了什么? Windows 正在创建一个真正的 Linux 子系统,与您现有的设置集成。它不是虚拟机,它更像是共享同一台计算机的两个操作系统。

终端打开后,您将设置 Linux 用户名和密码。这些不必与您的 Windows 凭据匹配。至此,您已成功完成 Bash 安装过程。
如果安装后找不到Ubuntu:按顺序尝试这些选项:
- 在 Windows 开始菜单中搜索“Ubuntu”
- 打开命令提示符并键入 瓦斯尔 直接启动
如果这不起作用,请运行 wsl –安装-d Ubuntu 以管理员身份在 PowerShell 中。

类型 清除 清理屏幕,就完成了。此时,您已经拥有一个适用于 Windows 环境的功能性 Linux 终端,与您的 Windows 应用程序无缝运行。
笔记: 作为将 Bash 作为 Windows 10 应用程序打开的替代方法,您可以通过在 Windows 命令提示符中键入 Bash 在 Windows 10 上打开 Bash。此外,您还可以通过输入 exit 来退出 Bash 并返回到 Windows 模式。因此,您知道从哪里以及如何在 Windows 上运行 Linux 终端。
第 3 步:升级到 WSL2 和最新功能
在前面的部分中,我们启用了虚拟机平台功能。确保您已完成该步骤,因为 WSL2 需要此步骤。
现在以管理员身份打开 PowerShell 并运行以下命令以从 WSL1 升级到 WSL2:
wsl –设置默认版本 2
升级通常需要 5 到 10 分钟。您可以通过运行以下命令来验证升级是否有效:
wsl-l-v
需要远程桌面吗?
可靠、高性能的 RDP 服务器,正常运行时间为 99.95。随身携带您的桌面前往美国、欧洲和亚洲的所有主要城市。
获取 RDP 服务器是什么让 WSL2 变得更好: WSL2 使用真正的 Linux 内核,而不是 WSL1 的转换层。这意味着更快的文件操作、完整的系统调用兼容性以及用于 Windows 集成的 Linux 命令行的更好性能。借助 WSL2,Linux Bash Windows 体验的响应速度显着提高。
您应该了解的最新 WSL2 改进:
微软在2024年和2025年期间一直在积极更新WSL2。Linux内核从5.15版本跃升至6.6,带来了显着的性能改进和更好的硬件支持。您可以随时通过运行以下命令更新到最新版本:
wsl –更新
另请阅读: 隆重推出适用于 Linux 的 Windows 子系统!
新功能包括自动内存回收(WSL 现在将未使用的内存释放回 Windows)、改进的企业安全集成以及新的 GUI 设置应用程序,该应用程序使配置比手动编辑配置文件更容易。
对于较新的系统: Windows 11 用户可以获得更多好处,例如更好的图形支持和无缝文件系统集成。如果您运行的是 Windows 10,您仍然可以获得核心性能改进,但某些高级功能需要 Windows 11。
结论
结论
Linux和Windows自然是不同的操作系统,各有千秋。 PowerShell 擅长 Windows 管理,而 Bash 则让您可以访问更广泛的开源生态系统。两者都可以在同一台机器上使用吗?这确实很有用。
Microsoft 专门为 Linux 构建了 Windows 子系统来弥补这一差距。简而言之,他们创建了一种让 Linux 工具在 Windows 上本地运行的方法,而无需常见的虚拟机问题。
通过遵循本指南,您所完成的工作不仅仅是安装软件。您现在可以访问为大多数 Web 服务器和开发环境提供支持的相同命令行工具。该设置并不完美——您仍然缺少 Linux 内核——但对于大多数开发工作来说,它已经足够接近真实的东西了。
Windows 10 VPS 托管
以最便宜的价格为自己获取高效的 Windows 10 VPS 进行远程桌面。在 NVMe SSD 存储和高速互联网上运行的免费 Windows 10。
查看 Windows 10 VPS 计划了解如何在 Windows 10 上运行 Linux 为传统虚拟机无法实现的跨平台开发提供了可能性。无论您是构建 Web 应用程序、管理服务器还是开发跨平台软件,这款适用于 Windows 环境的 Bash 终端都能提供您所需的工具。
如果您运行的是旧版本的 Windows 10,请记住您需要启用开发人员模式。虽然 WSL2 提供比 WSL1 更好的性能,但升级过程非常简单。
公平地说,如果您不熟悉命令行工具,此设置可能看起来很复杂。但一旦您开始使用它,您就会喜欢同时使用 Windows 应用程序和 Linux 实用程序。如果您决定不再需要访问 Linux,则反转这些步骤就像安装一样简单。