Windows Subsystem for Linux (WSL) 是 Windows 提供的一種功能,允許使用者在 Windows 環境中直接執行 Linux。此功能的目的是讓開發者能夠在不需要安裝虛擬機器或雙重啟動的情況下,享有 Linux 系統的開發環境,並能更方便地進行跨平台的開發與測試工作。
1. 直接在 Windows 上執行 Linux:WSL 允許用戶安裝多個 Linux 發行版,如 Ubuntu、Debian、SUSE 等,可以從 Microsoft Store 直接安裝。
2. 輕量化的 Linux 核心:WSL 2 版本採用了真正的 Linux 核心,提供比 WSL 1 更高效的檔案系統性能和更完整的系統相容性。WSL 2 使用的是虛擬機器技術,但相較於傳統虛擬機器更加輕便、啟動速度更快。
3. 直接執行 Linux 命令與工具:開發者可以直接在 Windows 終端機中執行各種 Linux 指令,例如 bash、grep、awk、sed 等,並且可以安裝 Linux 原生的開發工具和軟體包,如 Git、Docker、Node.js 等。
4. 跨系統的檔案存取:WSL 提供 Windows 和 Linux 之間的檔案系統相容性,讓使用者可以在 Windows 和 WSL 的 Linux 環境之間輕鬆共享、存取檔案。
5. 網路互通性:WSL 提供 Linux 和 Windows 之間的網路互通性,讓 Windows 和 WSL 中的應用程序可以互相通信。
WSL 尤其適合開發者、數據科學家和系統管理員,特別是那些需要在 Windows 系統上開發、測試和部署 Linux 應用程式的情境。
使用情境: 開發者通常需要用 Git 管理程式碼,並透過 Node.js 架設本地伺服器測試網頁。WSL 讓 Windows 使用者能夠直接在 Linux 環境中完成這些操作,並和 Windows 系統資料夾共享程式碼檔案。
步驟:
1. 安裝 WSL:在 PowerShell 中執行 wsl --install 指令,然後從 Microsoft Store 下載並安裝 Ubuntu。
2. 安裝 Git 和 Node.js:
bash
sudo apt update
sudo apt install git nodejs npm
3. 設定專案目錄:
4. 使用Git管理程式碼:
bash
git init
git remote add origin <repository-url>
git pull origin main
5. 啟動開發伺服器:
bash
npm install
npm start
6. 在瀏覽器中查看結果:您可以在 Windows 的網頁瀏覽器中檢視開發伺服器的運行效果。
應用效果: WSL 提供了更佳的開發體驗,讓前端開發可以直接利用 Linux 生態系統的優勢,不需依賴額外的虛擬機器。
使用情境: 系統管理員通常需要使用 Linux 工具來管理伺服器資源。WSL 可以安裝 Linux 系統管理工具,並允許系統管理員直接管理伺服器。
步驟:
1. 安裝必要的系統管理工具:
bash
sudo apt update
sudo apt install htop net-tools curl
2. 進行資源監控與網路診斷:
bash
ssh user@remote-server
應用效果:WSL 幫助系統管理員在 Windows 平台上使用熟悉的 Linux 工具,不必依賴其他遠端登錄工具,直接完成伺服器監控和管理工作。
透過以上範例,我們可以了解到 WSL 提供了非常靈活的環境,適用於開發、數據科學、伺服器管理等多種工作需求,使 Windows 用戶能夠無縫地使用 Linux 工具與環境。