Windows 上运行 Linux:The Odin Project 课程 WSL2 完整安装与配置指南
2026/9/15 20:26:08 网站建设 项目流程

Windows 上运行 Linux:The Odin Project 课程 WSL2 完整安装与配置指南

【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum

WSL2(Windows Subsystem for Linux 2)让你能在 Windows 中直接运行一个完整的 Linux 发行版,是跟随本课程(curriculum)搭建开发环境最快捷的路径之一。本文以仓库中的 WSL2 安装指南 为主体,结合 安装总览 与配套的 Chrome、VSCode 安装指南,完整讲解 WSL2 的安装、终端配置、日常打开方式及关键注意事项。读完本文,你将能在 Windows 10/11 上拥有一套可用的 Ubuntu 开发环境,并知道如何避免新手最常见的踩坑点。

WSL2 是什么:快速上手 Linux 的方式

WSL2 是一种特殊的虚拟机,允许你在 Windows 内部直接运行 Linux 发行版(本课程默认使用 Ubuntu)。它的优势是快速且易上手:不需要像双系统那样重新分区硬盘,也不像 VirtualBox 虚拟机那样需要单独分配内存和磁盘镜像,一条命令即可完成安装。

不过原指南也强调了一个关键事实:你是在使用一个不同的操作系统,而不是在逃避使用 Linux。由于 WSL2 与 Windows 深度集成,你会在同一台机器上同时面对两个操作系统,且缺乏明显的视觉分隔,这对初学者容易造成混淆。如果你希望 Windows 与 Linux 之间有清晰界限、让后续课程更容易跟上,课程推荐改用虚拟机方案,详见 虚拟机安装指南 或 双系统安装指南。

系统要求

WSL2 的可用性要求如下:

  • Windows 10 版本 2004 及以上(Build 19041 及以上)
  • Windows 11

课程中的定位:进阶选项

在 安装总览 中,WSL2 被明确标注为advanced(进阶)选项。课程团队不推荐对操作系统了解不多的初学者优先选择它,原因是:WSL2 中你同时工作在两个系统之上,视觉上几乎无法区分当前命令到底作用在 Windows 还是 Linux,比 VirtualBox 虚拟机或双系统更容易"在错误的系统里执行操作"。同时请注意:WSL2 与 WSL1 不是同一个东西,本课程只支持 WSL2

提示:由于 WSL2 就是一个完整的 Linux 发行版,课程中几乎所有关于 Linux 的讲解都适用于 WSL2。在后续课程中,凡是按操作系统区分的安装指引,除非课程专门写了 WSL2 专属说明,否则一律遵循Linux 版本的指引。

Step 1:安装 WSL2

Step 1.1:安装 WSL2 本体

  1. 在应用程序中搜索PowerShell,右键点击顶部结果,选择以管理员身份运行。系统可能弹出"是否允许 Windows PowerShell 修改你的设备"的提示,点击

  2. 在 PowerShell 中输入以下命令并回车:

    wsl --install
  3. 等待几分钟后,系统会提示重启电脑,请按要求重启。

  4. 重启后会看到一个打开的 PowerShell 窗口,提示你输入用户名密码。用户名应为小写,其余可自由选择;密码需要重新输入一遍。

  5. 输入密码时,你可能注意到屏幕上没有任何视觉反馈(不显示任何字符)。这是 Linux 的标准安全特性,之后所有需要输入密码的场景(如sudo命令)都会如此。正常输入密码后按Enter即可。

关于密码不回显这一点,本仓库的 命令行基础课 也专门做了说明:终端不显示密码字符是一种保护敏感信息的安全机制,类似网页密码框用星号或圆点代替,并不是终端卡住了。

Step 1.2.1:安装 Windows Terminal(仅 Windows 10)

Windows Terminal 是一个终端应用程序,让你能更方便地自定义和运行各类终端,并且支持多个标签页——每个标签页可以运行不同的终端。Windows 10 用户需要通过微软官方渠道的direct install(直接安装)方式安装 Windows Terminal。

(Windows 11 自带 Windows Terminal,通常无需额外安装。)

Step 1.2.2:将 WSL2 设为默认终端(可选)

除非你平时经常使用其他终端程序,否则推荐在 Windows Terminal 中将 WSL2 设为默认终端,这样打开终端就直接进入 Ubuntu:

  1. 在应用程序中搜索Terminal,打开 Windows Terminal。
  2. 点击窗口顶部新标签按钮旁边的下拉箭头,选择Settings(设置)
  3. 找到Default Profile(默认配置文件)选项,其旁边有一个下拉菜单。
  4. 在下拉菜单中选择Ubuntu
  5. 点击页面底部的Save(保存)

