50% off 所有套餐限时优惠,起价 $2.48/mo
11 min left
开发者工具与DevOps

如何在 Windows 10 上安装 Linux Bash [完整教程]

Matt Schmitt By Matt Schmitt 11 min read Updated Oct 9, 2025
在 Windows 上安装 Linux Bash

很多人认为 Windows 和 Linux 是两个完全不同的世界,直到他们发现了 Windows 的 Linux 子系统。我也是这么想的,直到我花了三年时间在虚拟机和双启动设置之间切换,只为了运行基本的 Linux 命令。Windows 上的 Bash 消除了传统方案的复杂性,让你可以直接在 Windows 环境中使用 Linux 的功能。

Bash 最初为 Linux 而生,是一个处理 shell 命令的解释器。简单来说,shell 接收你输入的命令,然后告诉操作系统如何执行它们。当你需要访问 Linux 工具和工作流时,这个 Linux Bash shell 功能就变得不可或缺。

Windows 已经内置了 PowerShell,你可能想知道为什么还有人会想在 Windows 10 或 Windows 11 上安装 Linux Bash。根据我多年的开发经验:当你需要在 Windows 10 上使用 Linux 时,那些变通方案往往弊大于利。

开发者过去常常依靠虚拟机、Cygwin 和 PuTTY 来在 Windows 上实现 Linux 功能。这些方案确实可用,但各自都有烦人的问题。

windows-vps Windows 10 VPS 托管

获得一个高效的 Windows 10 VPS 用于远程桌面,价格最优。免费运行 Windows 10,配置 NVMe SSD 存储和高速互联网。

查看 Windows 10 VPS 方案

在 Windows 10 上安装 Bash 会发生什么?

关键是 在 Windows 10 上安装 Linux,你实际上是在获得一个真正的 Linux 环境,直接与 Windows 系统并行运行。简单来说,所有仿真器的烦恼都消失了,你终于可以运行 Linux 命令,而不会有通常的性能损耗。

不过,这个内核差异确实会带来一些实际的限制。WSL 1(原始版本)必须将 Linux 系统调用转换为 Windows 系统调用,这导致了显著的性能开销。WSL 2 通过在轻量级虚拟机中包含实际的 Linux 内核来解决大多数问题,但你仍然无法获得原生硬件级的 Linux 性能。

我遇到的最显著的限制涉及硬件访问和内核模块。你无法加载自定义内核模块(除非自己编译 WSL 内核),而且通过 /dev 设备的直接硬件访问也是有限的。挂载 ISO 文件作为块设备或使用硬件特定驱动程序这样的工具都行不通,因为内核模块系统的运作方式与原生 Linux 不同。

更重要的是,这个 Windows 上的 Linux 终端设置消除了我过去在 Windows 上使用开源工具时必须做出的那些妥协。不必再在项目进行中切换系统,也不用处理兼容性问题。

Note: Bash 只能安装在 64 位系统上,与 32 位版本的 Windows 不兼容。这个限制存在的原因是 WSL 的架构设计专门用于运行 64 位 Linux 二进制文件(ELF64 格式)。支持 WSL 的底层 Windows 内核组件依赖于 x64 专用的指令和机制来实现性能和稳定性。由于现代硬件已广泛支持 64 位架构,微软将开发工作集中在这个平台上。

Windows 版本要求:

  • Windows 10: 需要版本 2004(内部版本 19041)或更高版本
  • Windows 11: 支持所有版本

检查你的版本: 按下 Win+R,输入 winver,然后按 Enter.

在 Windows 10 和 Windows 11 上安装 Linux Bash

简单答案:Go 配合 Ubuntu。 2024 年全球近四分之一的开发者使用了 Ubuntu,使其成为最受欢迎的 Linux 发行版。它对初学者友好,文档齐全,拥有最大的社区支持网络。

System requirements: Windows 10 版本 2004(内部版本 19041)或更高版本,或任何版本的 Windows 11。在这两个系统上使用现代安装方法的步骤是相同的。

这个过程对 SUSE 或 Debian 等其他发行版的工作方式完全相同,所以无论你选择哪个,这些步骤都适用。具体步骤如下:

  1. 为 Linux 启用 Windows 子系统
  2. 下载并安装你选择的 Linux 发行版

步骤 1:为 Linux (WSL) 功能启用 Windows 子系统

在安装 Linux Bash 到 Windows 之前,你需要启用 Windows 的 Linux 子系统。简单来说,就是告诉 Windows 允许 Linux 的程序和 Windows 的应用并行运行。

Type “Turn Windows features on or off” in your Windows search box, then click Open. This opens Windows’ 可选功能管理界面,您可以在其中添加或移除系统组件。

在 Windows 10 上安装 Linux Bash

