適用於Linux的 Windows 子系統 (WSL) 是 Windows 的一項功能,可讓您在 Windows 電腦上執行 Linux 環境,而不需要個別的虛擬機或雙開機。 WSL 的設計目的是為想要同時使用 Windows 和 Linux 的開發人員提供順暢且具生產力的體驗。
- 使用 WSL 來安裝和執行各種 Linux 發行版,例如 Ubuntu、Debian、Kali 等等。 安裝Linux發行版,並從 Microsoft Store接收自動更新,匯入 Microsoft Store中無法使用的 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 應用程式。
- 直接整合至 Windows 桌面 執行 GNU/Linux 圖形化應用程式
- 使用您的裝置 GPU 來加速在 Linux 上執行的機器學習工作負載。
什麼是 WSL 2?
WSL 2 是安裝 Linux 發行版時的預設版本類型。 WSL 2 使用虛擬化技術在輕量型公用程式虛擬機 (VM) 內執行 Linux 核心。 Linux 散發套件會在 WSL 2 管理的 VM 內以隔離容器的形式運行。 透過 WSL 2 執行的 Linux 散發套件將會共用相同的網路命名空間、裝置樹狀結構(/dev/pts
以外)、CPU/Kernel/Memory/Swap、/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 的 Linux 訓練課程、適用於 Linux 的雲端解決方案架構,以及 Microsoft + Linux 新聞、事件和合作關係。 Microsoft喜歡 Linux!