跳转到内容

WSL (Windows Subsystem for Linux) 详解

课程介绍

接下来我们学习WSL(Windows Subsystem for Linux)。WSL是Windows自带的Linux子系统功能,不需要安装虚拟机软件就能在Windows上运行Linux。相比虚拟机,WSL资源占用低、启动快、性能好,但只有命令行界面,没有图形界面。课程使用Ubuntu作为WSL示例。Mac用户无法使用WSL,可以跳过这个章节。

1. Linux发行版选择说明

课程主要使用的发行版

  • 主要:Rocky Linux 9(通过VMware虚拟机安装)
  • 辅助:Ubuntu(通过WSL安装)

选择原因

  • Linux操作系统的基础命令在所有发行版中都是相同的
  • 仅在个别功能和配置上存在差异
  • Rocky Linux在国内企业中使用广泛(CentOS的替代者)
  • Ubuntu在国际上和个人开发中使用广泛

学习建议

  • 以Rocky Linux 9为主进行学习
  • Ubuntu内容作为拓展知识,非重点要求
  • Mac用户无法使用WSL,跳过本章节不影响学习

2. WSL概述与定位

WSL定义

WSL(Windows Subsystem for Linux)是Windows 10/11系统提供的一项功能,允许用户在Windows系统中直接运行Linux环境。

定位

  • 拓展章节:本章节仅作为知识拓展,非学习重点
  • 轻量化方案:提供更简单、更轻松的Linux环境获取方式
  • Ubuntu体验:可以体验CentOS以外的Ubuntu发行版

系统要求

  • Windows 10 1607版本以上(64位)
  • Windows 11系统
  • 仅支持Windows系统,Mac系统无法使用

3. 为什么使用WSL

开发趋势

  • 越来越多的开发者正在从传统虚拟机转向WSL
  • WSL正在逐步成为Windows系统上的主流Linux解决方案

核心优势

  • 简单快捷:无需安装复杂的虚拟化软件
  • 轻量化:资源占用低,启动快速
  • 高性能:直接使用主机硬件,性能优于虚拟机
  • 无缝集成:与Windows系统深度集成,文件互访方便

局限性

  • 仅支持命令行界面,无图形化界面
  • 某些硬件相关功能可能受限
  • 不适合作为生产环境使用

4. WSL与传统虚拟机的区别

架构对比

  • 传统虚拟机(VMware):虚拟硬件 + 完整操作系统
  • WSL:直接使用主机硬件 + Linux子系统

核心差异

特性传统虚拟机WSL
硬件使用虚拟硬件物理硬件直连
资源占用
启动速度
图形界面支持仅命令行
与主机集成有限深度集成
性能一般接近原生

5. 启用WSL功能

操作步骤

  • 点击Windows开始按钮,右键选择"应用和功能"
  • 点击右上角的"程序和功能"
  • 点击左侧的"启用或关闭Windows功能"
  • 找到"适用于Linux的Windows子系统"选项
  • 勾选该选项,点击"确定"
  • 等待系统应用更改
  • 点击"立即重新启动"重启电脑

注意事项

  • 启用WSL功能需要管理员权限
  • 必须重启电脑才能使更改生效

6. 安装Ubuntu系统

安装步骤

  • 重启电脑后,打开Windows应用商店
  • 在搜索框中输入"Ubuntu"
  • 选择搜索结果中的"Ubuntu"应用
  • 点击"获取"按钮开始下载
  • 等待下载安装完成
  • 点击"打开"启动Ubuntu

初始化配置

  • 第一次启动Ubuntu时,系统会进行初始化
  • 输入用户名(如"yege")
  • 输入密码(如"123456",输入时无显示)
  • 再次输入密码确认
  • 完成初始化后,进入Ubuntu终端界面

注意事项

  • Ubuntu在WSL中仅提供命令行界面,无图形化界面
  • 命令行界面已满足Linux学习需求

7. 配置Windows Terminal

Windows Terminal介绍

  • 微软官方推出的终端模拟器
  • 支持多个标签页,可同时管理多个终端会话
  • 支持WSL、PowerShell、命令提示符等多种终端类型
  • 界面美观,功能丰富

安装步骤

  • 打开Windows应用商店
  • 在搜索框中输入"Terminal"
  • 选择"Windows Terminal"应用
  • 点击"安装"按钮
  • 等待安装完成

配置默认启动项

  • 打开Windows Terminal
  • 点击右上角的下拉箭头
  • 选择"设置"
  • 在"默认配置文件"中选择"Ubuntu"
  • 点击"保存"按钮

使用技巧

  • 可将Windows Terminal固定到任务栏
  • 支持快捷键操作,提高使用效率

课程总结

这节课我们学了WSL(Windows Subsystem for Linux)。

WSL是什么:

  • Windows自带的Linux子系统功能
  • 不需要安装虚拟机软件就能运行Linux
  • 对个人使用完全免费

WSL优势:

  • 简单快捷 - 不需要复杂的虚拟机软件
  • 轻量化 - 资源占用低,启动快
  • 高性能 - 直接使用物理硬件
  • 深度集成 - 和Windows无缝集成

WSL局限:

  • 只有命令行界面,没有图形界面
  • 某些硬件相关功能可能受限
  • 不适合作为生产环境

安装步骤:

  1. 启用WSL功能(需要重启)
  2. 从应用商店安装Ubuntu
  3. 初始化Ubuntu,设置用户名和密码
  4. 安装Windows Terminal
  5. 设置Ubuntu为默认启动项

Mac用户无法使用WSL,需要跳过这个章节。


课后练习

练习1(基础,Windows用户)

请按照课程步骤完成以下操作:

  • 启用Windows系统的WSL功能
  • 从应用商店安装Ubuntu系统
  • 初始化Ubuntu系统,设置用户名和密码
  • 安装Windows Terminal并配置Ubuntu为默认启动项

练习2(进阶,Windows用户)

请尝试:

  • 在Ubuntu中执行基本命令(如ls、pwd、whoami)
  • 探索Windows Terminal的其他功能和设置
  • 了解如何在WSL和Windows系统之间共享文件

练习3(思考)

请思考:

  • WSL与传统虚拟机各有什么优缺点?
  • 在什么情况下适合使用WSL,什么情况下适合使用传统虚拟机?

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径