现在勾选「虚拟机平台」和「Windows Subsystem for Linux」这两项。这些功能是正常运行的必要条件。有时系统默认不勾选,所以继续之前务必确认已启用。

如果 Windows 功能对话框无法打开或找不到 WSL: 您可能在运行较早的 Windows 10 版本。请运行 winver 检查您的版本—需要 19041 或更高版本。对于较旧的版本,请先在设置 > 更新和安全 > 开发者选项中启用开发人员模式。

或者,如果你更喜欢用命令行工具,也可以使用 PowerShell。搜索「Windows PowerShell」,然后选择「以管理员身份运行」。

然后运行这个命令:

Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

If you get “access denied” errors: 确保以管理员身份运行 PowerShell。右键点击 PowerShell 图标,选择「以管理员身份运行」。

等待几秒钟,直到看到这个确认窗口。

Windows 会要求你重启计算机。输入 Y 并按 Enter。你的系统现已准备好进行下一步。

第二步:从 Microsoft Store 下载 Linux 发行版

电脑重启后,打开 Microsoft Store 并搜索 Ubuntu。这个 Linux 针对 Windows 10 的下载流程比之前的方法快多了。

安装 Linux Bash

选择 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:按顺序尝试这些选项:

  1. Search “Ubuntu” in your Windows Start menu
  2. 打开命令提示符,然后输入 wsl to launch directly

如果还是不行,运行 wsl --install -d Ubuntu in PowerShell as administrator.

Type clear 清理屏幕,就完成了。现在你有一个可用的 Linux 终端,运行在 Windows 环境中,与你的 Windows 应用程序一起运行。

Note: 除了将 Bash 作为 Windows 10 应用程序打开,你也可以在 Windows Command Prompt 中键入 Bash 来在 Windows 10 上打开 Bash。在那里,你可以通过键入 exit 来退出 Bash 并返回到 Windows 模式。这样你就知道如何在 Windows 上运行 Linux 终端了。

第 3 步:升级到 WSL2 和最新功能

在之前的部分中,我们启用了虚拟机平台功能。请确保你已完成该步骤,这对 WSL2 是必需的。

以管理员身份打开 PowerShell,运行以下命令升级到 WSL2:

wsl --set-default-version 2

升级通常需要 5 到 10 分钟。升级完成后,您可以运行以下命令验证:

wsl -l -v

 

RDP-vps 需要远程桌面吗?

可靠的高性能 RDP 服务器,正常运行时间达 99.95%。在美国、欧洲和亚洲的主要城市中随时随地使用你的桌面。

获取 RDP 服务器

WSL2 的优势: WSL2 使用真正的 Linux 内核,而不是 WSL1 的兼容层。这意味着更快的文件操作、完整的系统调用兼容性,以及更好的命令行和开发工具集成性能。使用 WSL2 时,Bash 的响应速度会明显更快。

WSL2 近期更新,你应该了解一下:

Microsoft 在 2024 年和 2025 年期间不断更新 WSL2。Linux 内核从 5.15 版本升级到 6.6,性能显著提升,硬件支持也更完善。你可以随时运行以下命令更新到最新版本:

wsl –update

Also Read: 推出 Windows 子系统(适配 Linux)

新增功能包括自动内存回收(WSL 现在会将未使用的内存释放回 Windows)、改进的企业级安全集成,以及一个全新的图形化设置应用,让配置变得比手动编辑配置文件简单得多。

对于较新的系统: Windows 11 用户可以获得更好的图形支持和文件系统集成等额外优势。如果你正在运行 Windows 10,仍然可以获得核心性能提升,但部分高级功能需要 Windows 11。

Conclusion

Conclusion

Linux 和 Windows 是两个不同的操作系统,各有优势。PowerShell 在 Windows 管理上表现出色,Bash 则让你接触更广泛的开源生态。在同一台机器上同时拥有两者?这真的很有用。

Microsoft 专为 Windows 构建了 Linux 子系统,目的是填补这一空白。简单来说,他们创造了一种方法,让 Linux 工具能在 Windows 上原生运行,不用再受虚拟机的困扰。

通过本指南,你不仅安装了软件,还掌握了支撑大多数网络服务器和开发环境的命令行工具。这套环境并不完美——你还缺少 Linux 内核——但对大多数开发工作来说,已经足够接近真实环境了。

windows-vps Windows 10 VPS 托管

获得一个高效的 Windows 10 VPS 用于远程桌面,价格最优。免费运行 Windows 10,配置 NVMe SSD 存储和高速互联网。

查看 Windows 10 VPS 方案

了解如何在 Windows 10 上运行 Linux,能够开启传统虚拟机无法实现的跨平台开发可能性。无论你是在构建网络应用、管理服务器还是开发跨平台软件,Windows 环境中的 Bash 终端都能为你提供所需的工具。

