首页 > 其他分享 >WSL2的介绍和使用

WSL2的介绍和使用

时间:2024-11-15 15:08:23浏览次数:1  
标签:分发 安装 虚拟机 使用 wsl 介绍 Linux WSL2

WSL2的介绍和使用

一、什么是WSL2?

WSLWindows Subsystem for Linux的简称,它是微软为Win10Win11引入的一项功能。WSL允许用户在Windows上运行Linux操作系统及其相关命令和应用程序,而无需使用虚拟机或安装双系统。

1.1 WSL2与WSL1、传统虚拟机比较

  • WSL1没有完整的Linux内核,它使用中间层将Linux系统调用翻译为Windows系统调用。

  • WSL2:底层是基于Hiper-V轻量级、无需维护的虚拟机运行完整的Linux内核

  • 传统虚拟机:完全的硬件虚拟化,重量、完整的虚拟机,运行完整的Linux操作系统

    WSL2 WSL1 传统虚拟机
    Linux应用兼容性、稳定性、隔离性 较高 完全兼容,最稳定,隔离最彻底
    硬件性能发挥 最高 略(很多应用跑不起来) 较高
    启动速度 较快 最快 最慢
    资源占用 较大 最小 最大
    文件IO性能 最高
    跨OS文件操作性能 性能较差 性能最高 不方便
  • 总结:综合考虑对Linux系统的支持程度、对系统资源的占用度、对硬件性能的发挥程度,笔者觉得WSL2都是较为不错的选择,当然预算充足的话,直接单独整一台Linux物理机是最好的

二、WSL2的安装

2.1 WSL2安装的先决条件

  • 操作系统

    • Windows 10:需要2004(内部版本19041及更高版本)及更高版本
    • Windows11:全版本支持
    • 注:本机可通过Win + R快捷键打开运行窗口,然后输入winver回车查看操作系统详细信息。
  • CPU虚拟化:CPU需支持且开启虚拟化,Win10和Win11一般默认开启CPU虚拟化,可通过下图方式查看是否开启了CPU虚拟化
    image

    2.2 WSL2安装步骤

    1. 启用Windows功能:WSL和Hyper-V
      image

    2. 更新和配置wsl:
      image

2.3 在WSL2里安装Linux分发版

我们这里以Ubuntu为例,介绍如何在WSL2中安装Linux分发版。我们可以通过MicroSoft Store来安装,还可以通过下载安装包,进行离线安装。笔者这里只介绍离线安装方式。

  1. 下载Linux发行版:打开微软官方提供的安装包下载地址,按需求下载自己需要的Linux发行版
    image

    1. 双击下载的安装包,安装Linux发行版
      image
      image

2.4 配置WSL2

打开WSL Settings,配置WSL轻量级虚拟机占用的CPU、内存、VHD(虚拟硬盘)等资源的最大限制。

三、WSL2的使用

3.1 建议安装windows terminal

windows terminal终端程序是一款新式、高效、强大的终端应用程序,适用于PowerShell、WSL等shell用户,它可以像浏览器一样,便捷的管理多个shell,快速切换不同的shell窗口。详细可参考微软官方介绍

3.2 wsl常用命令

wsl常用命令如下:

# 查看wsl命令的使用方法
wsl --help

# 查看wsl的默认Linux分发版和其默认wsl版本
wsl --status

# 列出所有已安装的Linux分发版及其详细信息
wsl -l -v

# 启动指定的Linux分发版(也可直接在开始菜单单击启动)
wsl -d <Linux分发版名称>

# 终止指定的Linux分发版(也可直接点击窗口右侧“X”关闭)
wsl -t <Linux分发版名称>

# 立即终止所有正在运行的Linux分发版和WSL2轻型虚拟机
wsl --shutdown

# 卸载指定的Linux分发版(会删掉其根文件系统)
wsl --unregister <Linux分发版名称>

部分指令运行演示如下:
image

四、 结语

通过上述步骤,你就已经安装了WSL2,可以方便的在其中安装Linux系统,运行Linux系统和程序。

标签:分发,安装,虚拟机,使用,wsl,介绍,Linux,WSL2
From: https://www.cnblogs.com/Mys-Study/p/18548027

相关文章

  • Electron框架使用vue开发跨平台桌面工具应用-项目打包
    一、背景上一篇博客已经成功搭建了vue+electron+webpack的项目主框架,进而用layui写了一个demo页面,访问mysql数据,但是居然会加载不到preload.js.npmrunelectron:serve和npmrunelectron:build都不行。二、研究思路1.我已经在预加载那边增加了语句那么我判断,是先编译然......
  • 介绍一些合法的网站seo优化方法
    以下是一些合法的网站SEO优化方法: 1. 关键词优化:-关键词研究:利用关键词研究工具,如百度关键词规划师、5118等,挖掘与网站主题相关、搜索量适中且竞争度相对较低的关键词。了解用户的搜索习惯和需求,找到潜在的高价值关键词。例如,如果您的网站是一个美食博客,除了“美食”......
  • 使用 JuiceFS 快照功能实现数据库发布与端到端测试
    今天的博客来自JuiceFS云服务用户Jerry,他们通过使用JuiceFSsnapshot功能,创新性地实现了数据的版本控制。Jerry,是一家位于北美的科技公司,利用人工智能和机器学习技术,简化用户购买汽车和家庭保险的比较及购买流程。在软件开发领域,严格的测试和受控发布已经成为几十年来的标......
  • 使用css 画三角形的三种方法
    使用纯css绘制三角形方法一使用边框实现先实现一个div四个粗边框不同颜色保留左右和下边框设置左右边框为颜色为transparent<body><divclass="div1"></div><divclass="div2"></div><divclass="div3"></div>&l......
  • 微信小程序:如何使用经纬度打开手机自带导航?
    在微信小程序开发中,根据用户的位置信息进行导航是一个常见的功能。本文将介绍如何在微信小程序中,仅知道经纬度的情况下,打开手机自带的导航。使用 wx.openLocation 方法微信小程序提供了一个非常方便的方法 wx.openLocation,可以直接在微信内置地图中显示位置,并提供导航功能......
  • mysql使用KILL命令来终止特定的查询进程
    在MySQL中,有时可能需要终止一个正在运行的查询进程,特别是当该进程占用了过多的资源或由于某种原因卡住了。可以使用KILL命令来终止特定的查询进程。以下是具体的步骤和注意事项:1.查看活动进程找到想要终止的进程ID。可以使用以下查询来查看当前所有的MySQL活动进程:SH......
  • 使用model-viewer加载glb文件
    实现效果代码react项目引入方式可选其一1.在html中引入<scripttype="module"src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>npm或者yarn安装yarnadd@google/model-viewerindex.jsimportReact,{useStat......
  • 如何使用正则表达式验证域名
    下面是一篇关于如何使用正则表达式验证域名的教程。如何使用正则表达式验证域名简介域名是互联网上网站的地址,每个域名由多个标签(label)组成,标签之间用点.分隔。域名规则有很多细节,但基本要求是:每个标签只能包含字母、数字和短横线-。标签的长度不能超过63个字符。......
  • useCallback 和 useMemo 使用场景
     一切为了性能,无论是useCallback还是useMemo还是memo,都是为了让不该渲染的组件不去渲染在学习useCallback、useMemo之前,我们需要知道一点,React的渲染是自顶而下,如果父组件渲染了,那么子组件也会渲染,其子孙组件“世世代代”都要渲染但如果父组件的渲染与子组件的pr......
  • 第21课-C++[set和map学习和使用]
    ......