【工具分享】WSL

news2024/10/7 17:33:19

文章目录

  • WSL介绍
  • 安装步骤


WSL介绍

WSL 是 “Windows Subsystem for Linux” 的缩写,它是微软在 Windows 10 和 Windows 11 中引入的一项功能,允许用户在不使用虚拟机的情况下直接在 Windows 上运行原生的 Linux 二进制应用。WSL 提供了一个兼容层,使得 Linux 用户空间可以无缝地在 Windows 内核上运行。

WSL 最初有两个主要版本:

  1. WSL 1:提供了一个用户模式的 Linux 环境,但是并不完全模拟 Linux 内核。这意味着在 WSL 1 中运行的程序实际上是在 Windows 内核之上运行的,这可能会影响到一些依赖于底层 Linux 内核特性的应用程序的兼容性和性能。

  2. WSL 2:是一个重大的更新,它引入了一个轻量级的虚拟机,其中包含一个完整的 Linux 内核。WSL 2 提供了更好的性能和更高的 Linux 兼容性,因为它在真正的 Linux 内核上运行 Linux 用户空间应用,而不是依赖于 Windows 内核的转换层。

WSL 的目标是为开发人员提供一个无需虚拟机或双启动的 Linux 环境,从而简化了开发流程,尤其是在进行跨平台开发时。WSL 支持常见的 Linux 发行版,如 Ubuntu、Debian、Kali Linux 等,并且可以从 Microsoft Store 中直接安装。

除了用于开发之外,WSL 也适合那些希望在 Windows 环境下使用 Linux 工具链、脚本语言、数据科学工具或进行系统管理任务的用户。通过 WSL,用户可以直接从 Windows 文件系统访问 Linux 文件,反之亦然,这极大地增强了跨操作系统工作的便利性。

安装步骤

  • 步骤 1: 开启虚拟化功能
    确保你的计算机的BIOS/UEFI设置中开启了硬件虚拟化功能。这通常被称为Intel VT-x 或 AMD-V,具体取决于你的处理器。

    先进行虚拟化安装,以下是安装bat脚本:

    pushd "%~dp0"  ; 将当前目录推入目录堆栈,并切换到脚本所在的目录
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txt  ; 列出包含"Hyper-V"的.mum文	件,并重定向输出到hv.txt文件
    for /f %%i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-	package:"%SystemRoot%\servicing\Packages\%%i"  ; 对hv.txt中每行内容使用findstr搜索,然后对每	个找到的文件执行DISM命令以添加或更新包,不重启
    del hv.txt  ; 删除临时文件hv.txt
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL  ; 使用DISM	命令在线启用Hyper-V功能,允许所有用户使用Hyper-V
    pause  ; 暂停脚本执行,等待用户按键后继续
    

    然后在启用或关闭Windows功能中开启虚拟化。
    在这里插入图片描述
    Hyper-V 是微软开发的一套虚拟化技术,它允许在单一物理主机上运行多个操作系统实例。

  • 步骤 2: 启用WSL和虚拟机平台
    输入以下命令以启用WSL和虚拟机平台:

     # 启用Windows子系统Linux(WSL)功能,应用于所有有效的项目(即所有已安装的语言和系统映像),不重启系统
     dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
     # 启用虚拟机平台功能,同样应用于所有有效的项目,不重启系统
     dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  • 步骤 3: 安装WSL 2
    可能需要先下载WSL 2的内核更新包。访问 Microsoft官网 并按照指示下载和安装WSL 2内核。
    或者,可以直接在PowerShell中运行以下命令来安装WSL 2:

    wsl --set-default-version 2
    
  • 步骤 4: 安装Linux发行版
    打开Microsoft Store
    搜索你想要的Linux发行版,例如Ubuntu。
    点击你选择的发行版,然后点击获取安装
    在这里插入图片描述

  • 步骤 5: 初始化Linux环境
    安装完成后,第一次运行你的Linux发行版,它会下载必要的文件并让你创建一个新的用户账户和密码。

  • 步骤 6: 验证安装
    运行wsl --list --verbose以确认WSL 2已经正确安装并配置。
    在这里插入图片描述

