iT邦幫忙

2024 iThome 鐵人賽

0

Windows Subsystem for Linux (WSL) 是 Windows 提供的一種功能,允許使用者在 Windows 環境中直接執行 Linux。此功能的目的是讓開發者能夠在不需要安裝虛擬機器或雙重啟動的情況下,享有 Linux 系統的開發環境,並能更方便地進行跨平台的開發與測試工作。

WSL 的主要特點:

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的用途

WSL 尤其適合開發者、數據科學家和系統管理員,特別是那些需要在 Windows 系統上開發、測試和部署 Linux 應用程式的情境。

WSL實際應用範例

範例一:在 WSL 中使用 Git 和 Node.js 進行前端開發

使用情境: 開發者通常需要用 Git 管理程式碼,並透過 Node.js 架設本地伺服器測試網頁。WSL 讓 Windows 使用者能夠直接在 Linux 環境中完成這些操作,並和 Windows 系統資料夾共享程式碼檔案。

步驟:
1. 安裝 WSL:在 PowerShell 中執行 wsl --install 指令,然後從 Microsoft Store 下載並安裝 Ubuntu。
2. 安裝 Git 和 Node.js

  • 在Ubuntu 終端中執行以下指令來安裝 Git 和 Node.js:
bash

sudo apt update
sudo apt install git nodejs npm

3. 設定專案目錄

  • 建立或切換到專案目錄,例如 cd /mnt/c/Users/YourUsername/Documents/Project,這樣可直接使用Windows 中的資料夾。

4. 使用Git管理程式碼

  • 初始化 Git 存儲庫,並進行推送或拉取操作:
bash

git init
git remote add origin <repository-url>
git pull origin main

5. 啟動開發伺服器:

  • 使用 npm 安裝專案依賴並啟動開發伺服器,例如:
bash

npm install
npm start

6. 在瀏覽器中查看結果:您可以在 Windows 的網頁瀏覽器中檢視開發伺服器的運行效果。
應用效果: WSL 提供了更佳的開發體驗,讓前端開發可以直接利用 Linux 生態系統的優勢,不需依賴額外的虛擬機器。

範例二:運行 Linux 系統管理工具進行伺服器管理

使用情境: 系統管理員通常需要使用 Linux 工具來管理伺服器資源。WSL 可以安裝 Linux 系統管理工具,並允許系統管理員直接管理伺服器。

步驟:
1. 安裝必要的系統管理工具

  • 使用以下指令安裝常用工具,例如 htop、net-tools、curl 等:
bash

sudo apt update
sudo apt install htop net-tools curl

2. 進行資源監控與網路診斷

  • 執行 htop 來檢查系統資源使用情況。
  • 使用 ifconfig、ping 或 curl 來進行網路連線檢查。
    3. 遠端伺服器管理
  • 使用 SSH 登入遠端伺服器,並進行檔案管理和伺服器配置:
bash

ssh user@remote-server

應用效果:WSL 幫助系統管理員在 Windows 平台上使用熟悉的 Linux 工具,不必依賴其他遠端登錄工具,直接完成伺服器監控和管理工作。

透過以上範例,我們可以了解到 WSL 提供了非常靈活的環境,適用於開發、數據科學、伺服器管理等多種工作需求,使 Windows 用戶能夠無縫地使用 Linux 工具與環境。


上一篇
Day16.Windows 11提高效率的小技巧:10個相關技巧
下一篇
Day18.Windows 11進階應用:Windows Sandbox
系列文
從實戰中學習Windows 11 Pro19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言