微軟在 Build 2016 發表 Windows Subsystem for Linux (WSL),專案代號 Primordial (初始),讓 Win10 原生運行 Linux ELF 二進制檔案,無需虛擬機、雙系統、Cygwin/MSYS2 等兼容層。截至 Build 14316 (Fast Ring),WSL 仍屬 Beta 階段,本文整理官方文件與社群實測,梳理啟用前必須了解的四大核心現實,助您正確設定預期、避坑指引。
bash → 依提示從 Windows Store 下載安裝 Ubuntu 使用者空間 (首次會引導安裝)bash 即可進入 Linux 環境

運行在 Linux 子系統中的 vim 編輯器
open, read, mmap, clone) 即時轉譯為對應 NT kernel API,不模擬硬體、不虛擬化 CPUapt 套件管理器完整可用
Linux 子系統中的二進制檔案是完全真實的,其他二進制檔案也可獲取並加入系統,但目前無法保證它們能正常工作
| 功能領域 | 支援狀態 | 說明/替代方案 |
|---|---|---|
| Bash/Zsh/Fish Shell | ✅ 完整 | 預設 Bash,可安裝切換其他 Shell |
| 核心指令工具 | ✅ 完整 | grep, sed, awk, find, tar, ssh, rsync, git 等 |
| 套件管理 | ✅ 完整 | apt update/install/remove, dpkg, snap (部分) |
| 開發工具鏈 | ✅ 大部分 | gcc, clang, make, cmake, gdb, valgrind, strace |
| 網路服務 | ⚠️ 受限 | 可綁定 0.0.0.0 但僅本機存取,無法對外服務 (防火牆/網路堆疊限制) |
| GUI 應用 (X11/Wayland) | ⚠️ 需手動配置 | 需安裝 X Server (VcXsrv/Xming) + 設定 DISPLAY=:0,效能/整合度一般 |
| Docker/容器化 | ❌ 不支援 | 缺 cgroups v1/v2、namespace 隔離、overlayfs 等核心功能 |
| Systemd/init 服務管理 | ❌ 不支援 | PID 1 為 init 進程,無 systemd、service、systemctl |
| 核心模組載入 | ❌ 不支援 | 無法 modprobe、insmod,無法開發/測試核心模組 |
| 外掛檔案系統 | ❌ 不支援 | 無法 mount ext4/xfs/btrfs/NFS/SMB 等非 NTFS/ReFS 卷 |
/mnt/c, /mnt/d.../mnt 下檔案localhost 互通WSL (Primordial) 是 「真 Linux 二進制於 Windows 原生運行」 的里程碑創新,但 Build 14316 版本屬 早期 Beta,功能缺口明顯、邊界隔離嚴格、穩定性待驗證。適用場景: 開發者在 Win10 上跑 CLI 工具鏈、腳本自動化、輕量級 Web 後端開發、學習 Linux 指令。**不適用場景:** 生產伺服器部署、Docker 容器編排、GUI 應用日常使用、核心開發、需要 systemd 服務管理。WSL 2 (Build 18917+) 已引入真 Linux 核心 (Hyper-V 輕量級虛擬機)、systemd、完整檔案系統支援、Docker 原生支援,才是生產級選擇。當前建議:體驗用 WSL 1,生產用 WSL 2 或虛擬機/雲端 Linux。