注意!!!如果你的系统之前有WSL 1的发行版,你可能需要先卸载它们,或者使用wsl --set-version <DistributionName> 2将它们升级到WSL 2。

完成这些步骤后,你就可以在Windows 上使用WSL 2运行Linux发行版了。
我安装的Kali~~~
在这里插入图片描述


物是人非事事休,欲语泪先流。

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

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

相关文章

【JVM系列】内存泄漏

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

单目相机减速带检测以及测距

单目相机减速带检测以及测距项目是一个计算机视觉领域的应用&#xff0c;旨在使用一个摄像头&#xff08;单目相机&#xff09;来识别道路上的减速带&#xff0c;并进一步估计车辆与减速带之间的距离。这样的系统对于智能驾驶辅助系统&#xff08;ADAS&#xff09;特别有用&…

用python画蜡笔小新

代码地址: https://pan.quark.cn/s/6ae646d2fef3

ubuntu24.04LTS防火墙设置

Ubuntu24.04LTS开箱自带ufw&#xff0c;一定程度避免了开机下载ufw被攻击&#xff0c;excellent 转载aliyun教程 sudo ufw enbale可以启用并且开机自启(显示有效&#xff0c;未nmap实测) 教程3 转载自CSDN 完整格式如下&#xff1a; # 禁止IP连接端口 sudo ufw deny proto tc…

【Elasticsearch】Elasticsearch动态映射与静态映射详解

文章目录 &#x1f4d1;前言一、Elasticsearch 映射概述1.1 什么是映射&#xff1f;1.2 映射的分类 二、动态映射2.1 动态映射的定义2.2 动态映射的优点2.3 动态映射的缺点2.4 动态映射的应用场景2.5 动态映射的配置示例 三、静态映射3.1 静态映射的定义3.2 静态映射的优点3.3 …

小鹏MONA M03全球首秀:AI量化美学引领年轻潮流

在科技日新月异的今天&#xff0c;小鹏汽车再次以其前瞻性的设计理念和创新技术&#xff0c;引领了智能电动汽车行业的新一轮风潮。 作为小鹏汽车MONA系列的首款车型&#xff0c;小鹏MONA M03的Al量化美学设计受到了众多行业人士的广泛关注。7月3日下午&#xff0c;这款万众瞩目…

LVM负载均衡群集

一.群集基础概述 1.群集的类型 &#xff08;1&#xff09;负载均衡的群集&#xff1a;以提高应用系统的响应能力&#xff0c;尽可能处理更多的访问请求&#xff0c;减少延迟为目标&#xff0c;获得高并发的、高负载的整体性能。例如&#xff1a;“DNS轮询”&#xff0c;“应用…

【应届应知应会】SQL常用知识点50道

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;借他一双眼&#xff0c;愿这盛世如先生所愿 个性签名&#xff1a;人生乏味啊&#xff0c;我欲令之光怪陆离 本文封面由 凌七七~❤ 友情提供 目录 数据库的概念 (什么是数据库) RDBMS NOSQL 数据库的分类 …

应用于空气和液体抑菌的静态UVC LED抑菌模组-WH-UVC001-VO

WH-UVC001-VO是一款用于空气和液体抑菌的静态UVC LED抑菌模组。适用于带水箱、密闭的腔体结构。可安装于顶部、侧壁及底部&#xff0c;出光面符合IP65的防水要求&#xff0c;即使安装于水箱底部也不用担心漏水。 使用的UVC LED的波长范围为260-280nm&#xff0c;具有优良高效的…

矩阵优化递推式子

