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內核,速度得到大幅提升,具體功能對比如下:
現階段我們可以并行運行 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 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:UsersAdministratorUbuntu", "User")
第五步:初始化并運行Linux
以管理員的身份運行cmd,輸入ubuntu.exe
第六步:按提示添加Linux用戶
現在就可以直接使用Linux了。
Microsoft Loves Linux,我們可以看出微軟對開源技術的支持和愛之深切,其實微軟在開源世界中的付出遠不止這些,真正將開源融入到了Windows乃至微軟的方方面面。擁抱開源、愛開源,微軟是認真的!