我们在开发项目的时候经常需要部署,几乎都是部署在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