WSL(Windows Subsystem for Linux)——简单的双系统开发

文章目录

  • WSL
    • WSL的作用
    • WSL的使用
      • WSL的安装
      • 挂载磁盘的作用
      • 安装linux发行版

WSL

前言:本人由于在开发中需要linux环境,同时还想要直接在Windows下开发,来提升开发效率,随即简单学习WSL。

WSL(Windows Subsystem for Linux)是微软开发的一项技术,允许用户在Windows系统中直接运行完整的Linux环境,无需虚拟机。通过操作系统级虚拟化,WSL将Linux子系统无缝嵌入Windows,提供原生Linux命令行工具、软件包管理器及应用程序支持。它具有轻量化文件系统集成良好的交互性及开发效率提升等优点,消除了Windows与Linux之间的隔阂,尤其适合开发者和需在Windows平台上使用Linux工具的用户

WSL的作用

  • 对于刚刚准备使用WSL的我来说,最大的作用的就是==可以直接在 Windows 上使用 Linux 环境,终于不用在VMWare中忍受无尽的卡顿==。之前在VMWare中编写代码实在是一言难尽。
  1. 提供原生Linux体验:WSL允许用户在Windows中运行Linux发行版,包括大多数命令行工具、实用程序和应用程序,而无需创建虚拟机或进行双启动
  2. 跨平台开发:开发者可以在 Windows 系统上直接使用 Linux 工具和环境,无需维护独立的 Linux 物理机或虚拟机
  3. 简化工作流程:WSL 允许开发者在单个机器上使用 Windows 和 Linux 工具,简化了在两个平台之间切换的工作流程。
  4. 性能提升:WSL 2版本采用了虚拟化技术,提供了更接近原生Linux的性能,特别是在文件系统性能、网络性能和Docker支持方面表现出色
  5. 资源效率:相比传统虚拟机,WSL占用的系统资源较少,启动速度快,且与Windows系统集成度高,便于文件共享和剪贴板互通
  6. 开发便利性:WSL为开发者提供了在Windows平台上进行Linux开发的便利,支持多种编程语言和开发工具,同时可以直接访问Windows文件系统和资源
  7. 易于管理:WSL可以通过命令行接口进行管理,支持安装、更新、卸载Linux发行版,以及生成快照和恢复快照等操作
  8. 支持GPU加速:WSL 2可以利用GPU硬件加速,这对于机器学习、数据科学等领域的应用尤为重要
  9. 兼容性和互操作性:WSL提供了与Windows生态系统的无缝集成,使得在Windows环境中进行跨平台开发和系统管理变得更加顺畅。

WSL的使用

WSL的安装

由于我安装 Docker Desktop 时默认安装了 WSL,所以跳过(WSL的安装还是比较简单的)

因为 Docker Desktop 需要一个 Linux 内核来运行容器,而 WSL 提供了这样的环境。

挂载磁盘的作用

一般下载都会自动挂载磁盘

可以通过df -h来查看挂载的磁盘

要想在Windows 系统上直接使用 Linux 环境开发,挂载磁盘是必须的,它允许 Linux 环境访问 Windows 的文件系统。

这样,用户就可以在 Linux 环境中运行命令和脚本,同时访问和操作 Windows 文件系统中的文件

在这里插入图片描述

安装linux发行版

我之前下载Docker Desktop 时,自动下载了一个名为 “docker-desktop” 的 Linux 发行版。

在这里插入图片描述

直接执行wsl即可启动。

此时,发现可以直接在文件资源中直接管理linux系统的文件。

在这里插入图片描述

现在就可以同时使用 Windows 和 Linux 两个系统来提升开发效率了。

若有错误与不足请指出,关注DPT一起进步吧!!!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

水污染急需机器人,材料局限遇难题,MXene 水凝胶有潜力

大家好!今天我们来了解一项关于水污染管理的前沿研究——《A MXene Hydrogel‐Based Versatile Microrobot for Controllable Water Pollution Management》发表于《Advanced Science》。水污染,尤其是有机染料污染,严重威胁着我们的健康和环…

【Linux基础】03 Linux环境基础开发工具使用

1. yum ——软件包管理器 yum 是我们 Linux 预装的一个指令,搜索、下载、、安装对应的软件 yum 相当于 Linux 的应用商店! 安装与卸载 yum list | grep command 通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我…

大数据毕业设计选题推荐-电影票房数据分析系统-Python数据可视化-Hive-Hadoop-Spark

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

【CKA】CKA第二次考试经验总结

第一次考试申诉回来后,就重新预约了考试。 这一次考试,认真吸取了第一次的经验教训,认真对待,再不敢马虎大意了,哈哈。 一、考试前 以下准备做了好几次: 1、考试环境:重新找了有插网线的会议室…

微软官网列出了 Windows 11 LTSC 2024 中的全部新功能

今天早些时候,微软发布了有关受托管PC的Windows 11 24H2 升级和兼容性的详细信息。 该帖子针对的是负责在各自办公室和组织中处理系统的 IT 系统管理员。与此同时,微软也发布了有关 Windows 11 LTSC 或长期服务渠道的信息。 该公司已于四月早些时候证实…

STM32 Hal库SDIO在FATFS使用下的函数调用关系

