windows和linux是大家熟知并且常用的兩大操作系統(tǒng)。相信每一個(gè)使用計(jì)算機(jī)的人,都至少使用過它們其中之一。但由于它們之間的競爭關(guān)系和不同內(nèi)核技術(shù)。所以我們一直認(rèn)為它們之間很難共存,雖然伴隨著虛擬化技術(shù)出現(xiàn),實(shí)現(xiàn)了在Windows下使用Linux VM,但他們并不能成為真正的融合。
“Microsoft Loves Linux”—— 2014年微軟CEO薩提亞?納德拉就公開宣示了對(duì)Linux和開源世界的新感情。而Windows也一直努力踐行,全心付出。現(xiàn)在,我們要大聲告訴大家,最新的Windows Server 2019,無需再借助虛擬化技術(shù),就能讓W(xué)indows和Linux緊密、純天然的融合在一起,這意味著我們可以直接在Windows下使用Linux!
Q: 那么是“誰”在其中牽線搭橋呢?
A: 正是Windows中的Linux子系統(tǒng)WSL
如果你還不知道,就跟我們快速了解一下吧:
1什么是WSL?
WSL(Windows Subsystem for Linux),是一個(gè)可以完全在Windows上運(yùn)行原生Linux的可執(zhí)行文件。因此,通過WSL,無需修改Linux程序文件,就可在Windows上運(yùn)行了。
2 WSL有何優(yōu)勢?
o 原生支持:無需虛擬機(jī)就可以直接在 Windows上運(yùn)行Linux環(huán)境,包括大多數(shù)命令行工具、程序和應(yīng)用。從此,在Windows下直接使用Linux Shell編個(gè)腳本,將無比順暢。
o 方便流暢:使用WSL比在虛擬機(jī)下使用Linux會(huì)更加流暢。WSL可對(duì)Windows文件系統(tǒng)下的文件直接讀寫,文件傳輸更方便。同時(shí)剪貼板互通,在Windows下復(fù)制文本內(nèi)容,可直接粘貼到WSL中。
3WSL2有哪些新功能?
WSL1于2016年發(fā)布,實(shí)現(xiàn)了Windows與Linux文件系統(tǒng)的互操作、完整的命令行、完整的用戶態(tài)生命周期和部分的內(nèi)核系統(tǒng)調(diào)用。而在2019年宣布的WSL2中,已經(jīng)內(nèi)置一個(gè)完整的Linux內(nèi)核,速度得到大幅提升,具體功能對(duì)比如下:
現(xiàn)階段我們可以并行運(yùn)行 WSL 1 和 WSL 2 發(fā)行版,且可隨時(shí)升級(jí)和降級(jí)。
4支持哪些Linux版本?
眾所周知,Linux發(fā)行版本眾多,目前以下版本都可在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
怎么樣,有沒有躍躍欲試呢?當(dāng)然,在新一代Windows Server 2019上使用Linux子系統(tǒng)也非常簡單,只需6步就能搞定。
第一步:啟用WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
第二步:獲取Linux發(fā)行包,我以Ubuntu為例
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.Appx -UseBasicParsing
第三步:解壓縮Linux發(fā)行包
Rename-Item Ubuntu.appx Ubuntu.zip
Expand-Archive Ubuntu.zip Ubuntu
第四步:準(zhǔn)備環(huán)境變量
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + "C:UsersAdministratorUbuntu", "User")
第五步:初始化并運(yùn)行Linux
以管理員的身份運(yùn)行cmd,輸入ubuntu.exe
第六步:按提示添加Linux用戶
現(xiàn)在就可以直接使用Linux了。
Microsoft Loves Linux,我們可以看出微軟對(duì)開源技術(shù)的支持和愛之深切,其實(shí)微軟在開源世界中的付出遠(yuǎn)不止這些,真正將開源融入到了Windows乃至微軟的方方面面。擁抱開源、愛開源,微軟是認(rèn)真的!






