
Windows Subsystem for Linux (WSL) 初學者入門:在 Windows 上輕鬆玩轉 Linux!
你是否曾經對 Linux 充滿好奇,想體驗 Linux 的強大功能,卻又不想安裝雙系統或虛擬機器? 告訴你一個好消息,Windows 也能輕鬆運行 Linux 囉! 這要歸功於 Windows Subsystem for Linux (WSL),一個讓你可以在 Windows 環境中直接執行 Linux 指令、工具和應用程式的超棒功能。
今天要用最簡單的方式,帶領台灣的讀者們了解 WSL 是什麼、怎麼安裝、以及如何開始使用它,讓你也能輕鬆踏入 Linux 的世界!
什麼是 Windows Subsystem for Linux (WSL)?
想像一下,WSL 就像一個隱藏在 Windows 裡面的 Linux 小宇宙。它讓你可以在 Windows 上原生執行 Linux 環境,而不需要傳統虛擬機器的額外資源消耗。 換句話說,你可以在 Windows 上同時擁有 Windows 和 Linux 的功能,而且兩者之間可以無縫協作。
簡單來說,WSL 讓你可以在 Windows 上…
- 執行 Linux 指令: 像是
ls
(列出檔案),mkdir
(建立目錄),apt-get
(安裝軟體) 等等。 - 使用 Linux 工具: 例如 Git (版本控制), Node.js (JavaScript 運行環境), Python (程式語言) 等等。
- 運行 Linux 應用程式: 包含文字介面 (CLI) 和圖形介面 (GUI) 的應用程式。
- 開發 Linux 應用程式: 讓你可以在 Windows 上開發、測試和部署 Linux 應用程式。
WSL 的優點:
- 輕量級: 不需要額外的虛擬機器,節省系統資源。
- 原生速度: 接近原生 Linux 的執行速度,效能優異。
- 方便易用: 安裝簡單,使用方便,與 Windows 環境整合良好。
- 靈活彈性: 可以選擇不同的 Linux 發行版 (例如 Ubuntu, Debian, Fedora)。
如何安裝 WSL? (超簡單教學)
安裝 WSL 真的超級簡單!只需要幾個步驟:
- 確認 Windows 版本: WSL2 需要 Windows 10 1903 (含) 以上的版本。你可以按下
Windows 鍵 + R
,輸入winver
並執行,查看你的 Windows 版本。如果版本太舊,請先更新 Windows。 - 以系統管理員身分開啟 PowerShell 或 Windows 終端機: 在開始功能表搜尋
PowerShell
或Windows 終端機
,右鍵點擊並選擇以系統管理員身分執行
。 - 輸入指令並執行: 在 PowerShell 或 Windows 終端機中輸入以下指令,然後按下 Enter 鍵:
wsl --install
這個指令會自動安裝 WSL、Ubuntu (預設的 Linux 發行版) 和必要的元件。
- 重新啟動電腦: 安裝完成後,系統會提示你重新啟動電腦。
- 設定 Linux 使用者名稱和密碼: 重新啟動電腦後,Ubuntu 會自動啟動,並要求你設定一個 Linux 使用者名稱和密碼。請牢記你的使用者名稱和密碼!
- 享受 Linux 樂趣! 恭喜你,已經成功安裝 WSL 啦!現在你可以在 Windows 終端機中輸入
bash
進入 Ubuntu 的命令列介面,開始使用 Linux 的各種指令和工具了!
錯誤排除指南:
- 如果
wsl --install
指令無效: 可能是你的 Windows 功能中沒有啟用虛擬機器平台
和Windows Subsystem for Linux
。 你可以依照以下步驟啟用:- 開啟
控制台
->程式
->開啟或關閉 Windows 功能
。 - 勾選
虛擬機器平台
和Windows Subsystem for Linux
。 - 重新啟動電腦。
- 開啟
- 如果遇到其他問題: 可以參考 Microsoft 的官方文件: https://learn.microsoft.com/zh-tw/windows/wsl/install
WSL 的核心概念: WSL1 vs WSL2
WSL 目前有兩個主要版本: WSL1 和 WSL2。 了解它們的差異,可以幫助你選擇最適合你的版本。
- WSL1: 採用轉譯層的方式,將 Linux 系統呼叫轉譯成 Windows 系統呼叫。
- 優點: 佔用資源較少,檔案系統操作速度較快 (特別是存取 Windows 檔案)。
- 缺點: 相容性較差,並非所有 Linux 應用程式都能正常運行。
- WSL2: 採用真正的 Linux 核心,運行在輕量級的虛擬機器中。
- 優點: 相容性更好,幾乎所有 Linux 應用程式都能正常運行。
- 缺點: 佔用資源較多,檔案系統操作速度較慢 (特別是存取 Windows 檔案)。
如何選擇 WSL1 或 WSL2?
- 如果你的主要需求是存取 Windows 檔案,並且使用的 Linux 應用程式不多,可以考慮使用 WSL1。
- 如果你的主要需求是運行各種 Linux 應用程式,並且對效能要求較高,建議使用 WSL2。
如何將 WSL1 升級到 WSL2?
- 確認已啟用
虛擬機器平台
和Windows Subsystem for Linux
功能 (如同安裝步驟中的錯誤排除指南)。 - 下載並安裝 Linux 核心更新套件: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
- 以系統管理員身分開啟 PowerShell 或 Windows 終端機。
- 輸入以下指令並執行:
wsl --set-version <Distro> 2
將
<Distro>
替換成你的 Linux 發行版名稱 (例如Ubuntu
)。 - 等待轉換完成。
如何查看 WSL 版本?
以系統管理員身分開啟 PowerShell 或 Windows 終端機,輸入以下指令並執行:
wsl -l -v
這個指令會列出所有已安裝的 Linux 發行版,以及它們的 WSL 版本。
開始你的 Linux 之旅:一些實用指令和建議
現在你已經成功安裝 WSL 並了解了基本概念,是時候開始你的 Linux 之旅了! 以下是一些實用的指令和建議,幫助你快速上手:
ls
(列出檔案):ls
指令可以列出目前目錄下的檔案和目錄。ls -l
: 顯示檔案的詳細資訊 (例如權限、大小、修改日期)。ls -a
: 顯示所有檔案,包含隱藏檔案。
cd
(切換目錄):cd
指令可以切換到指定的目錄。cd ..
: 回到上一層目錄。cd ~
: 回到家目錄。
mkdir
(建立目錄):mkdir
指令可以建立新的目錄。 例如:mkdir my_project
rm
(刪除檔案或目錄):rm
指令可以刪除檔案或目錄。rm my_file.txt
: 刪除名為my_file.txt
的檔案。rm -r my_directory
: 刪除名為my_directory
的目錄 (包含其內容)。 請小心使用!
apt-get
(安裝軟體):apt-get
是 Debian 和 Ubuntu 上常用的套件管理工具,可以用來安裝、更新和移除軟體。sudo apt-get update
: 更新套件列表。sudo apt-get install <package_name>
: 安裝指定的軟體套件。 例如:sudo apt-get install nodejs
nano
(文字編輯器):nano
是一個簡單易用的文字編輯器,可以用來編輯文字檔案。 例如:nano my_file.txt
個人實作心得:
- 使用 Windows 終端機: Windows 終端機提供更佳的使用者體驗,支援多個標籤頁、自訂主題和字型等等。 強烈建議使用 Windows 終端機來操作 WSL。
- 將 WSL 與 VS Code 整合: VS Code 提供 WSL 的遠端開發支援,讓你可以在 Windows 上使用 VS Code 編輯和偵錯 WSL 中的程式碼。 安裝
Remote - WSL
擴充功能即可。 - 學習 Linux 指令: Linux 指令非常強大,善用指令可以大幅提高工作效率。 網路上有很多免費的 Linux 指令教學資源,可以多加利用。
- 探索不同的 Linux 發行版: WSL 支援多種 Linux 發行版,可以根據自己的需求選擇適合的發行版。 除了 Ubuntu 之外,還有 Debian, Fedora, Kali Linux 等等。
總結:
Windows Subsystem for Linux (WSL) 是一個非常棒的工具,讓你在 Windows 上也能輕鬆體驗 Linux 的強大功能。 無論你是開發者、系統管理員,還是單純對 Linux 充滿好奇,WSL 都能滿足你的需求。 希望這篇文章能幫助你入門 WSL,開始你的 Linux 之旅! 快點動手試試看吧!
參考閱讀
https://github.com/microsoft/WSL