什麼是 Windows 子系統 Linux 版?
Windows 子系統 Linux 版 (WSL) 是 Windows 的功能,可讓您在 Windows 電腦上執行 Linux 環境,而無需單獨的虛擬機器或雙重開機。 WSL 的設計目的是為想要同時使用 Windows 和 Linux 的開發人員提供順暢且具生產力的體驗。
- 使用 WSL 來安裝和執行各種 Linux 發行版,例如 Ubuntu、Debian、Kali 等等。 安裝Linux發行版,並從 Microsoft 市集接收自動更新、匯入 Microsoft市集中無法使用的Linux發行版,或建置您自己的自定義Linux發行版。
- 將檔案儲存在隔離的Linux檔系統中,這是安裝發行版特有的。
- 執行命令行工具,例如BASH。
- 執行常見的BASH命令行工具,例如
grep
、sed
、awk
或其他ELF-64二進位檔。 - 執行 Bash 指令碼和 GNU/Linux 命令列應用程式,包括:
- 工具:vim、emacs、tmux
- 語言: NodeJS、JavaScript、 Python、Ruby、C/C++、C# 和 F#、Rust、Go 等。
- 服務:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
- 使用自己的 GNU/Linux 散發套件管理員安裝其他軟體。
- 使用類似 Unix 的命令列命令介面來叫用 Windows 應用程式。
- 在 Windows 上叫用 GNU/Linux 應用程式。
- 執行 GNU/Linux 圖形化應用程式 (直接整合到您的 Windows 桌面)
- 使用您的裝置 GPU 來加速在 Linux 上執行的 機器學習 工作負載。
什麼是 WSL 2?
WSL 2 是安裝 Linux 發行版時的預設散發版本類型。 WSL 2 使用虛擬化技術在輕量型公用程式虛擬機 (VM) 內執行 Linux 核心。 Linux 散發套件會在 WSL 2 受控 VM 內以隔離容器的形式執行。 透過 WSL 2 執行的 Linux 散發套件將會共用相同的網路命名空間、裝置樹狀結構(而非 /dev/pts
)、CPU/核心/記憶體/交換、 /init
二進位,但有自己的 PID 命名空間、掛接命名空間、使用者命名空間、Cgroup 命名空間和 init
進程。
WSL 2 會增加文件系統效能 ,並新增 與 WSL 1 架構相較的完整系統呼叫相容性 。 深入瞭解 WSL 1 和 WSL 2 的比較方式。
您可以使用 WSL 1 或 WSL 2 架構來執行個別的 Linux 發行版本。 每個發行版本都可隨時升級或降級,而且您可以並存執行 WSL 1 和 WSL 2 發行版本。 請參閱設定 WSL 版本命令。
Microsoft喜歡 Linux
在 Microsoft深入瞭解 Linux 資源,包括在 Linux 上執行的 Microsoft 工具、Linux 的雲端解決方案架構,以及 Microsoft + Linux 新聞、事件和合作關係。 Microsoft喜歡 Linux!