Windows上安装WSL,学习Linux

news2024/11/14 7:33:52

1. 什么是WSL

先说大白话WSL就是让Windows不安装虚拟机可以额外拥有Linux操作系统,以供学习和测试

WSL(Windows Subsystem for Linux)和WSL2 是微软推出的两个工具,旨在让用户能够在 Windows 操作系统上运行 Linux 的命令行工具和应用程序。它们的主要区别和特点如下:

1.1. WSL(Windows Subsystem for Linux)

  • 概述:WSL 是微软在 Windows 10 中引入的一个兼容层,允许用户在不需要虚拟机或双启动的情况下运行 Linux 二进制可执行文件(ELF 格式)。
  • 架构:WSL 通过将 Linux 的系统调用翻译成 Windows 内核的系统调用来工作,因此 Linux 程序能够在 Windows 上直接运行。WSL 不是真正的 Linux 内核,而是一个兼容层。
  • 性能:由于没有完整的 Linux 内核,WSL 的性能在某些 I/O 密集型任务中可能会受到限制,但对于大多数开发任务已经足够。

1.2. WSL2(Windows Subsystem for Linux 2)

  • 概述:WSL2 是 WSL 的升级版本,旨在解决 WSL 的一些性能和兼容性问题。
  • 架构:WSL2 引入了一个完整的 Linux 内核,运行在一个轻量级的虚拟机(Hyper-V)中。这意味着 WSL2 提供了与真实 Linux 环境更高的兼容性。
  • 性能:由于使用了真正的 Linux 内核,WSL2 的 I/O 性能和整体兼容性显著提升,尤其是在处理文件系统和网络操作时。WSL2 的文件访问速度比 WSL 快得多,尤其是对大量小文件的操作。
  • 存储:WSL2 使用虚拟硬盘(VHD)来存储文件,而不是直接在 Windows 文件系统上操作文件,这有助于提高性能和兼容性。

1.3. 总结

  • WSL 更轻量级,更适合对 I/O 性能要求不高的开发工作。
  • WSL2 提供了更接近原生 Linux 的体验,适合需要高性能和更好兼容性的任务。

2. 准备环境

2.1.打开BIOS的虚拟化功能

重启电脑,打开BIOS

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.控制面板打开权限

在这里插入图片描述

2.3.检查Windows Store是否可以正常打开

2.3.1. 正常打开

在这里插入图片描述

3_2打开异常

可以按照这个来操作一下:win10企业版ltsc怎么添加微软商店?_百度知道 (baidu.com)

win10企业版ltsc没有应用商店,这次教大家Win10 LTSC 2021添加微软商店方法,详细操作步骤如下,希望可以帮助到大家!  
Win10 LTSC 2021添加微软商店  
1、首先下载一款软件,名字叫做 “LTSC-Add-MicrosoftStore”。  
2、LTSC-Add-MicrosoftStore:[https://github.com/kkkgo/LTSC-Add-MicrosoftStore/releases/tag/2019](https://github.com/kkkgo/LTSC-Add-MicrosoftStore/releases/tag/2019)  
打开网址,点击其中的“Source code (zip)”即可完成下载。需要特别说明的是,尽管页面里标注的还是2019版,但实测对于LTSC 2021版依旧有效。  
3、下载完成后,会得到一个压缩包,解压后是一个类似于下图的文件夹结构。右击第一项“Add-Store.cmd”,选择“以管理员身份运行”,即可开启安装过程。  
4、整个安装需要一定时间,你会在屏幕上看到一个小黑框,里面不时会有进度条弹出。总之整个过程其实并不需要我们参与,你只管静静地瞅着,然后耐心喝茶就可以了。  
5、安装结束后,会显示“Press any Key to Exit”字样。此时点击任意键退出黑框,然后重新启动电脑即可。如果能在开始菜单中找到新增加的“Microsoft Store”,即代表安装成功(没有的话再重复上面步骤即可)。这里需要说明的是,当前所安装的商店版本还比较低,必须经过升级后才能使用。  
6、升级商店的方法如下:首先启动Microsoft Store,打开右上角的“…”,然后点击蓝色的“获取更新”按钮。正常情况下,Microsoft Store会自动完成自己的下载与安装。再次启动微软商店后,就能愉快地搜索与下载了。

3.安装

那么如果前面一切顺利,接下来就很简单了

在这里插入图片描述

4.使用

4.1.打开Ubuntu系统

在这里插入图片描述
在这里插入图片描述

4.1.过程中遇到问题说明

  1. WSL运行systemctl status 报错

win11-WSL2 运行 systemctl status 报错 System has not been booted with systemd as init system (PID 1) 怎么办-CSDN博客

  1. Xshell 连接Windows错误

xshell连接Windows中通过wsl(Windows Subsystem for Linux)安装的linux子系统-Ubuntu 22.04_xshell连接wsl-CSDN博客

  1. Xshell不能使用root登录
vim /etc/ssh/sshd_config

#修改
PermitRootLogin yes
  1. 关闭后wsl导致重启失败
  • 重启大法,重启电脑

  • 杀死wsl服务,重新打开

taskkill /f /im wslservice.exe

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2042605.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据分析进阶(十四)保护数据库

※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,笔记整理比较粗糙,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!) 【中字】SQL进阶教程 | 史上最易懂S…

Unity游戏开发004:如何在Unity中对物体进行基本操作

Unity游戏开发 “好读书,不求甚解;每有会意,便欣然忘食。” 本文目录: Unity游戏开发 Unity游戏开发前言左侧工具栏概述1. **创建物体**2. **移动(Move)**3. **旋转(Rotate)**4. **缩…

注册数据查询工具

注册数据查询工具:ICANN Lookup

微前端插件 v-micro-app-plugin

