【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用

【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用

  • [1 安装 Windows Terminal](#1 安装 Windows Terminal)
  • [2 安装 WSL 2](#2 安装 WSL 2)
  • [3 在 Windows 文件资源管理器中打开 WSL 项目](#3 在 Windows 文件资源管理器中打开 WSL 项目)
  • [4 在 VSCode 中使用 WSL 2](#4 在 VSCode 中使用 WSL 2)
    • [4.1 必要准备](#4.1 必要准备)
    • [4.2 从 VSCode 中 Connect WSL](#4.2 从 VSCode 中 Connect WSL)
    • [4.3 从 Linux 中打开 VSCode](#4.3 从 Linux 中打开 VSCode)

1 安装 Windows Terminal

官方文档: Link

在 Microsoft Store 中获取: Link

2 安装 WSL 2

官方文档: Link

  1. 确定安装的 Linux 发行版

列出所有的可用发行版(默认情况下,安装的 Linux 分发版为 Ubuntu)

bash 复制代码
wsl --list --online
  1. 安装 Linux 发行版
bash 复制代码
wsl --install -d Ubuntu-20.04
  1. 设置 Linux 用户名和密码

  2. 查看 WSL 版本(如果是 WSL 2,可跳过下一步)

bash 复制代码
wsl -l -v 
  1. 从 WSL 1 升级到 WSL 2

官方文档: Link

  • 启用适用于 Linux 的 Windows 子系统
bash 复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 启用虚拟机功能
bash 复制代码
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 下载并运行 Linux 内核更新包: Download Link
  • 将 WSL 2 设置为默认版本(后面再安装就无需更改了)
bash 复制代码
wsl --set-default-version 2
  • 更改已安装 Linux 的 WSL 版本
bash 复制代码
wsl --set-version Ubuntu-20.04 2
  • 确认现在的版本
bash 复制代码
wsl -l -v
  1. 使用 Windows Terminal 打开 Linux 发行版
  • 在 Windows Terminal 中输入
bash 复制代码
wsl

或是 Distribution Name

bash 复制代码
Ubuntu-20.04
  • 直接在 Windows Terminal 中打开

3 在 Windows 文件资源管理器中打开 WSL 项目

  1. 使用 Windows Terminal 打开 Linux
  2. cd 到想要打开的目标路径
  3. 输入下面的命令

其中 . 表示打开当前所在路径

bash 复制代码
explorer.exe .

4 在 VSCode 中使用 WSL 2

官方文档: Link

4.1 必要准备

  1. 在 VSCode 中安装插件 WSL
  1. 使用 Windows Terminal 打开 Linux

某些 WSL Linux 发行版缺少启动 VS Code 服务器所需的库,先更新一下

bash 复制代码
sudo apt update
sudo apt upgrade

4.2 从 VSCode 中 Connect WSL

  1. 打开 VSCode,点击左下角图标
  2. 点击这两个中的其中一个
  1. 选择要打开的 Linux 发行版
  1. 打开后,左下角会显示当前的连接状态
  1. 选择要打开的文件系统路径即可

4.3 从 Linux 中打开 VSCode

  1. 使用 Windows Terminal 打开 Linux

  2. cd 到想要打开的目标路径

  3. 输入下面的命令

bsah 复制代码
code .

即可直接打开该目录的文件系统

相关推荐
LannyChung2 小时前
PowerShell 下 git log 中文乱码的完整排查与解决
windows·git
golang学习记3 小时前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
谙弆悕博士8 小时前
用 C 写了个 Windows 聊天室,踩了几个多线程和控制台的坑
c语言·开发语言·c++·windows·网络编程·聊天室
Data-Miner11 小时前
一个省大模型积分的 Excel 数据处理方案:脱敏生成逻辑,脚本复用把 token 降到 0
人工智能·windows·excel
无巧不成书021811 小时前
Tomcat部署JSP文件完整指南:手动部署+IDEA工程化实现 附404访问错误全排查
java·ide·windows·tomcat·intellij-idea·js
张张的快乐时光呀!11 小时前
如何配置CUDA开发环境?
windows
fatCatLA11 小时前
记一次狼狈的装机
windows
龙信科技12 小时前
【国内电子数据取证厂商龙信科技】Windows 权限维持型后门分析与防御
大数据·windows·科技·电子数据取证
2501_9151063213 小时前
iOS 单元测试怎么跑?用 KXApp 在 VS Code 里跑 XCTest 和 Swift Testing
ide·vscode·ios·单元测试·个人开发·swift·敏捷流程
DreamLife☼14 小时前
Agent与大语言模型的集成
windows·python·语言模型