主题
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局限:
- 只有命令行界面,没有图形界面
- 某些硬件相关功能可能受限
- 不适合作为生产环境
安装步骤:
- 启用WSL功能(需要重启)
- 从应用商店安装Ubuntu
- 初始化Ubuntu,设置用户名和密码
- 安装Windows Terminal
- 设置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,什么情况下适合使用传统虚拟机?