v-micro-app-plugin 是一款基于京东MicroApp框架的微前端插件,旨在帮助开发者快速地将微应用集成到不同的系统中,实现高效、灵活的前端模块化开发。以下是详细的使用指南,帮助你快速上手。 微前端插件 v-micro-app-plugin 源码地址&#xff1…

golang 命令行聊天室

实战简介: 基于tcp协议实现功能 服务器端: 接受用户消息和循环转发 对功能命令进行处理(meun查询功能词,changeName改名,online查询在线人数,quit退出) 客户端: 接受服务器发送…

【话题】程序员之路:高效编码与持续成长的平衡之道

目录 程序员如何平衡日常编码工作与提升式学习? 引言 方向一:高效编码习惯与时间管理技巧 方向二:提升式学习的策略 实际案例: 方向三:职业发展与个人成长的和谐共生 实际案例: 程序员如何平衡日常编码工作…

金融业与三方公司网络互联方法

文章目录 云桌面定义类型非持久桌面主要特点和优点 持久桌面主要特点和优点 网络缺点 专线定义特点网络缺点 VPN定义特点网络缺点 零信任定义优点缺点与挑战网络应用最佳实践案例与趋势 互联网加白名单定义应用场景访问流程图优点缺点相关技术 云桌面 定义 云桌面是一种基于云…

工厂间的库存转储

从一个工厂到另一个工厂实施实物物料转储: 一步式程序两步式程序:使用两步式程序进行库存转储可能是因为两个工厂相距甚远,货物在某个特定时间内处于运输状态;或者两个工厂分别由不同的员工负责,每个员工只能过帐本工…

红酒与节日装饰:打造节日氛围的需备品

随着节日的脚步渐渐临近,节日的氛围也愈发浓厚。在这个特殊的时刻,红酒与节日装饰无疑成为了营造节日氛围的需备品。洒派红酒(Bold & Generous)作为定制红酒的品牌,其不同的韵味与节日装饰的精致整合,共…

react笔记:redux

redux状态管理 安装redux:num i redux 新建redux文件夹: store.jscount_reducer.js count_action.js constant.js (常量) 1. store.js文件: // 该文件专门用于暴露一个store对象,整个应用只有一个store对…

MyBatis巧用1=0,再鸡肋也得用

一、问题导向 今天在实现文件上传数据库测试中,发现了一个略微容易被问题。虽然业务层可以约束空字符串的传入。但是测试DAO数据层时,被同事发现,说我:“为什么不加10”。 请看问题。 如果用户账号为空,则有分页输出…

在JavaFx中使用StyledLayerDescriptor(SLD)1.0和1.1版本进行地图美化实践

目录 前言 一、最开始的初始世界 1、默认的样式 二、注册事件让地图实现交互 1、绑定事件及注册处理逻辑 三、地图美化,让地图生动起来 1、POM.xml中引入相应的依赖 2、GeoTools加载不同版本的SLD问题 3、加载1.1.0版本的SLD 四、总结 前言 俗话说&#xff…

超简单理解LSTM和GRU模型

目录 参考资料 RNN在反向传播时容易遭受梯度消失的问题,而梯度是用于更新神经网络权重的关键因子,梯度消失描述的是梯度在时间序列反向传播中逐渐减小的情况。 若梯度过小,它对于网络的学习贡献甚微。结果是,在RNN中,梯…

成功的秘诀:客户推荐推动 SaaS 成功的4个原因

在竞争激烈的SaaS市场中,脱颖而出并非易事。客户推荐合作伙伴关系正是这样一种强大的营销渠道,它利用口碑传播的力量,将满意的客户转变为品牌倡导者,从而显著提升品牌信誉和市场影响力。 您的 SaaS 品牌应该接受客户推荐营销的4 …

进 程

1.进程:进行中的程序。 微观串行,宏观并行。 程序的一次执行过程 进程是程序的一个实例 一个程序可以对应一个或多个进程。 2.为什么需要进程? 3.进程的组成部分: 进程 pcb 块 栈|堆|bss|data|text 其中: 家族…

车载测试与分析的利器之CANoe

连接汽车神经网络的专家 CANoe不仅是一款强大的总线分析工具,它还集成了仿真、标定和诊断功能,为汽车工程师提供了全方位的车载网络解决方案。从基础的信号监测到复杂的网络交互测试,CANoe凭借其灵活性和高效性,成为了车载测试工程…

浏览器后门:保护影子 IT 的新前线

浏览器扩展是网络犯罪分子的主要目标。这不仅仅是消费者的问题,也是企业对抗影子 IT 的新领域。 最终,扩展权限越多,攻击面就越大。研究表明,平均每个企业的生态系统中都有近 1500 个浏览器扩展程序 - 即使是一个不良插件也可能导…

线上o2o商城小程序源码系统 带完整的安装代码包以及搭建部署教程

系统概述 在数字化时代,线上线下融合(O2O)的商业模式已成为推动零售业发展的新引擎。为了满足商家快速构建高效、便捷、用户友好的电商平台需求,我们精心研发了一款线上O2O商城小程序源码系统。该系统不仅配备了完整的安装代码包…

面向对象编程-多态

一、多态的引入 1、先看一个问题 2、使用传统的方法类解决 class Food:nameNonedef __init__(self,name):self.namenameclass Fish(Food):passclass Bone(Food):passclass Animal:nameNonedef __init__(self,name):self.namenameclass Cat(Animal):passclass Dog(Animal):pas…

STM32F103-固件库开发-keil一些警告解决-中断机制-NVIC-简单按钮电灯流程及其代码;

1、固件库和HAL库 固件库(Standard Peripheral Library,通常被称为SPL)和HAL库(Hardware Abstraction Layer,硬件抽象层)都是STMicroelectronics(ST)为STM32系列微控制器提供的软件…