什麼是WSL?
Windows Subsystem for Linux,适用于 Linux 的 Windows 子系統可讓開發人員按原樣運作 GNU/Linux 環境 - 包括大多數指令行工具、實用工具和應用程式 - 且不會産生虛拟機開銷。
在WSL中,你可以:
在 Microsoft Store 中選擇你喜歡的Linux (Ubuntu/ Debian/ SUSE 等等)。
運作常用的軟體/Bash shell腳本/docker 等。包括但不限于:
工具:vim、emacs、tmux
語言:Javascript/node.js、Ruby、Python、C/C++、 C# 和 F#、Rust、Go 等等
服務:sshd、MySQL、Apache、lighttpd
在 Windows 上調用 GNU/Linux 應用程式。
什麼是WSL2?
WSL 2 是 WSL 中體系結構的新版本,它更改 Linux 發行版與 Windows 互動的方式。
WSL 2 的主要目标是提高檔案系統性能并增加系統調用的完全相容性。
每個 Linux 發行版都可以作為 WSL 1 或 WSL 2 發行版運作,并可随時進行切換。
WSL 2 是底層體系結構的主要功能,它使用虛拟化技術和 Linux 核心來實作其新功能。
WSL2 和WSL 在使用者層面的感覺?
将 Linux 應用需要通路的檔案放在 Linux 根檔案系統中可以提高檔案通路速度
在 WSL 2 預覽版的初始版本中,你需要使用 IP 位址而不是 localhost 來通路網絡應用程式
在windows10中安裝wsl2子系統需要如下三個步驟:
第一步:啟用虛拟機平台和 Linux 子系統功能
第二步:安裝一個 Linux 發行版
第三步:啟用 WSL2
第四步:與vmware workstation共存
注意:WSL 2 僅适用于 Windows 10 版本18917或更高版本
可在cmd中輸入winver進行檢視

第一步:啟用虛拟機平台和 Linux 子系統功能
以管理者權限啟動 PowerShell
然後輸入以下指令啟用虛拟機平台:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
以管理者權限啟動 PowerShell,然後輸入以下指令啟用 Linux 子系統功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
在以上每一步指令執行完之後,PowerShell 中可能會提示你重新啟動計算機。按“Y”可以重新啟動。
第二步:安裝一個 Linux 發行版
打開微軟商店應用,在搜尋框中輸入“ubuntu”然後搜尋,你可以看到搜尋結果中有很多的 ubuntu發行版可以選擇。選擇一個你喜歡的 ubuntu發行版本然後安裝:
需要注意:在商店中的安裝并沒有實際上完成 Linux 子系統的安裝,你還需要運作一次已安裝的 Linux 發行版以執行真正的安裝操作。
點選ubuntu圖示
等待ubuntu安裝完成,設定使用者名密碼
第三步:啟用 WSL2
使用 wsl -l 可以列出目前系統上已經安裝的 Linux 子系統名稱。注意這裡的 -l 是清單“list”的縮寫,是字母 l 不是其他字元。
wsl -l
如果提示 wsl 不是内部或外部指令,說明你沒有啟用“适用于 Windows 的 Linux 子系統”,請先完成本文第一步。
如果提示沒有發現任何已安裝的 Linux,說明你沒有安裝 Linux 發行版,或者隻是去商店下載下傳了,沒有運作它執行真正的安裝,請先完成本文第二步。
使用 wsl --set-version 2 指令可以設定一個 Linux 發行版的 WSL 版本。指令中 替換為你安裝的 Linux 發型版本的名稱,也就是前面通過 wsl -l 查詢到的名稱。
wsl --set-version Ubuntu 2
注意其提示需要更新核心元件
更新核心後重新設定ubuntu到wsl2
當然,使用以下指令可以在以後安裝 Linux 的時候預設啟用 WSL2:
wsl --set-default-version 2
可以使用如下指令檢視目前linux子系統版本
wsl -l -v
可以通過輸入wsl或wsl -d Ubuntu或Ubuntu啟動目前已安裝好的ubuntu作業系統
可以通過wsl --shutdown關閉子linux作業系統
第四步:與vmware workstation共存
目前vmware workstation最新版本,15.5.6 build-16341506支援和hyper-v共存