题目链接 对于f(n)3f(n−1)2f(n−2)2这种式子&#xff0c;先将右边拥有的项竖着列出来&#xff0c;不包括系数&#xff0c;再将这个竖列的下一项写出来&#xff0c;然后将右边的每一项按照左边顺序的等式写出来&#xff0c;然后我们将等式右边只保留系数&#xff0c;那么这些系…

HR人才测评,什么是观察能力,如何提高观察能力?

什么是观察能力&#xff1f; 观察能力是指一个人有计划有目的地去看、去听、去闻、去尝、去思考某种事物&#xff0c;在现实生活中&#xff0c;观察力强意味着人的感知能力强&#xff0c;感知能力强的人对某种信息的捕捉非常准确&#xff0c;其往往能凭借这种杰出的能力&#…

防爆对讲终端是什么?在哪些行业中应用广泛?

防爆对讲终端是一种特殊设计的通信设备&#xff0c;它具备防爆性能和可靠的通信功能&#xff0c;确保在存在爆炸性气体或粉尘的危险环境中使用时不会引发爆炸或火灾等危险情况。这种设备通过特殊的设计和防护措施&#xff0c;如采用防爆材料、防静电、绝缘、阻燃材料等&#xf…

嵌入式学习——硬件(Linux内核编程)——day58

1. linux内核 1.1 定义 Linux内核本质上是一个复杂的程序。它是操作系统中最核心的部分&#xff0c;直接与计算机硬件交互并管理系统资源。尽管内核是一个程序&#xff0c;但它不同于一般的应用程序。它运行在系统的最高权限级别&#xff0c;直接控制硬件并为其他软件提供基础…

场景管理分析平台介绍

在数字化浪潮的推动下&#xff0c;数据已成为企业决策的重要依据。特别是在智能驾驶、虚拟现实和物联网等领域&#xff0c;场景数据的高效管理和利用至关重要。在智能驾驶领域面对海量的场景数据&#xff0c;如何高效处理、精准分析&#xff0c;并将其转化为有价值的决策支持&a…

Go语言--递归函数

递归函数 递归指所数可以直接或问接的调用自身。递归函数通常有相同的结构:一个跳出条件和一个递归体。所谓跳出条件就是根据传入的参数判断是否需要停止递归&#xff0c;而递归体则是函数自身所做的一些处理。 普通函数的调用流程 递归函数调用流程 一定要写终止条件。 实现…

C语言刷题小记1

前言 本篇博客和大家分享一些C语言的OJ题目&#xff0c;希望大家可以通过这些题目进一步提升自己的编程能力&#xff0c;如果你对本篇内容感兴趣&#xff0c;可以一键三连&#xff0c;多多关注&#xff0c;下面进入正文部分。 题目1 十六进制转十进制 描述 BoBo写了一个十六…

JS(JavaScript) 数据校验 正则表达式

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

什么?2024年只要 HTML 和 CSS 就可以实现一个自适应的瀑布流页面了?

瀑布流页面布局&#xff0c;故名思义就是页面上的元素子项像瀑布一样进行上下紧凑布局&#xff0c;一般图片类网站、电商类或者博客类的网站经常会使用这种布局&#xff0c;使得展示的元素比较紧凑和丰富&#xff0c; 类似下图 这里总结一下瀑布流布局主要有以下特征&#xff1…

java生成json格式文件(包含缩进等格式)

生成json文件的同时保留原json格式&#xff0c;拥有良好的格式&#xff08;如缩进等&#xff09;&#xff0c;提供友善阅读支持。 pom.xml依赖增加&#xff1a; <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactI…

物联网综合实验平台-物联网实验实训教学平台-物联网实验箱

物联网&#xff08;IoT&#xff09;是一种连接性技术&#xff0c;将各种设备和物品连接到互联网&#xff0c;通过数据的收集和分析实现更智能的决策和操作。在《“十四五”数字经济发展规划》中&#xff0c;物联网被明确提出&#xff0c;被视为数字经济时代的基础设施。当前&am…