Step 2:打开 WSL2 的三种方式

在 Windows 上,有三种主要方式打开 WSL2:

  • 如果你已将 Windows Terminal 默认配置为打开 Ubuntu 终端,直接打开终端应用即可启动一个新的 WSL2 会话;
  • 打开 Windows Terminal,点击新标签按钮旁的下拉箭头,选择Ubuntu
  • 在应用程序搜索栏搜索Ubuntu,会看到一个名为 Ubuntu 的应用程序,点击即可启动新的终端会话。

以上所有方式都是有效的,并且打开的是同一个程序:

终端配色差异(纯外观问题)

你可能会注意到:通过 Windows Terminal 打开 WSL2 时,窗口的配色方案和图标与直接在应用程序中打开 Ubuntu 不同。这是因为 Windows Terminal 为 Ubuntu 自带了一套默认配色方案,用来模拟真实 Ubuntu 终端的外观。这种差异纯粹是外观性的,两者之间没有实际区别,不必为此担心。

两个关键提醒

警告:/mnt/c不是 Linux!

打开 WSL2 终端后,请务必确认命令行提示符开头不是/mnt/c

/mnt/c是你在 WSL2 内部访问 Windows 安装盘的挂载路径。在 WSL2 的文件系统里,Windows 的 C 盘就挂载在这里。原指南明确警告:在这里随意操作可能带来意想不到的后果。建议把你的工作文件放在 WSL2 自己的 Linux 文件系统(即你的主目录~)中,而不是 Windows 侧的目录,这样既能享受 WSL2 原生文件系统的性能,也避免误操作 Windows 系统文件。

密码输入无回显

如前文所述,在 WSL2 终端中输入密码(例如执行sudo相关命令)时不会显示任何字符,这是 Linux 的标准安全行为,正常输入后按Enter即可。同时,在终端中复制粘贴也与平时不同:使用Ctrl+Shift+C复制、Ctrl+Shift+V粘贴(详见 命令行基础课 的说明)。

安装完成后的环境配置

WSL2 安装完成后,开发环境还需要两个重要组件,本仓库提供了对应的配套指南:

安装浏览器:Google Chrome

WSL2 本身没有图形界面(GUI),因此 Chrome 需要安装在Windows 侧。具体步骤见 WSL2 环境下的 Chrome 安装指南:

  1. 访问 Google Chrome 下载页面,点击Download Chrome
  2. 打开Downloads文件夹,双击ChromeSetup.exe启动安装;
  3. 在开始菜单中搜索Google Chrome并启动。

课程的所有浏览器操作指引均以 Google Chrome 为准(参见 安装总览 中的浏览器支持说明),后续课程会教你如何用 Windows 里安装的 Chrome 预览存放在 WSL 中的项目。

安装编辑器:VS Code + WSL 扩展

编辑器同样建议按 WSL2 环境下的 VSCode 安装指南 操作:

  1. 按 Windows 版说明安装 Visual Studio Code;

  2. 在 VS Code 的扩展面板中安装WSL 扩展

  3. 打开一个新的 WSL2 终端,执行以下命令验证:

    code

    片刻后应会打开一个新的 VS Code 窗口,并提示它正在 WSL2 中运行。以后请始终通过这种方式打开 VS Code,确保编辑器连接的是 WSL2 环境而不是 Windows 文件系统。

另外,WSL2 的 Git 安装、Linux 命令行基础等内容,请分别参考 Git 安装指南(Linux) 与 命令行基础课。

回到主线:安装课程的下一个环节

完成 WSL2 环境、Chrome 与 VS Code 的安装后,即可返回 安装总览 继续安装课程要求的其余工具。总结一下本指南的核心结论:

  • WSL2 是 Windows 上运行 Linux 的快速方式,但课程将其定位为进阶选项,追求清晰系统边界的新手建议改用虚拟机;
  • 安装只需wsl --install一条命令,配合管理员 PowerShell 和一次重启;
  • 打开 WSL2 有终端默认配置、Windows Terminal 下拉菜单、搜索 Ubuntu 应用三种等价方式;
  • 始终警惕提示符开头的/mnt/c——那是 Windows 文件系统,不是 Linux;
  • 密码输入无回显是安全特性,终端配色差异纯属外观问题;
  • 浏览器和编辑器都按配套的 WSL2 专项指南安装,日常开发请通过code命令在 WSL2 内打开 VS Code。

【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询