当前位置: 首页 > news >正文

在wsl2中安装ubuntu

Linux 是操作系统内核,Ubuntu 是基于Linux的发行版。

虚拟机 是运行操作系统的虚拟环境,可以在物理机上运行多个操作系统,包括Linux和Ubuntu。

1:启用 WSL 功能
  1. 以管理员身份打开 PowerShell。(win+R,输入powershell,shift+ctrl+enter进入)

  2. 运行以下命令启用 WSL:(下好后会连带ubuntu也下载了)(记得开加速器 )

    wsl --install
    

    如果已经安装了 WSL,可以跳过此步骤。

  3. 如果只需要启用 WSL 和虚拟机平台功能,可以手动运行:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  4. 重启电脑。

  • 安装完成后,可以通过 wsl.exe -d Ubuntu 启动 Ubuntu。

 2:设置 WSL2 为默认版本
  1. 打开 PowerShell,运行以下命令将 WSL2 设置为默认版本:

    wsl --set-default-version 2

    (在 wsl --install 安装过程中,系统已经提示你创建了默认用户(如 westone),并自动授予了该用户 sudo 权限。)

 接下来:

1. 完成 Ubuntu 的初始化配置
  1. 在 WSL 中启动 Ubuntu:

    wsl -d Ubuntu
  2. 输入你设置的默认用户 的密码(如果系统提示)。(在 WSL 中,输入密码时界面不会显示任何字符(包括 * 或其他占位符))

  3. 切换到你的主目录

    当前路径是 /mnt/c/Windows/system32,这是 Windows 的系统目录(WSL 自动挂载的 Windows 文件系统路径)。建议切换到你的主目录:

    cd ~
  4. 确保 Ubuntu 系统更新到最新:

    sudo apt update && sudo apt upgrade -y
2. 安装必要的开发工具
  1. 安装 C/C++ 编译器(gcc、g++)和调试器(gdb):

    sudo apt install -y gcc g++ gdb
  2. 安装其他常用工具(如 make):

    sudo apt install -y make
3. 配置 VS Code 与 WSL 集成
  1. 在 Windows 上安装 VS Code。

  2. 安装 Remote - WSL 扩展。

  3. 在 WSL 中运行以下命令,打开 VS Code:

    code .
  4. 在 VS Code 中安装 C/C++ 扩展(如 C/C++ 和 CMake Tools)。(VS Code有很多插件,建议安装语言包和Visual Studio IntelliCode,Code Spell Checker

4. 创建并运行一个简单的 C++ 程序
  1. 在 WSL 中创建一个 C++ 文件(如 main.cpp):

    nano main.cpp
  2. 编写一个简单的 C++ 程序,例如:

    #include <iostream>
    int main() {
        std::cout << "Hello, WSL and VS Code!" << std::endl;
        return 0;
    }
  3. 保存并退出编辑器(按 Ctrl + X,然后按 Y 确认保存)。

  4. 编译并运行程序:

    g++ main.cpp -o main
    ./main

 

调试代码

在子系统里面输入以下命令打开VS Code

code .

第一次从子系统打开VS Code会自动安装一些插件,等待安装完成即可。

打开VS Code的插件安装界面,会提示在wsl里面安装相应插件,点击即可。

然后打开资源管理器,新建一个cpp源文件并写个hello world

最后打开调试界面,点击运行和调试,选择GDB,然后选择g++

此时,文件目录下会多出一个.vscode文件夹,包含两个配置文件。(launch.json,tasks.json)

至此,配置大功告成,接下来就可以加断点调试代码。F5是开始运行,F11是单步调试,F10是单步跳过

5. 配置 SSH 远程连接(可选)(未完成版)

前篇已设置默认为root用户,故所有命令省略sudo,非root用户需在命令前自行添加sudo

如果你需要通过 SSH 远程访问 WSL,可以按照以下步骤配置:

  1. 安装 SSH 服务器:
    先卸载ssh服务再重装。卸载:sudo apt remove openssh-server

    sudo apt install openssh-server
  2. 编辑 SSH 配置文件 /etc/ssh/sshd_config,修改以下内容:

    • 打开文件

      sudo vim /etc/ssh/sshd_config
    • 将 Port 改为 2222(或其他端口)。

      Port 2222
      ListenAddress 0.0.0.0
      

      取消注释并修改为所需的端口和地址。

    • 将 PasswordAuthentication 改为 yes

      PasswordAuthentication yes
      

      找到以下行:

      #PasswordAuthentication yes

      取消注释并设置为 yes,以允许使用用户名和密码登录。

    • 将 PermitRootLogin 改为 yes

      PermitRootLogin yes
      

      找到以下行:

      #PermitRootLogin prohibit-password

      取消注释并将其修改为 yes,以允许 root 用户远程登录。

    • 保存并退出

      如果您使用的是 vim,按 Esc 键退出编辑模式,然后输入 :wq(保存并退出)并按 Enter

      vim 中:

    • 按 i 进入插入模式,进行编辑。
    • 编辑完成后,按 Esc 退出插入模式。
    • 输入 :wq,然后按 Enter 保存并退出。
  3. 重启 SSH 服务:

    sudo service ssh restart
  4. (从这里开始没有继续往下做了)在 Windows 上设置端口转发:

    netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=127.0.0.1 connectport=2222
  5. 允许防火墙通过端口 2222

    netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
  6. 使用 SSH 客户端连接 WSL:

    ssh westone@localhost -p 2222

相关文章:

  • 前端 - npm - - npm安装依赖时 -d -s -g的区别
  • DBeaver安装教程+连接TDengine数据库
  • Yashan DB 对象管理
  • Spring事务失效的十大场景及解决方案详解
  • 虚拟dom的diff中的双端比较算法
  • 【DuodooTEKr】 基于Python+OCR+DeepSeek的英国购物小票识别系统开发实战
  • 解析动态窗口法:机器人避障的智能 “导航仪”
  • 02C#基本结构篇(D3_内部类-代码块-数据类型-变量-常量-字面量-运算符-流程控制语句)
  • search搜索框功能完善
  • Gartner技术成熟度曲线_笔记
  • MySQL 索引技术指南
  • 基于Python+Vue开发的电影订票管理系统源码+运行步骤
  • RK3568平台(音频篇)AD82584F功放
  • Web三件套学习笔记
  • Python Openpyxl给Excel增加条件规则
  • 刷题记录(LeetCode 79 单词搜索)
  • 消息队列RabbitMQ
  • 共享经济时代下,鲲鹏共享科技如何逆袭改命?
  • 【eNSP实战】配置交换机端口安全
  • 【Linux】基本命令
  • 设计网站需要哪些流程/网络工具
  • html欧美网站模板/最近军事新闻热点大事件
  • 快手怎么引流推广/百度推广seo
  • 网站建设公司的出路/郑州网站优化公司
  • 兰州做网站优化的公司/百度一下就知道
  • 相亲网站建设关键/微信广告推广价格表