Linux Windows之wsl安装使用简介

article/2025/7/28 10:49:07

参考资料

  1. 如何使用 WSL 在 Windows 上安装 Linux
  2. windows11 安装WSL2全流程
  3. 旧版 WSL 的手动安装步骤

目录

  • 一. 前期准备
    • 1.1 确认windows的版本
    • 1.2 开启Linux子系统的支持
      • 1.2.1 图形化方式
      • 1.2.2 命令行方式
    • 1.3 安装wsl软件
    • 1.4 安装Linux分发版
  • 二. 基本配置
    • 2.1 Windows Terminal
    • 2.2 wsl
    • 2.3 发行版linux
      • 2.3.1 配置root密码
      • 2.3.2 配置ssh
      • 2.3.3 切换源为国内的源
    • 2.4 Vs Code安装wsl插件
  • 三. 命令行简介
    • 3.1 `wsl --help`
    • 3.2 子系统的安装与查看
    • 3.3 子系统的默认设置
    • 3.4 进入子系统
    • 3.5 导出导入子系统
    • 3.6 修改默认登录用户
    • 3.7 关闭与删除


一. 前期准备

1.1 确认windows的版本

⏹win11默认支持wsl,无需确认;部分win10版本不支持,需要确认

  • win + R打开运行窗口
  • 输入winver命令,并执行
  • 确认当前win10为22H2版本
    在这里插入图片描述

1.2 开启Linux子系统的支持

1.2.1 图形化方式

在这里插入图片描述

1.2.2 命令行方式

⏹执行下面两行命令之后,重启电脑。

# 开启【适用于 Linux的 Windows 子系统】
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 开启【虚拟机平台】
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

1.3 安装wsl软件

⏹官方提供的wsl管理软件,找到最新的版本安装即可

  • https://github.com/microsoft/WSL/tags

⏹官方提供的wsl_update_x64.msi的升级包

  • https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

1.4 安装Linux分发版

  • 可以选择在Microsoft Store商店安装
  • 也可以下载Linux 分发版的安装包,并手动安装
    • 对应的安装包的下载地址可参考微软官方提供的教程
  • 💥注意💥
    • win10的自动更新功能不能关闭,否则无法正常启动
  • 安装时会提示输入账户名和密码,输入完成之后,就完成了子系统的配置

二. 基本配置

2.1 Windows Terminal

⏹在Windows Terminal中,可通过如下方式进入指定的linux发行版

在这里插入图片描述

⏹可以在设置中,指定当前linux发行版的启动命令行,工作目录等配置

  • 命令行:
    • wsl -d Ubuntu --cd ~:通过wsl命令启动名称为Ubuntu的linux发行版,启动完成之后将路径切换为home目录
  • 启动目录:
    • 我们也可以将启动目录设置为//wsl$/Ubuntu/home/用户名,此时的--cd ~就可以省略了

在这里插入图片描述

2.2 wsl

⏹安装wsl之后,可在开启菜单找到蓝色企鹅图标,进入之后,可对wsl进行各种配置

在这里插入图片描述

2.3 发行版linux

2.3.1 配置root密码

  • 初始安装之后,root用户并没有设置密码,可通过下面的命令设置密码
    sudo passwd root
    

2.3.2 配置ssh

  • wsl中的发行版linux需要配置ssh之后,外部才能访问
    # 更新apt
    sudo apt update
    # 安装openssh-server
    sudo apt install openssh-server
    # 修改配置文件
    sudo vi /etc/ssh/sshd_config# 将配置文件中的配置项的注释解开,并修改
    PasswordAuthentication yes
    PermitRootLogin yes
    UsePAM no
    
  • 安装配置完成之后,开启ssh服务
    sudo service ssh start
    

2.3.3 切换源为国内的源

⏹Ubuntu的软件安装源在海外,国内使用的话,有可能会失败,可通过镜像源的方式解决

  • 系统源备份:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • 修改 sources.list, 加入镜像站提供的源
    • 主要使用下面两个镜像站
    • 清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
    • 中科大源:https://mirrors.ustc.edu.cn/help/ubuntu.html
  • 保存之后,更新镜像源:sudo apt update

2.4 Vs Code安装wsl插件

⏹如下图所示,安装wsl插件

在这里插入图片描述

⏹插件安装完成之后,在linux中输入code .之后,.vscode-server就会安装到linux中,然后就可以通过vs code来编辑linux中的文件了。

在这里插入图片描述


三. 命令行简介

3.1 wsl --help

⏹查看wsl命令的帮助信息

在这里插入图片描述

3.2 子系统的安装与查看

# 命令行的方式升级wsl
wsl --update# 在线查看微软官方提供的子系统
wsl --list --online# 通过命令行的方式安装子系统
wsl --install -d 子系统名称# 查看本地安装的所有版本
wsl -l -v

3.3 子系统的默认设置

# 设置wsl的默认版本
wsl --set-default-version 2# 当存在多个子系统时,设置默认的子系统
wsl --set-default 子系统名称

3.4 进入子系统

