当前位置: 首页 > news >正文

你知道Windows下的linux的神器WSL吗?

我们在开发项目的时候经常需要部署,几乎都是部署在linux系统比较多,不知道你是否有遇到过部署到环境上会出现一些奇怪的问题,但是在本地却无法复现,然而我们的本地开发电脑大多数都是window系统,我们想要模拟对应的场景去调试,此时我们需要模拟对应的环境,这时候要怎么模拟呢?如果要是在windows能模拟linux的环境就好了,那我们能用什么呢?此时我们可以用WSL(Windows Subsystem for Linux)

一、WSL是什么?

       Windows Subsystem for Linux (WSL)是一种允许在Windows操作系统上运行Linux环境兼容层。它是由微软开发的一个功能,旨在提供与Windows系统完全集成的Linux兼容性。WSL允许用户在Windows上运行原生的Linux二进制文件,无需进行虚拟机或双启动等复杂配置。

二、WSL由来?

      WSL的由来可以追溯到微软于2016年在Windows 10中引入的“Bash on Ubuntu on Windows”功能,这是一个通过基于POSIX的子系统实现的Linux运行环境。

     “Bash on Ubuntu on Windows”最初是作为一个实验性的功能推出的,旨在让开发人员能够更轻松在 Windows 环境下运行和测试 Linux 程序。该功能的引入受到了开发人员社区的广泛关注和积极反响。

     随着时间的推移,微软逐渐加强了对该功能的支持并进行改进,最终将其命名为WSL。与原始的“Bash on Ubuntu on Windows”相比,WSL增加了支持其他Linux发行版的能力,并提供了更好的性能和兼容性。

     WSL的设计目的是为了提供一个无需双启动虚拟化的方式,在 Windows 操作系统上运行 Linux 程序。通过使用WSL,开发人员可以在不离开 Windows 环境的情况下,轻松访问和使用大量优秀的Linux工具和开发环境。 

三、需要注意什么?

   WSL并不是一个完全的虚拟化环境而是一个在 Windows 内核上运行的兼容层。这意味着在WSL中运行的Linux程序可以直接访问 Windows 文件系统,并且与 Windows 程序可以进行良好的互操作。

      WSL的由来可以看作是微软对开发人员需求的回应,旨在提供更好的开发体验,以及更好地与Linux生态系统集成

三、WSL主要包括什么?

WSL(Windows Subsystem for Linux)是Windows操作系统中的一个功能,它主要包括以下几个组成部分:

     1、WSL核心:WSL核心是WSL核心组件,它允许在Windows上运行Linux二进制文件,并提供了与Linux内核兼容系统调用接口

      WSL1和WSL2。WSL1是较早版本的子系统,它通过将Linux系统调用转换为Windows系统调用来实现兼容性。而WSL2则引入了一个全新的虚拟机技术,可以更好地支持Linux内核,并提供更好的性能和兼容性。

     使用WSL,用户可以在Windows上使用常见的Linux发行版,如Ubuntu、Debian、SUSE等,并访问各种Linux工具和应用程序。WSL可以提供与原生Linux系统几乎相同的开发和运行环境,使得开发人员可以在Windows上轻松进行Linux软件开发、测试和调试

     2、WSL命令行工具:WSL命令行工具是一组命令行工具,用于管理WSL安装和配置,包括wsl命令(用于启动WSL会话)、wslconfig命令(用于管理WSL的配置信息)等。

     3、WSL发行版:WSL发行版是基于Linux发行版的独立环境,用于在WSL中运行Linux应用程序。用户可以从Microsoft Store中下载并安装不同的WSL发行版,如Ubuntu、Debian、Fedora等。

     4、WSL与Windows集成:WSL与Windows集成,允许WSL中访问Windows文件系统、访问Windows网络和设备、与Windows应用程序互操作等。

四、WSL怎么用?

     1、设置:在Windows 10上,打开“设置”应用程序(Win键+I),然后点击“更新和安全”。

     2、选择:在“更新和安全”窗口中,选择“针对开发人员”选项卡。

     3、子系统设置:在“开发人员模式”下,启用适用于Linux的Windows子系统”的开关。

     4、关闭功能:点击“启用或关闭Windows功能”。

     5、选择WSL:在“Windows功能”窗口中,找到WSL勾选它,然后点击“确定”。

     6、安装Linux发行版:在弹出的对话框中,点击“现在重启”。重启后,打开Microsoft Store,搜索并下载并安装一个Linux发行版(例如Ubuntu、Debian等)。

     7、运行:设置用户名和密码,然后自动进入到一个Linux终端窗口。你可以在这里执行各种Linux命令,安装软件包,运行脚本等。

     8、WSL的命令行:WSL的命令行如果想进入WSL的命令行终端,可以在Windows搜索栏中输入“WSL”并选择“Ubuntu”或其他你安装的Linux发行版。

     总结:Windows Subsystem for Linux提供了一个简便且无需虚拟机的方式,在Windows操作系统上同时使用Linux和Windows的优点,为开发人员和系统管理员提供了更大的灵活性和便利性

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【VRPCB】Python+Gurobi求解运输问题建模实践三
  • 景联文科技:图像标注的类型有哪些?
  • 【网络安全】SSO登录过程实现账户接管
  • 【网络通信】关于TCP和HTTP
  • 【MybatisPlus】创建Mapper接口继承BaseMapper接口
  • Linux 与 Windows 服务器操作系统 | 全面对比
  • 什么是DevUI?
  • 美股收涨,半导体板块领涨;苹果iPhone出货预测上调
  • 无人机之螺旋桨的安装与维护
  • 卫星图像检测,分割,跟踪,超分辨率,数据集调研
  • 今日(2024 年 8 月 13 日)科技新闻
  • 【网络】传输层TCP协议的报头和传输机制
  • 掌握NPM版本测试行为:策略、实践与示例
  • Java语言程序设计——篇十三(4)
  • 重启人生计划-且随风行
  • python3.6+scrapy+mysql 爬虫实战
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • go append函数以及写入
  • Javascript弹出层-初探
  • JavaScript学习总结——原型
  • Java编程基础24——递归练习
  • Java深入 - 深入理解Java集合
  • JAVA之继承和多态
  • node.js
  • PV统计优化设计
  • STAR法则
  • 给第三方使用接口的 URL 签名实现
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端js -- this指向总结。
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 收藏好这篇,别再只说“数据劫持”了
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • AI算硅基生命吗,为什么?
  • C# - 为值类型重定义相等性
  • hi-nginx-1.3.4编译安装
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • # 安徽锐锋科技IDMS系统简介
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $(selector).each()和$.each()的区别
  • (14)Hive调优——合并小文件
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (a /b)*c的值
  • (补充)IDEA项目结构
  • (二)pulsar安装在独立的docker中,python测试
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm高校实验室 毕业设计 800008
  • (回溯) LeetCode 78. 子集
  • (一)基于IDEA的JAVA基础1
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • (自用)仿写程序
  • .DFS.
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET IoC 容器(三)Autofac