跳转至

WSL

为什么使用 WSL

很多 CS 课程的实验环境都是 Linux,但大多数同学的电脑是 Windows。虽然可以安装双系统或使用虚拟机,但都有各自的缺点:

  • 双系统切换麻烦,不能同时使用 Windows 和 Linux
  • 虚拟机占用资源多,性能差
  • 有些软件只支持 Linux,Windows 上无法运行

WSL(Windows Subsystem for Linux)让你在 Windows 上直接运行 Linux,无需虚拟机或双系统。它轻量、快速,与 Windows 文件系统无缝集成。

无需虚拟机,原生运行

WSL 2 使用真正的 Linux 内核,性能接近原生 Linux,但不需要安装完整的虚拟机。

无缝集成 Windows

Linux 和 Windows 文件系统可以互相访问。在 WSL 中可以访问 Windows 的文件(如 /mnt/c/Users/),在 Windows 中也可以访问 WSL 的文件。

开发体验优秀

VS Code、Docker Desktop 等工具都对 WSL 有良好支持,可以在 WSL 环境中获得与 Linux 几乎一致的开发体验。

课程实验必备

很多 CS 课程(如操作系统、计算机网络、数据库)的实验都基于 Linux,WSL 是 Windows 用户完成这些实验的最佳方案。

安装 WSL

在 PowerShell(管理员)中执行:

# 安装 WSL 2 和默认的 Ubuntu 发行版
wsl --install

安装完成后重启电脑,系统会自动安装 Ubuntu。首次启动时需要设置用户名和密码。

安装指定的发行版

# 查看可用的发行版
wsl --list --online

# 安装指定发行版
wsl --install -d Ubuntu-22.04

设置 WSL 2 为默认版本

wsl --set-default-version 2

基本使用

启动 WSL

# 在 PowerShell 中启动默认发行版
wsl

# 启动指定发行版
wsl -d Ubuntu-22.04

在 WSL 中安装软件

WSL 中的 Ubuntu 可以使用 apt 安装软件:

sudo apt update
sudo apt install build-essential    # 安装 gcc、g++、make
sudo apt install python3 python3-pip
sudo apt install git

访问 Windows 文件

# 在 WSL 中访问 Windows 的 C 盘
cd /mnt/c/Users/你的用户名/

# 访问 Windows 的桌面
cd /mnt/c/Users/你的用户名/Desktop/

在 Windows 中访问 WSL 文件

在文件资源管理器的地址栏输入 \\wsl$\ 即可访问 WSL 的文件系统。

推荐配置

安装 Windows Terminal

从 Microsoft Store 安装 Windows Terminal,它提供了更好的终端体验,支持多标签页、自定义主题等。

在 VS Code 中使用 WSL

安装 VS Code 的 WSL 扩展后,在 WSL 中输入 code . 即可用 VS Code 打开当前目录,所有操作都在 WSL 环境中执行。

配置 Git

# 在 WSL 中配置 Git
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

其他资源