⚡ 站長快讀:核心重點
- 文章屬性:入門教學
- 適用系統:Windows 11、Windows 10(版本 2004 / Build 19041 以上)
- 難易度 / 耗時:入門 / 約 15 分鐘(不含下載)
- 核心結論:在系統管理員的 PowerShell 打一行
wsl --install、重開機,就能在 Windows 裡直接跑 Ubuntu 等 Linux,不必雙系統也不必裝完整虛擬機。 - 適用對象:想學 Linux、跑 bash / Docker、又不想放棄 Windows 的一般使用者與初學開發者
📌 快速答案
一句話答案:WSL(Windows Subsystem for Linux)是微軟官方讓你在 Windows 內原生執行 Linux 的功能;在系統管理員 PowerShell 執行
wsl --install,重開機後即可使用預設的 Ubuntu,現行預設就是效能更好的 WSL 2。
🧰 開始前的準備
- 適用系統:Windows 11,或 Windows 10 版本 2004(Build 19041)以上;WSL 2 需要 Windows 10 版本 1903 / Build 18362 以上
- 權限需求:安裝與多數
wsl指令要用系統管理員身分執行 PowerShell 或終端機 - 需要開啟:虛擬化(WSL 2 底層是輕量虛擬機;
wsl --install會自動幫你把需要的功能打開) - 預計耗時:指令本身幾秒鐘,主要時間花在下載發行版與第一次解壓縮
🤔 WSL 是什麼?為什麼值得裝
先講白話:WSL 讓你「不用重灌、不用雙系統、不用架一台完整虛擬機」,就能在 Windows 裡開一個真正的 Linux 環境。 它的全名是 Windows Subsystem for Linux(Windows 的 Linux 子系統),是微軟官方做的功能,不是第三方外掛。
依微軟官方說明,開發者可以在同一台 Windows 上同時享受 Windows 與 Linux:安裝 Ubuntu、Debian、Kali、SUSE、Arch 等發行版,直接執行 Linux 應用程式、工具與 bash 命令列,而且沒有傳統虛擬機那種笨重的開銷。對想學 git、ssh、grep、跑 Python / Node、玩 Docker,或單純想在 Windows 上有個乾淨 Linux 環境的人來說,WSL 幾乎是現在最省事的路。
跟傳統做法比,差別很直接:雙系統要切換得重開機、一次只能用一個;完整虛擬機(VirtualBox / VMware)要分配固定記憶體、開機慢、檔案互通麻煩。WSL 則是開一個視窗就是 Linux、關掉就結束,和 Windows 共用檔案、共用網路,啟動快到像開一個一般程式。習慣命令列的人,建議搭配 Windows Terminal 完整教學 一起用,分頁切換 PowerShell 與各發行版更順手。
🔀 WSL 1 vs WSL 2:差在哪、該用哪個
結論先給:除非有特殊理由,一律用 WSL 2,這也是現在的預設值。 兩者最大的差別在底層架構——WSL 1 是把 Linux 系統呼叫「翻譯」成 Windows 呼叫的相容層;WSL 2 則是跑一個由微軟編譯、精簡調校過的真正 Linux 核心,放在輕量虛擬機裡執行。
依微軟官方的比較文件,WSL 2 帶來三個關鍵好處:完整的系統呼叫相容性(所以能跑 Docker 這類原本跑不動的東西)、明顯更快的檔案 I/O(像 git clone、npm install、apt update 都更快),以及內建完整 Linux 核心並隨 Windows Update 更新。官方數據指出,初期版本在解壓縮 tar 檔時 WSL 2 最快可比 WSL 1 快約 20 倍,git clone、npm install 等操作約快 2–5 倍。
那什麼時候才留在 WSL 1?官方列的例外情境主要是:專案檔必須放在 Windows 檔案系統、且要頻繁跨系統存取時(WSL 1 跨 OS 檔案存取較快)。實務上,只要把專案檔放在 Linux 檔案系統內(WSL 2 的家目錄),就能避開這個弱點、拿到 WSL 2 的全部好處。下面這張表整理官方比較重點:
| 功能 | WSL 1 | WSL 2 |
|---|---|---|
| 完整 Linux 核心 | ❌ | ✅ |
| 完整系統呼叫相容(可跑 Docker) | ❌ | ✅ |
| systemd 支援 | ❌ | ✅ |
| 跨 OS 檔案系統存取效能 | 較快 | 較慢 |
| Linux 內部檔案 I/O 效能 | 一般 | 大幅提升 |
| 資源占用 | 小 | 小(隨用量增減) |
🛠️ 實戰步驟:一行指令裝好 WSL
步驟一:用系統管理員開 PowerShell
在開始功能表搜尋「PowerShell」→ 對它按右鍵 → 「以系統管理員身分執行」。安裝與大部分 wsl 管理指令都需要系統管理員權限;不熟 PowerShell 的人可以先看 PowerShell 入門教學。
步驟二:執行 wsl –install
輸入這一行,然後重新開機:
wsl --install依官方說明,這一行會自動啟用 WSL 需要的功能,並安裝預設的 Ubuntu 發行版;新安裝預設就是 WSL 2。第一次啟動剛裝好的發行版時,會出現主控台視窗、要你稍等它解壓縮並存到你的機器,之後每次啟動都只要不到一秒。
💡 小提醒:如果你打
wsl --install卻跳出一長串說明文字(help),代表系統上其實已經有 WSL。改用wsl --list --online看有哪些發行版可裝,再用wsl --install -d <發行版名稱>指定安裝即可。
步驟三:建立 Linux 使用者與密碼
第一次進入 Ubuntu,系統會要你建立一組 Linux 專用的使用者名稱與密碼(和 Windows 帳號無關)。輸入密碼時畫面不會顯示任何字元,這是 Linux 的正常行為,打完按 Enter 即可。這組帳號預設就是這個發行版的系統管理員(可用 sudo)。
步驟四:挑選 / 更換發行版(選用)
想裝 Ubuntu 以外的發行版:
wsl --list --online
wsl --install -d Debian前者列出線上商店可下載的發行版,後者示範安裝 Debian。WSL 支援同時安裝多個發行版並存,彼此獨立。
⌨️ 裝好之後,最該記的幾個指令
這些指令在 PowerShell / 命令提示字元裡輸入即可(官方文件以此格式列出):
wsl -l -v
wsl --set-default-version 2
wsl --set-default Ubuntu
wsl --update
wsl --shutdown逐一說明:
wsl -l -v(等同wsl --list --verbose):列出已安裝的發行版、目前狀態(執行中 / 已停止)以及各自跑在 WSL 1 還是 WSL 2。wsl --set-default-version 2:把「之後新安裝」的發行版預設設成 WSL 2。wsl --set-default Ubuntu:設定wsl指令預設進入哪個發行版。wsl --update:更新 WSL 本體到最新版(現行 WSL 透過 Microsoft Store 更新,不必等 Windows 大版本)。wsl --shutdown:立刻關閉所有發行版與那台輕量虛擬機;改設定、覺得卡住時常用來重來一次。
想把某個發行版從 WSL 1 升上 WSL 2,用 wsl --set-version <發行版> 2(例如 wsl --set-version Ubuntu 2)。官方提醒:轉換可能耗時,大型專案建議先備份再轉。
⚠️ 一個危險指令要認得:
wsl --unregister <發行版>會永久刪除該發行版的所有資料、設定與軟體,無法復原。清乾淨重裝時才用,平常別亂下。
🔗 進階但常用:systemd、圖形介面與檔案互通
systemd:WSL 2 現在支援 systemd(就是 systemctl 那套服務管理),讓你能在 WSL 裡跑 Nginx、資料庫等需要背景服務的東西。較新的 Ubuntu WSL 映像多半已預設開啟;若沒有,可在發行版內編輯 /etc/wsl.conf,於 [boot] 段加入 systemd=true,再回 PowerShell 執行 wsl --shutdown 重啟生效。
圖形介面(WSLg):在 Windows 11 上,WSL 內建 WSLg,可以直接開 Linux 圖形介面應用程式(例如 GIMP),視窗會像一般 Windows 程式一樣出現,還支援剪貼簿共用與 GPU 加速,不用自己另外架 X Server。
檔案互通:在 Linux 這端,你的 Windows 磁碟掛在 /mnt/c、/mnt/d 之類路徑下;反過來在 Windows 檔案總管網址列輸入 \\wsl$(或 \\wsl.localhost)就能看到各發行版的 Linux 檔案。建議把常用的專案檔放在 Linux 家目錄(~)裡跑,效能最好;真的需要頻繁被 Windows 程式存取的檔案再放 Windows 側。
至於網路:WSL 2 預設用 NAT,發行版的 IP 每次重開可能變動。如果你已經在用 WSL 2、被 VPN 或 Port 轉發卡到,可參考站上這篇 WSL2 網路 Mirrored Mode 設定 進一步處理。
💡 總結:給 Windows 使用者的 WSL 上手心法
WSL 把「在 Windows 上用 Linux」從一件麻煩事變成一行指令。收攏幾個重點:
第一,安裝就是 wsl --install + 重開機。用系統管理員開 PowerShell,一行指令會幫你把功能開好、裝好 Ubuntu,新裝預設就是 WSL 2,不用自己一步步啟用元件。
第二,能用 WSL 2 就用 WSL 2。完整核心、完整系統呼叫、更快的檔案 I/O、能跑 Docker 與 systemd,只有「專案檔一定要放 Windows 側頻繁跨存取」這種特例才考慮 WSL 1。把專案放進 Linux 家目錄,就能拿滿 WSL 2 的效能。
第三,先記五個指令:wsl -l -v、--set-default-version 2、--set-default、--update、--shutdown,日常維護九成靠它們;--unregister 是核彈,認得它、別誤按。
方向對了,你就有了一個和 Windows 無縫共存、開機即用的 Linux 環境——學指令、跑服務、寫程式,都不必再為了環境重灌整台電腦。
❓ 常見問題
Q:裝 WSL 會不會影響原本的 Windows,或需要重灌?
不會。WSL 是 Windows 內建的官方功能,安裝它只是啟用一個子系統並下載 Linux 發行版,不會動到你的 Windows 系統或個人檔案,也不需要重灌。不想要時用 wsl --unregister 移除發行版、或在「設定 → 應用程式」解除安裝即可。
Q:WSL 1 和 WSL 2 我到底該選哪個?
除非你有「專案檔必須放在 Windows 檔案系統且頻繁跨系統存取」這類特殊需求,否則一律選 WSL 2:它有完整 Linux 核心、完整系統呼叫相容性(能跑 Docker)、更快的檔案 I/O 與 systemd 支援,而且是現在的預設值。
Q:一定要用 Ubuntu 嗎?可以裝別的發行版嗎?
不一定。Ubuntu 只是 wsl --install 的預設值。用 wsl --list --online 看可裝清單,再用 wsl --install -d <發行版名稱> 安裝 Debian、Kali、SUSE 等;而且可以多個發行版並存,互不干擾。
Q:在 Linux 裡怎麼開啟我的 Windows 檔案?
你的 Windows 磁碟會自動掛載在 WSL 的 /mnt/c、/mnt/d 底下;反方向,在 Windows 檔案總管輸入 \\wsl$ 就能存取 Linux 檔案。不過為了效能,建議常用專案檔放在 Linux 家目錄裡跑。
🔗 延伸閱讀
- Python 自動化第一課:批次改檔名、自動整理資料夾一次學會
- 正規表示式 regex 入門:找檔案、抓資料、批次改文字一次學會
- [2026重灌] 告別 Setup.exe!用 WinGet + Sudo 實現「軟體部署程式碼化 (IaC)」
📎 參考資料來源
📖 第一級|廠商官方:
- How to install Linux on Windows with WSL — Microsoft Learn — 2026-07-08 查證
- Basic commands for WSL — Microsoft Learn — 2026-07-08 查證
- Comparing WSL Versions(WSL 1 與 WSL 2)— Microsoft Learn — 2026-07-08 查證
- Use systemd to manage Linux services with WSL — Microsoft Learn — 2026-07-08 查證
- Run Linux GUI apps with WSL(WSLg)— Microsoft Learn — 2026-07-08 查證
📖 第二級|官方工程部落格:
⚠️ 本文核心事實(wsl --install 一行安裝、預設 Ubuntu / WSL 2、WSL 1 與 WSL 2 差異與例外、常用指令、systemd / WSLg / 檔案互通路徑)以第一級微軟官方文件為準;效能倍數為官方文件所述之初期版本數據,非站長硬體實測。
📅 本文查證戳記:2026-07-08 依微軟官方 WSL 文件撰寫,適用 Windows 11 / Windows 10。
若你在後續 WSL 版本遇到指令或介面變動,歡迎在留言區回報,站長會更新文章。