window11 安装WSL 和 Ubuntu-24.04, Vscode 中使用WSL

目录

1、打开"程序和功能"管理界面

[2 、选中"适用于Linux 的 windows 子系统"](#2 、选中“适用于Linux 的 windows 子系统”)

[3、勾选"window 虚拟机监控程序平台"](#3、勾选“window 虚拟机监控程序平台”)

4、如果有Hyper-v,则选择Hyper-V

[二、安装Wsl 和ubuntu](#二、安装Wsl 和ubuntu)

[1、设置wsl版本(window11 默认为WSL2,不需要设置)](#1、设置wsl版本(window11 默认为WSL2,不需要设置))

2、安装Ubuntu

[三、Windows Terminal 配置Ubuntu-24.04](#三、Windows Terminal 配置Ubuntu-24.04)

[四、Vscode 中使用](#四、Vscode 中使用)

[五、IDEA 中使用wsl](#五、IDEA 中使用wsl)

六、wsl虚拟机静态ip配置

​编辑


WSL2(Windows Subsystem for Linux 2)是 Windows 提供的一种轻量级 Linux 运行环境,具备完整的 Linux 内核,并支持更好的文件系统性能和兼容性。它允许用户在 Windows 系统中运行 Linux 命令行工具 和应用程序,而无需安装虚拟机或双系统。

以 Windows 11 专业版安装为例:

一、配置WSL 所需windows功能

1、打开"程序和功能"管理界面
2 、选中"适用于Linux 的 windows 子系统"
3、勾选"window 虚拟机监控程序平台"
4、如果有Hyper-v,则选择Hyper-V

二、安装Wsl 和ubuntu

1、设置wsl版本(window11 默认为WSL2,不需要设置)
复制代码
wsl --set-default-version 2
2、安装Ubuntu

1、查看可用的wsl发行版本

复制代码
## 
wsl --list --online
## 如果遇到"无法从"https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json"提取列表分发。无法与服务器建立连接
## 错误代码: Wsl/WININET_E_CANNOT_CONNECT" 建议使用科学上网

2、安装Ubuntu-24.04

复制代码
wsl --install -d Ubuntu-20.04

3、安装到其他盘

复制代码
 ## 1)、导出Ubuntu-24.04 (这里为安装到其他盘做准备)
wsl --export Ubuntu-24.04 F:\WSL\Ubuntu-24.04\Ubuntu-24.04.tar
 ## 2)、取消注册原有的 Ubuntu-20.04,安装Ubuntu-24.04 安装位置: %LOCALAPPDATA%\Packages
wsl --unregister Ubuntu-24.04
 ## 3)导入 Ubuntu-24.04
wsl --import Ubuntu-24.04 F:\WSL\Ubuntu-24.04 F:\WSL\Ubuntu-24.04\Ubuntu-24.04.tar --version 2
 ## 4)启动 Ubuntu-24.04
wsl -d Ubuntu-24.04
 ## 5)、查看已安装系统
 wsl --list --verbose  / wsl -l -v

到此 wsl ubuntu-24.04 安装成功,后续就可以愉快的使用Ubuntu-24.04系统了

三、Windows Terminal 配置Ubuntu-24.04

  1. 添加配置,然后复制配置文件2 、具体配置如下

四、Vscode 中使用

1.安装 WSL 插件:

2、连接wsl 创建项目

打开命令面板 VS Code 中的 Ctrl + Shift + P 来打开命令面板

切换到 Remote-wsl

选择或创建项目

File --> open folder

五、IDEA 中使用wsl

WSL | IntelliJ IDEA 文档

使用IDEA新建项目,再指定您的新项目在 WSL 上的位置。

项目路径的语法如下:

\wsl.localhost\DistributionName\home\UserName\ProjectName

DistributionName 是 Linux 发行版名称, UserName 是您的用户目录名称。

请查看以下示例: \wsl.localhost\Ubuntu\home\test\MyProject。

  • 构建系统:为您的项目指定构建工具。
  • JDK :指定位于 WSL 上的项目 SDK。
  • 添加示例代码 :选择此选项以让 IntelliJ IDEA 向您的项目添加简单、可运行的代码。
  • 高级设置:根据您的项目,设置将包含附加选项。

在 WSL 文件系统中打开项目

路径语法为 \wsl.localhost\DistributionName ,其中 DistributionName 是您的 Linux 发行版名称,例如 Ubuntu、Debian、Arch 等。

六、wsl虚拟机静态ip配置

复制代码
# 写入静态 IP 配置脚本(开机自动生效)
echo -e '#!/bin/bash\nip addr add 172.31.87.239/24 dev eth0' > /etc/wsl-static-ip.sh
chmod +x /etc/wsl-static-ip.sh
echo '/etc/wsl-static-ip.sh' >> /etc/profile
source /etc/profile

window中需要开启虚拟网络适配器


如果本文对您有帮助,请您点个赞加个关注呗!✌(>‿◠)

相关推荐
Qt程序员2 小时前
Linux .so 动态库:底层原理
linux·c++·内核·动态库
乌萨奇也要立志学C++2 小时前
【Linux】线程池(一)C++ 手写线程池:基于策略模式实现高性能日志模块
linux·c++·策略模式
拾贰_C2 小时前
【centos7 | Linux | redis】Redis安装
linux·运维·redis
lihaihui19912 小时前
Linux C++知识梳理
linux·c++
浩子智控2 小时前
zynq嵌入式开发(1)—开发准备和流程
linux·嵌入式硬件·硬件架构
Xzq2105092 小时前
Linux 进程管理:从终端控制到守护进程
linux·运维·服务器
熊文豪2 小时前
完整卸载 OpenClaw — 各平台卸载完全指南(Windows/macOS/Linux/npm/pnpm)
linux·windows·macos·openclaw
Cx330❀2 小时前
Linux ELF格式与可执行程序加载全解析:从磁盘文件到运行进程
linux·运维·服务器·人工智能·科技
CheungChunChiu2 小时前
USB‑C PD 充电系统完整解析(SC8886 + FUSB302)
linux·usb·type-c·充电