# 指定用户进入wsl
wsl -d <distro_name> -u <username>
wsl -d Ubuntu_22.04 -u apluser# 启动指定的子系统, 并切换到home目录
wsl -d Ubuntu_22.04 --cd ~

3.5 导出导入子系统

⏹子系统导出

# 将安装的linux子系统导出
wsl --export Ubuntu "E:\Ubuntu_22.04.tar"

⏹子系统导入

  • 注意,导入之后的系统,会以【ext4.vhdx】的文件名保存,本质上是一个虚拟硬盘
  • 该文件名不要更改,最佳实践是在外套一层文件夹用来区分
wsl --import Ubuntu_22.04 "E:\VM_PC\wsl\Ubuntu_22.04" "E:\Ubuntu_22.04.tar" --version 2

3.6 修改默认登录用户

⏹导入wsl系统之后,默认以root账户登录

  • 可以在Windows Terminal的设置中的命令行处,指定普通用户-u 用户名的方式来登录
  • 也可以在linux的配置文件中修改默认的登录用户
    • 通过root用户登录
    • 查看该配置文件是否存在,不存在的话,就新建
      • ls -l /etc/wsl.conf
    • 编辑该配置文件
      • vim /etc/wsl.conf
    • 追加如下内容
      • [user]
      • default=apluser
    • 退出后,关闭wsl
      • wsl --shutdown
    • 再一次进入wsl之后,就可以看到通过指定的默认用户登录了
      • wsl -d Ubuntu_22.04 --cd ~

3.7 关闭与删除

⏹关闭

# 关闭指定的子系统
wsl --terminate -d Ubuntu_22.04(系统名称)# 关闭所有的子系统
wsl --shutdown

⏹删除

  • 必须先关闭然后才能卸载删除
  • 执行下面的命令之后,【ext4.vhdx】的文件会被删除
wsl --unregister Ubuntu_22.04

http://www.hkcw.cn/article/rQtZtyBEJi.shtml

相关文章

网红家装企业上海总部人去楼空 欠款风波引关注

端午节放假前,每天有上百人来找住范儿,因为公司欠了不少钱。6月1日下午,记者来到住范儿上海公司所在地,发现公司大门被木板封得严严实实。守在门口的保安指着木板上的通知对记者说:“也省得你报警了,直接打派出所电话吧。”据官网介绍,住范儿是家居建材新零售服务商,成…

正则表达式笔记

正则表达式笔记 前言一、基本字符匹配二、字符类三、量词四、定位符五、贪婪匹配和非贪婪匹配六、旗标七、分组和引用八、前瞻九、后顾 前言 参考GeekHour视频和资料&#xff0c;讲的挺好的&#xff0c;B站有[GeekHour正则表达式] 正则表达式在线工具网站&#xff1a;https://…

齐达内拒利雅得新月一亿欧年薪合同 静候法国国家队帅位

齐达内拒绝了利雅得新月开出的1亿欧元年薪合同。沙特球队利雅得新月正在寻找新主帅,并希望邀请赋闲在家的齐达内。利雅得新月愿意为齐达内支付一亿欧元年薪,签约一年,让他率队参加今夏世俱杯。然而,齐达内已经拒绝了这份高薪邀请。随后,利雅得新月开始联系国米主帅小因扎吉…

【论文解读】DETR | End-to-End Object Detection with Transformers

论文地址&#xff1a;https://arxiv.org/pdf/2005.12872 代码地址&#xff1a;https://github.com/facebookresearch/detr 摘要 本研究提出了一种新的方法&#xff0c;该方法将目标检测视为一个直接的集合预测问题。本研究的方法简化了检测流程&#xff0c;有效地消除了对许多…

(C++)STL:string类(三)非成员重载函数和类型转化函数解析使用

string类&#xff08;三&#xff09; 非成员重载函数relational operaters 关系运算符operatoroperator<< operator>>getline <string>头文件内的函数string转化为数字类型其他数值类型转化为string练习&#xff1a;字符串最后一个单词的长度 非成员重载函数…

[Python] Python运维:系统性能信息模块psutil和系统批量运维管理器paramiko

初次学习&#xff0c;如有错误还请指正 目录 系统性能信息模块psutil 获取系统性能信息 CPU信息 内存信息 磁盘信息 网络信息 其他信息 进程信息 实用的IP地址处理模块IPy IP地址、网段的基本处理 多网络计算方法 系统批量运维管理器paramiko paramiko 的安装 Li…

声光控灯电路Multisim仿真

5V交流源充当声音信号源&#xff0c;可调电阻充当光敏电阻。 白天&#xff0c;不管是否有声音&#xff0c;灯都不会亮。 夜晚&#xff0c;当有声音时&#xff0c;灯亮一段时间&#xff0c;然后熄灭。 仿真时遇到的问题&#xff1a; 问题1、必须按照一定的流程才能正常运行。…

Blueprints - List View Widget

