莫小帅|无需虚拟技术,6步直接在Windows下使用Linux

Windows和Linux是大家熟知并且常用的两大操作系统 。 相信每一个使用计算机的人 , 都至少使用过它们其中之一 。 但由于它们之间的竞争关系和不同内核技术 。 所以我们一直认为它们之间很难共存 , 虽然伴随着虚拟化技术出现 , 实现了在Windows下使用Linux VM , 但他们并不能成为真正的融合 。
“Microsoft Loves Linux”—— 2014年微软CEO萨提亚?纳德拉就公开宣示了对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上运行了 。
【莫小帅|无需虚拟技术,6步直接在Windows下使用Linux】2 WSL有何优势?
o 原生支持:无需虚拟机就可以直接在 Windows上运行Linux环境 , 包括大多数命令行工具、程序和应用 。 从此 , 在Windows下直接使用Linux Shell编个脚本 , 将无比顺畅 。
o 方便流畅:使用WSL比在虚拟机下使用Linux会更加流畅 。 WSL可对Windows文件系统下的文件直接读写 , 文件传输更方便 。 同时剪贴板互通 , 在Windows下复制文本内容 , 可直接粘贴到WSL中 。
3WSL2有哪些新功能?
WSL1于2016年发布 , 实现了Windows与Linux文件系统的互操作、完整的命令行、完整的用户态生命周期和部分的内核系统调用 。 而在2019年宣布的WSL2中 , 已经内置一个完整的Linux内核 , 速度得到大幅提升 , 具体功能对比如下:
莫小帅|无需虚拟技术,6步直接在Windows下使用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子系统也非常简单 , 只需6步就能搞定 。
第一步:启用WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
第二步:获取Linux发行包 , 我以Ubuntu为例
Invoke-WebRequest -Uri-OutFile Ubuntu.appx -UseBasicParsing
莫小帅|无需虚拟技术,6步直接在Windows下使用Linux
第三步:解压缩Linux发行包
Rename-Item Ubuntu.appx Ubuntu.zip
Expand-Archive Ubuntu.zip Ubuntu
莫小帅|无需虚拟技术,6步直接在Windows下使用Linux
第四步:准备环境变量
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")[System.Environment]::SetEnvironmentVariable("PATH", $userenv + "C:\Users\Administrator\Ubuntu", "User")