无需虚拟技术,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上运行了 。
 
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版本?
【无需虚拟技术,6步直接在Windows下使用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 https://aka.ms/wsl-ubuntu-1604 -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:UsersAdministratorUbuntu", "User")
无需虚拟技术,6步直接在Windows下使用Linux

文章插图
 
第五步:初始化并运行Linux
以管理员的身份运行cmd , 输入ubuntu.exe
无需虚拟技术,6步直接在Windows下使用Linux

文章插图
 
 
第六步:按提示添加Linux用户
无需虚拟技术,6步直接在Windows下使用Linux

文章插图
 
现在就可以直接使用Linux了 。
Microsoft Loves Linux , 我们可以看出微软对开源技术的支持和爱之深切 , 其实微软在开源世界中的付出远不止这些 , 真正将开源融入到了Windows乃至微软的方方面面 。拥抱开源、爱开源 , 微软是认真的!


推荐阅读