如果你运行的是较早版本的 Windows 10,记住需要启用开发者模式。WSL2 的性能优于 WSL1,升级过程很简单。

如果你刚接触命令行工具,这套配置乍一看确实有点复杂。但一旦开始使用,你就会发现同时拥有 Windows 应用和 Linux 工具的便利。如果以后不再需要 Linux 访问权限,卸载和安装一样简单直接。

FAQ

WSL1 和 WSL2 有什么区别?

WSL2 在轻量级虚拟机中运行真实的 Linux 内核,而 WSL1 则将 Linux 系统调用转换为 Windows 等效调用。实际上,WSL2 在文件操作性能和 Linux 应用兼容性上都有显著提升。用现代方法在 Windows 10 上安装 Linux Bash 时,默认会获得 WSL2。唯一的权衡是 WSL2 会占用稍多内存,但性能提升对大多数用户来说是值得的。

我能在同一台 Windows 计算机上运行多个 Linux 发行版吗?

可以。你可以同时安装并运行多个发行版。每个 Linux 终端中的 Windows 环境都独立运行,拥有自己的文件系统和设置。你可以用 Ubuntu 做网页开发,用 Debian 做服务器项目,用 Kali Linux 做安全工作,全部运行在同一个 Windows 机器上。使用 wsl -l -v 查看所有已安装的发行版,使用 wsl -d [DistributionName] 启动特定发行版。

我如何从 Windows 文件管理器访问我的 Linux 文件?

在 Bash 终端中输入 explorer.exe . 命令,Windows 会打开 Linux 目录。或者,在文件管理器中导航到 \\wsl$\ 路径来浏览所有 WSL 发行版。你可以用 Windows 应用编辑 Linux 文件,但要避免直接修改系统目录中的文件,改为在主目录和项目目录中操作以确保安全。

在 Windows 电脑上安装 WSL 会降低性能吗?

WSL 在不主动运行时对系统性能的影响最小。Linux 命令行仅在你使用 Windows 时才占用资源。WSL2 会预留一些内存(通常是你 RAM 的 50% 或 8 GB,以较小者为准),但会自动将未使用的内存释放回 Windows。对于运行现代硬件的大多数用户来说,相比传统虚拟机,性能影响可以忽略不计。

我能在 WSL 中运行图形化应用(GUI 应用)吗?

现代 WSL 安装支持通过 WSLg(Windows Subsystem for Linux GUI)运行图形应用。安装 Bash 后,你可以运行 Firefox、GIMP 或开发工具等 GUI 应用,它们会与 Windows 应用并排显示。这项功能需要 Windows 10 build 19044+ 或 Windows 11。使用 sudo apt install firefox 安装 GUI 应用,然后在终端输入 firefox 启动它。

如果我想卸载 WSL 或切换到其他 Linux 发行版怎么办?

To remove a specific distribution, use wsl –unregister [DistributionName] in PowerShell. This permanently deletes the distribution and all its files. To completely remove WSL, uncheck “Windows Subsystem for Linux” and “Virtual Machine Platform” in Windows Features, then restart. If you want to switch from Ubuntu to another distribution after you initially install Linux on Windows 10 setup, simply install the new distribution from the Microsoft Store-you can run multiple distributions or remove the old one.

Share

博客更新

Keep reading.

一个金属容器,由发光的霓虹青色线框圆顶保护,容器上显示文章标题和 Cloudzy 徽标,背景为深蓝色。
开发者工具与DevOps

2026 年需要避免的 Docker 安全错误

Docker 可以在生产环境中运行数月,没有任何明显问题。容器启动,应用响应,一切正常。然后一个暴露的端口或一个配置错误的权限就会造成

Rexa CyrusRexa Cyrus 15 min read
一个蓝色发光的3D立方体结构,代表Docker容器,旁边是文本'Portainer vs Yacht: 你应该选择哪个Docker UI',以及Cloudzy标志。
开发者工具与DevOps

Portainer vs Yacht:2026 年应该选择哪款 Docker UI?

通过 CLI 管理 Docker 容器对简单的设置很有效,但扩展性很差。随着容器数量增加,手动追踪状态、日志和更新很容易出错

Rexa CyrusRexa Cyrus 13 min read
持续集成工具
开发者工具与DevOps

2026年优化DevOps工作流的最佳CI/CD工具

软件开发的格局瞬息万变。如果你不想被快速发展的行业甩在后面,应该采用DevOps方法论和敏捷开发实践

Ada LovegoodAda Lovegood 11 min read

Ready to deploy? From $2.48/mo.

独立云服务,始于2008年。AMD EPYC、NVMe,40 Gbps。14天退款保障。