安装 WSL

首先需要开启 Windows 的相关功能。按快捷键 win + Q,搜索 启用或关闭 Windows 功能。打开后,找到 适用于 Linux 的 Windows 子系统虚拟机平台 这两个选项,勾选上后确定退出,然后等待系统完成更新后重启。

接着是安装一个 Linux 发行版,这里我们安装的发行版是 Debian。按快捷键 win + Q,搜索 PowerShell 并打开,然后依次输入以下命令:

wsl --update
wsl --install -d Debian

在安装完成后,会自动打开 WSL,根据提示输入 WSL 的用户名和密码后即可进入 Debian 默认的 Bash 终端。

如果你从未接触过 Linux 的 Bash 终端,请阅读简单的 Bash 教程

若退出后想要重新进入,在开始菜单中找到 Debian 重新进入即可。

WSL 与 Windows 的协作

右键+在终端中打开

大部分时候,我们想要做的是在 WSL 中运行软件,来处理 Windows 文件系统下的数据。

在 WSL 中,Windows 的各个磁盘的映射位于 /mnt/ 目录下,例如 C 盘就是 /mnt/c/,D 盘就是 /mnt/d/。但如果每次都要先打开 WSL,再一路 cd 到数据存放的目录,还是太麻烦了。

通过安装 Windows Terminal,可以让我们在 Windows 的文件资源管理器中,通过 右键 + 在终端中打开,在当前目录下打开 WSL,并切换好工作目录。

Windows 11 默认是安装有 Windows Terminal 软件的,而 Windows 10 也可以在 Microsoft Store 搜索安装。

在安装完 Windows Terminal 后,文件资源管理器的右键菜单里便会出现 在终端中打开 的选项,但这时默认打开的是 Windows 的 Powershell。

可在 Windows Terminal 里按 Ctrl + ,,在 设置 > 启动 > 默认配置文件 处将默认启动的终端修改成 Debian,这样默认打开的就是 WSL 了。

在 WSL 中启动 Windows 上的软件

在 WSL 中,也可使用一些命令来启动安装在 Windows 上的软件。

例如在 WSL 中键入 explorer.exe .(注意要有个 .)便可用文件资源管理器中打开当前工作目录。

如果 Windows 下安装有 Visual Studio Code,在 WSL 中键入 code .,便可在当前目录启动 VSCode。而 VSCode 里也有名为微软开发的 WSL 的插件,安装后可进一步方便在 WSL 中的开发工作。