快訊
2026-07-11
Windows教學

WSL 入門:一行指令在 Windows 跑 Linux(安裝+WSL 1/2 差異+常用指令)

約 9 分鐘閱讀 · 12 次瀏覽

⚡ 站長快讀:核心重點

  • 文章屬性:入門教學
  • 適用系統: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 命令列,而且沒有傳統虛擬機那種笨重的開銷。對想學 gitsshgrep、跑 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 clonenpm installapt update 都更快),以及內建完整 Linux 核心並隨 Windows Update 更新。官方數據指出,初期版本在解壓縮 tar 檔時 WSL 2 最快可比 WSL 1 快約 20 倍,git clonenpm install 等操作約快 2–5 倍。

那什麼時候才留在 WSL 1?官方列的例外情境主要是:專案檔必須放在 Windows 檔案系統、且要頻繁跨系統存取時(WSL 1 跨 OS 檔案存取較快)。實務上,只要把專案檔放在 Linux 檔案系統內(WSL 2 的家目錄),就能避開這個弱點、拿到 WSL 2 的全部好處。下面這張表整理官方比較重點:

廣告
功能WSL 1WSL 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 家目錄裡跑。


🔗 延伸閱讀

📎 參考資料來源

📖 第一級|廠商官方:

📖 第二級|官方工程部落格:

⚠️ 本文核心事實(wsl --install 一行安裝、預設 Ubuntu / WSL 2、WSL 1 與 WSL 2 差異與例外、常用指令、systemd / WSLg / 檔案互通路徑)以第一級微軟官方文件為準;效能倍數為官方文件所述之初期版本數據,非站長硬體實測。

📅 本文查證戳記:2026-07-08 依微軟官方 WSL 文件撰寫,適用 Windows 11 / Windows 10。
若你在後續 WSL 版本遇到指令或介面變動,歡迎在留言區回報,站長會更新文章。

廣告