Windows与Linux作为全球范围内广受欢迎且应用广泛的两大操作系统,早已深入人心。无论是个人用户还是专业工作者,几乎都有过使用其中至少一种系统的经历。然而,由于两者间长期存在的竞争态势以及内核技术的显著差异,人们普遍认为它们难以和谐共存。尽管虚拟化技术的出现使得在Windows环境下运行Linux虚拟机成为可能,但这并未真正实现两者的深度融合。
“Microsoft Embraces Linux”—— 2014年,微软首席执行官萨提亚·纳德拉公开表达了对Linux及开源社区的新态度。此后,Windows平台持续投入资源,积极拥抱开源文化。如今,我们欣喜地宣布,最新的Windows Server 2019实现了突破性的进展,无需借助虚拟化技术,即可让Windows与Linux实现紧密且自然的融合,这意味着用户现在可以直接在Windows系统下流畅运行Linux。
Q: 那么,究竟是哪个技术在其中发挥了关键作用呢?

A: 正是Windows中的Linux子系统WSL
如果你对此尚不熟悉,请跟随我们一同深入了解:
1 WSL是什么?
WSL(Windows Subsystem for Linux),是一个允许在Windows平台上完整运行原生Linux可执行文件的技术。因此,借助WSL,用户无需对Linux程序文件进行任何修改,便可在Windows环境中顺利运行。
2 WSL有哪些显著优势?
o 原生支持:无需依赖虚拟机,即可在Windows上直接运行Linux环境,包括绝大多数命令行工具、程序及应用。从此,在Windows下使用Linux Shell编写脚本将变得异常便捷。
o 高效便捷:相较于在虚拟机中运行Linux,WSL提供了更加流畅的使用体验。WSL能够直接对Windows文件系统中的文件进行读写操作,文件传输更为高效。同时,剪贴板功能实现互通,用户可在Windows下复制文本内容,并直接粘贴到WSL环境中。
3 WSL2有哪些创新功能?
WSL1于2016年发布,实现了Windows与Linux文件系统的互操作、完整的命令行支持、完整的用户态生命周期以及部分内核系统调用。而在2019年推出的WSL2中,内置了完整的Linux内核,性能得到了显著提升,具体功能对比如下:
现阶段,用户可以并行运行WSL 1和WSL 2发行版,并且可以随时进行升级或降级操作。
4 支持哪些Linux版本?
众所周知,Linux发行版本种类繁多,目前以下版本均可在Windows平台上获得支持:
o Ubuntu 20.04
o Ubuntu 20.04 ARM
o Ubuntu 18.04
o Ubuntu 18.04 ARM
o Ubuntu 16.04
o Debian GNU/Linux
o Kali Linux
o OpenSUSE Leap 42
o SUSE Linux Enterprise Server 12
o Fedora Remix for WSL
怎么样,是否已经迫不及待想要尝试了呢?当然,在新一代Windows Server 2019上使用Linux子系统也极为简单,只需按照以下六个步骤即可轻松完成。
第一步:启用WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
第二步:获取Linux发行版,这里以Ubuntu为例
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
第三步:解压缩Linux发行版
Rename-Item Ubuntu.appx Ubuntu.zip
Expand-Archive Ubuntu.zip Ubuntu
第四步:配置环境变量
$userenv = [System.Environment]::GetEnvironmentVariable(“Path”, “User”)[System.Environment]::SetEnvironmentVariable(“PATH”, $userenv + “C:\Users\Administrator\Ubuntu”, “User”)
第五步:初始化并启动Linux
以管理员身份运行cmd,输入ubuntu.exe
第六步:根据提示添加Linux用户
现在,您就可以直接使用Linux了。
Microsoft Embraces Linux,从我们的观察可以看出,微软对开源技术的支持充满热情且深入。实际上,微软在开源领域的投入远不止于此,真正将开源理念融入到了Windows乃至整个微软生态的方方面面。拥抱开源、热爱开源,微软始终秉持着坚定的态度!