一些学习笔记归档&#xff1b; 需要读取动态数据把多个条目显示在UI上的时候&#xff0c;可能用到List View组件&#xff1b;假如有Widget要使用在List View中&#xff0c;此Widget需要继承相关接口&#xff1a; 这样就能在List View控件中选择已经继承接口的Widget组件了&…

七.MySQL内置函数

1.日期函数 MySQL 日期与时间函数对照表 函数名称描述current_date()当前日期&#xff08;格式&#xff1a;YYYY-MM-DD&#xff09;current_time()当前时间&#xff08;格式&#xff1a;HH:MM:SS&#xff09;current_timestamp()当前日期和时间&#xff08;等同于 now()&#x…

神经网络与Transformer详解

1. 一个模型的典型场景 对用户咨询的法律问题做自动归类: 婚姻纠纷、劳动纠纷、合同纠纷、债权债务、房产纠纷、交通事故、医疗纠纷、版权纠纷 2. 模型就是一个数学公式 我们一般将这样的问题描述为:给定一组输入数据,经过一系列数学公式计算后,输出n个概率,分别代表该…

《Python基础》第2期:环境搭建

在开始编写 Python 代码前&#xff0c;还需要搭建 Python 的开发环境。 电脑是没办法直接读懂 Python 代码的&#xff0c;而是需要一个解释器&#xff0c;实时把代码翻译成字节码&#xff0c;字节码再转换成 0 和 1&#xff0c;电脑就能读懂了。 Python 的运行过程就是翻译一行…

多线程——定时任务ScheduledThreadPoolExecutor用法

创建 同样是用Executors工具类&#xff1a; 创建定时任务线程池 还有一个重载方法 接收一个额外的参数&#xff1a;线程工厂 创建单个定时任务执行器&#xff1a; 重载&#xff1a;也接收一个线程工厂 区别说明 singleThread&#xff1a; 这里可以new, 说明他是一个类 传…

AI 代理框架:使用正确的工具构建更智能的系统

AI 代理框架&#xff1a;使用正确的工具构建更智能的系统 探索 AI 代理框架如何支持从单代理设置到复杂的多代理编排的自主工作流。了解它们有何不同、何时使用它们以及如何开始使用实际工具。 AI 代理框架 从本质上讲&#xff0c;AI 代理是可以感知、计划和行动的程序。它们旨…

计算机网络 TCP篇常见面试题总结

目录 TCP 的三次握手与四次挥手详解 1. 三次握手&#xff08;Three-Way Handshake&#xff09; 2. 四次挥手&#xff08;Four-Way Handshake&#xff09; TCP 为什么可靠&#xff1f; 1. 序列号与确认应答&#xff08;ACK&#xff09; 2. 超时重传&#xff08;Retransmis…

系统架构设计师(一):计算机系统基础知识

系统架构设计师&#xff08;一&#xff09;&#xff1a;计算机系统基础知识 引言计算机系统概述计算机硬件处理器处理器指令集常见处理器 存储器总线总线性能指标总线分类按照总线在计算机中所处的位置划分按照连接方式分类按照功能分类 接口接口分类 计算机软件文件系统文件类…

软件无线电关键技术之正交调制技术

与传统调制方式相比&#xff0c;IQ 调制不直接对相位或频率调制&#xff0c;而是简单的对载波及其正交量进行线性调制&#xff0c;进而达到相位或频率调制的效果。IQ 调制具有较高的数据传输速率&#xff0c;高频带利用率&#xff0c;可有效抑制镜频边带以及易于实现等优势&…

comfyui利用 SkyReels-V2直接生成长视频本地部署问题总结 1

在通过桌面版comfyUI 安装ComfyUI-WanVideoWrapper 进行SkyReels-V2 生成长视频的过程中&#xff0c;出现了&#xff0c;很多错误。 总结一下&#xff0c;让大家少走点弯路 下面是基于搜索结果的 ComfyUI 本地部署 SkyReels-V2 实现长视频生成的完整指南&#xff0c;涵盖环境配…

性能优化 - 案例篇:缓存

文章目录 Pre引言1. 缓存基本概念2. Guava 的 LoadingCache2.1 引入依赖与初始化2.2 手动 put 与自动加载&#xff08;CacheLoader&#xff09;2.2.1 示例代码 2.3 缓存移除与监听&#xff08;invalidate removalListener&#xff09; 3. 缓存回收策略3.1 基于容量的回收&…

高速串行通信解惑说明

什么是逗号检测&#xff1f; 逗号检测&#xff0c;就是gt在发送数据的时候&#xff0c;一直在发送。这个时候使用一个标识符将数据隔开&#xff0c;用来对齐数据。&#xff08;类似人说明的停顿或者写文章中的标点符号&#xff09;逗号的两个作用&#xff0c;一个是将数据包隔…

724.寻找数组的中心下标前缀和

题目链接&#xff1a; https://leetcode.cn/problems/find-pivot-index/ 这道题目我们可以使用暴力解法&#xff0c;就一个下标前数组之和&#xff0c;再求一个下标后数组之和&#xff0c;时间复杂度达到n方&#xff0c;我们来写一下&#xff1a; int pivotIndex(vector<in…