STM32 Hal库SDIO在FATFS使用下的函数调用关系 本文并不将FATFS的相关接口操作,而是将HAL在使用FATFS通过SDIO外设管理SD卡时,内部函数的调用逻辑,有助于当我们使用CUBEMX生成FATFS读取SD卡的代码时无法运行时Debug。本文也会说明一些可能出现…

力扣LeetCode-链表中的循环与递归使用

标题做题的时候发现循环与递归的使用差别: 看两道题: 两道题都是不知道链表有多长,所以需要用到循环,用到循环就可以把整个过程分成多个循环体,就是每一次循环要执行的内容。 反转链表: 把null–>1…

JavaEE: 深入解析HTTP协议的奥秘(3)

文章目录 HTTP认识 "报头"(Header)认识 "状态码"(status code) HTTP JavaEE: 深入解析HTTP协议的奥秘(2) 书接上文~ 认识 “报头”(Header) Header 的整体的格式是"键值对"结构. 每个键值对占一行,键和值之间使用分号分隔. Host 表示服务器主…

【AI学习】Mamba学习(五):《HiPPO: Recurrent Memory with Optimal Polynomial Projections》

SSM之后,就需要接着学习HiPPO了。 《HiPPO: Recurrent Memory with Optimal Polynomial Projections》 论文地址:https://arxiv.org/abs/2008.07669 摘要 从连续数据中学习的一个核心问题是,随着更多数据的处理,以增量方式表示累…

【隐私计算篇】多方安全计算之函数秘密共享(FSS)

1. 函数秘密共享(FSS)定义 秘密共享是一种将一个值拆分为多个份额的方法,形式有多种,可以参考《安全多方计算(MPC)矩阵乘法算子的原理分析》。这里主要提及加法秘密共享,使得:这些份额可以重新组合以还原出秘密值;任…

Java | Leetcode Java题解之第464题我能赢吗

题目&#xff1a; 题解&#xff1a; class Solution {Map<Integer, Boolean> memo new HashMap<Integer, Boolean>();public boolean canIWin(int maxChoosableInteger, int desiredTotal) {if ((1 maxChoosableInteger) * (maxChoosableInteger) / 2 < desi…

【c++】初步了解类和对象2

1、类的作用域 类定义了一个新的作用域&#xff0c;类的所有成员都在类的作用域中。在类体外定义成员时&#xff0c;需要使用 :: 作用域操作符指明成员属于哪个类域。 如图&#xff0c;此时在类内声明了函数firstUniqChar()&#xff0c;在类外进行了函数体的具体定义。 但是却…

Spring对IOC的实现

控制反转IOC 控制反转是一种思想 控制反转是为了降低程序耦合度&#xff0c;提高程序扩展力&#xff0c;达到OCP原则&#xff0c;达到DIP原则 控制反转&#xff0c;反转是什么&#xff1f; - 将对象的创建权利交出去&#xff0c;交给第三方容器负责 - 将对象和对象之间关系的…

(14)MATLAB莱斯(Rician)衰落信道仿真4

文章目录 前言一、改写莱斯分布概率密度函数的理论值二、仿真代码三、仿真结果总结 前言 本文通过将接收信号总功率设置为1&#xff0c;重写了莱斯衰落信道上接收信号幅度的理论PDF式。然后用MATLAB代码生成了在具有不同莱斯因子K的Ricean平坦衰落信道下接收到的信号样本&…

理解计算机系统_程序的机器级表示(二):寄存器,操作数,数据传送,程序栈

前言 以<深入理解计算机系统>(以下称“本书”)内容为基础&#xff0c;对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定 引入 本书第三章&#xff1a;程序的机器级表示内容的理解,这一章内容以汇…

nginx代理,nginx301跳转,nginx地址重写

ngin代理 假如你的地址是:http://192.168.1.2:8282 你的域名是:www.jjycheng.com 你想访问域名www.jjycheng.com时,实际请求的地址是http://192.168.1.2:8282,但浏览器上的地址不变。 此时,你用到的技术就是请求代理 代理.conf配置 http {server {listen 80; server_na…

看门狗电路设计

看门狗电路设计 看门狗是什么应用架构图TPV6823芯片功能硬件时序图为什么要一般是要保持200个毫秒左右的这种低电平的时间看门狗电路实际应用与条件 看门狗是什么 硬件看门狗芯片&#xff0c;Watch DogTimer&#xff0c;可用于受到电气噪音、电源故障、静电放电等影响(造成软件…

LabVIEW混合控制器质量检测

随着工业自动化水平的提高&#xff0c;对控制器的精度、稳定性、可靠性要求也在不断上升。特别是在工程机械、自动化生产、风力发电等领域&#xff0c;传统的质量检测方法已无法满足现代工业的高要求。因此&#xff0c;开发一套自动化、精确、可扩展的混合控制器质量检测平台成…

怎么编辑图片?这5款工具教你快速编辑

怎么编辑图片&#xff1f;编辑图片是一项既具创意又实用的技能&#xff0c;它不仅能够提升图片的视觉效果&#xff0c;增强信息的传达力&#xff0c;还能激发无限的创作灵感。通过编辑图片&#xff0c;我们可以轻松调整色彩、添加文字、裁剪构图&#xff0c;甚至创造出令人惊叹…

《Linux从小白到高手》理论篇:Linux的系统环境管理

List item 值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。本篇详细深入介绍Linux的系统环境管理。 环境变量 linux系统下&#xff0c;如果你下载并安装了应用程序&#xff0c;很有可能在键入它的名称时出现“command not found”的提示…