首页 > 系统相关 >你知道Windows下的linux的神器WSL吗?

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

时间:2024-08-18 09:22:19浏览次数:8  
标签:开发人员 Windows linux WSL Ubuntu 发行版 Linux

我们在开发项目的时候经常需要部署,几乎都是部署在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的优点,为开发人员和系统管理员提供了更大的灵活性和便利性

标签:开发人员,Windows,linux,WSL,Ubuntu,发行版,Linux
From: https://blog.csdn.net/2401_85955297/article/details/141287949

相关文章

  • JetBrains Aqua 2024.2 (macOS, Linux, Windows) - 测试自动化 IDE
    JetBrainsAqua2024.2(macOS,Linux,Windows)-测试自动化IDEJetBrains跨平台开发者工具请访问原文链接:https://sysin.org/blog/jetbrains-aqua/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgAqua测试自动化IDE享受更高效的测试体验为什么选择Aqua......
  • JetBrains CLion 2024.2 (macOS, Linux, Windows) - C 和 C++ 跨平台 IDE
    JetBrainsCLion2024.2(macOS,Linux,Windows)-C和C++跨平台IDEJetBrains跨平台开发者工具请访问原文链接:https://sysin.org/blog/jetbrains-clion/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsCLion-C和C++跨平台IDE用于强大语言的......
  • D1-H Tinalinux 开发板 挂载U盘
    将U盘格式化成NFS格式 插入U盘到开发板HostUSB,会显示信息[4060.109026]usb1-1:USBdisconnect,devicenumber7[4139.330081]sunxi-ehci4200000.ehci1-controller:ehci_irq:highspeeddeviceconnect[4139.600007]usb1-1:newhigh-speedUSBdevicenumber8......
  • Linux基本指令:掌握日常操作的必备技能
    ......
  • Linux系统编程
    1.文件操作    1.1open打开文件导入库文件#include<unistd.h>#include<sys/types.h>#include<fcntl.h>intfd=open(pathname,flags)        pathname:文件路径。flags:打开方式,可以是以下选项的组合:O_RDONLY:只读打开。O_WRONLY:只写打开。O_RDWR......
  • Linux基础知识学习(一)
    一.简介Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运......
  • brpc linux 下编译构建
    brpc在linux下编译构建,比在mac下还要更复杂些,mac下可以走官方说明编译成功,过程中也需要进行一些配置调整。在linux通过bazel最终实现了brpc编译通过。   相关版本centos版本7,bazel版本2.0.0    brpc版本1.0,gflags、protobuf、leveldb......
  • Linux系统的Apache2如何启动cgi模块(Ubuntu)
    欢迎诸位来阅读在下的博文~在这里,在下会不定期发表一些浅薄的知识和经验,望诸位能与在下多多交流,共同努力!江山如画,客心如若,欢迎到访,一展风采文章目录环境1.**启用CGI模块**2.**配置CGI脚本目录**3.**配置CGI脚本**4.**测试CGI脚本**5.**访问CGI脚本**6.**调整S......
  • 在linux上架设Web服务器Apache(Ubuntu)
    欢迎诸位来阅读在下的博文~在这里,在下会不定期发表一些浅薄的知识和经验,望诸位能与在下多多交流,共同努力!江山如画,客心如若,欢迎到访,一展风采文章目录背景1.安装Apache2.启动和检查Apache服务3.配置防火墙4.配置虚拟主机5.启用虚拟主机并重启Apache6.配置域......
  • Linux系统中firewalld防火墙常用的操作命令
    本章将和大家分享Linux系统中firewalld防火墙常用的操作命令。废话不多说,下面我们直接进入主题。一、安装Firewall命令yuminstallfirewalldfirewalld-config二、防火墙的基本操作1、查看防火墙状态使用systemctlstatusfirewalld命令可以查看firewalld服务的状态。也......