WSL

#OS#Windows#Linux
隨著技術的不斷進步,現在能夠輕易地在同一台機器上運行多個作業系統。開發人員可以在一台[Windows](https://bayareanotes.com/wsl-installation/#)機器上同時使用Windows和Linux的功能。[Windows Subsystem for Linux](https://learn.microsoft.com/en-us/windows/wsl/)(WSL)讓開發人員能夠安裝一個Linux發行版(如Ubuntu、OpenSUSE、Kali、Debian、Arch Linux等),並在Windows上直接使用Linux應用程序、實用程序和Bash命令行工具,無需做任何修改,而且不需要通過傳統的虛擬機或雙系統啟動設置,減少了相應的開銷。對於熱衷於Linux環境的Windows用戶來說,微軟推出的WSL提供了一個完美的解決方案。透過WSL,用戶可以在Windows上流暢地運行Linux,從而享受Linux的強大功能,同時不會失去Windows的便利。本文將介紹如何安裝和使用WSL,讓你輕鬆在Windows上執行Linux。本文章以安裝Ubuntu作業系統為例進行說明。

![Image 1: WSL](https://bayareanotes.com/wp-content/uploads/2023/09/image-2.png)

*   [步驟一:WSL安裝準備](https://bayareanotes.com/wsl-installation/#%E6%AD%A5%E9%A9%9F%E4%B8%80%EF%BC%9Awsl%E5%AE%89%E8%A3%9D%E6%BA%96%E5%82%99)
*   [步驟二:重新啟動系統](https://bayareanotes.com/wsl-installation/#%E6%AD%A5%E9%A9%9F%E4%BA%8C%EF%BC%9A%E9%87%8D%E6%96%B0%E5%95%9F%E5%8B%95%E7%B3%BB%E7%B5%B1)
*   [步驟三:安裝Ubuntu](https://bayareanotes.com/wsl-installation/#%E6%AD%A5%E9%A9%9F%E4%B8%89%EF%BC%9A%E5%AE%89%E8%A3%9D-ubuntu)
*   [步驟四:檢查安裝](https://bayareanotes.com/wsl-installation/#%E6%AD%A5%E9%A9%9F%E5%9B%9B%EF%BC%9A%E6%AA%A2%E6%9F%A5%E5%AE%89%E8%A3%9D)
*   [步驟五:進入Ubuntu](https://bayareanotes.com/wsl-installation/#%E6%AD%A5%E9%A9%9F%E4%BA%94%EF%BC%9A%E9%80%B2%E5%85%A5-ubuntu)
*   [步驟六:更新Linux內的系統](https://bayareanotes.com/wsl-installation/#%E6%AD%A5%E9%A9%9F%E5%85%AD%EF%BC%9A%E6%9B%B4%E6%96%B0-linux%E5%85%A7%E7%9A%84%E7%B3%BB%E7%B5%B1)
*   [安裝問題及解決方案](https://bayareanotes.com/wsl-installation/#%E5%AE%89%E8%A3%9D%E5%95%8F%E9%A1%8C%E5%8F%8A%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88)
    *   [常見安裝問題](https://bayareanotes.com/wsl-installation/#%E5%B8%B8%E8%A6%8B%E5%AE%89%E8%A3%9D%E5%95%8F%E9%A1%8C)
        *   [解決方案](https://bayareanotes.com/wsl-installation/#%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88)

    *   [性能優化](https://bayareanotes.com/wsl-installation/#%E6%80%A7%E8%83%BD%E5%84%AA%E5%8C%96)
    *   [文件系統訪問](https://bayareanotes.com/wsl-installation/#%E6%96%87%E4%BB%B6%E7%B3%BB%E7%B5%B1%E8%A8%AA%E5%95%8F)
    *   [解決許可權問題](https://bayareanotes.com/wsl-installation/#%E8%A7%A3%E6%B1%BA%E8%A8%B1%E5%8F%AF%E6%AC%8A%E5%95%8F%E9%A1%8C)
    *   [網絡連接問題](https://bayareanotes.com/wsl-installation/#%E7%B6%B2%E7%B5%A1%E9%80%A3%E6%8E%A5%E5%95%8F%E9%A1%8C)
    *   [兼容性和限制](https://bayareanotes.com/wsl-installation/#%E5%85%BC%E5%AE%B9%E6%80%A7%E5%92%8C%E9%99%90%E5%88%B6)
        *   [解決方案或替代方法](https://bayareanotes.com/wsl-installation/#%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88%E6%88%96%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%B3%95)

*   [總結](https://bayareanotes.com/wsl-installation/#%E7%B8%BD%E7%B5%90)

1.   **系統需求**: 
    *   確保你的Windows系統版本是Windows 10 2004(建立19041)或更高版本。

2.   **安裝WSL:**
    *   以管理員身份運行PowerShell來開啟此功能。要做到這一點,您可以在Windows搜索欄中輸入“PowerShell”,然後右鍵單擊Windows PowerShell,選擇“以管理員身份運行”。
    *   在PowerShell中,輸入以下指令以安裝WSL。

wsl --install


這個指令將會自動開啟必要的Windows功能(包括虛擬機平台和WSL),並且下載最新的Linux核心。

步驟二:重新啟動系統
----------

指令執行完成後,重新啟動[電腦](https://bayareanotes.com/wsl-installation/#)以應用更改。

步驟三:安裝Ubuntu
------------

重新啟動後,再次以管理員身份運行PowerShell,然後輸入以下指令來安裝Ubuntu:

`wsl --install -d Ubuntu`
步驟四:檢查安裝
--------

安裝完成後,可以使用以下指令來列出所有可用的WSL發行版並檢查Ubuntu是否已成功安裝:

wsl --list


步驟五:進入Ubuntu
------------

現在,可以通過輸入以下指令來啟動Ubuntu環境:

wsl -d Ubuntu


現在應該在Ubuntu的終端中,可以開始享受WSL帶來的便利!

透過這些步驟,在[Windows](https://bayareanotes.com/wsl-installation/#)機器上可成功安裝了WSL和Ubuntu,並且可以開始探索WSL的各種功能。透過WSL,可以在單一系統中享受Windows和Linux兩個作業系統的功能。

另外,在新版本的WSL中,可使用以下指令來指明要安裝並執行特定版本的Linux作業系統。例如,我們可以透過以下指令指定要安裝並開啟Ubuntu-22.04。

`wsl --install -d Ubuntu-22.04`

步驟六:**更新Linux內的系統**
-------------------


在設置完成後,打開Linux終端,執行下面的命令來更新系統:

sudo apt update && sudo apt upgrade


安裝問題及解決方案
---------

### 常見安裝問題

1.   **Windows版本不支持**:WSL需要Windows 10版本1607或更高版本,以及Windows 11。
2.   **硬件不兼容**:WSL 2需要支持虛擬化的64位處理器,並且必須啟用虛擬化功能。

#### 解決方案

*   **Windows版本問題**:確保你的Windows版本是最新的。可以通過設置 -> 更新和安全 -> Windows更新來檢查和安裝最新版本。
*   **硬件兼容性**:進入BIOS設置,啟用虛擬化技術(通常稱為VT-x或AMD-V)。

### 性能優化

適用於Linux的Windows子系統

提升WSL運行速度可以通過以下方法:

1.   **調整記憶體分配**:可以在WSL的配置文件中手動設置虛擬機的最大記憶體使用量。
2.   **存儲設置**:使用基於SSD的存儲可以大幅提升性能,避免使用外部或機械硬盤進行大量的讀寫操作。

### 文件系統訪問

WSL允許直接從Linux環境訪問Windows文件系統,這通過`/mnt/<drive letter>`路徑實現。例如,`C:`驅動器在WSL中可通過`/mnt/c`訪問。

深入瞭解

Windows 10

Windows系統

Linux發行版

適用於Linux的Windows子系統

安裝

軟件

Ubuntu

Microsoft Windows

發行版

wsl

### 解決許可權問題

*   確保在Windows和Linux環境中使用的用戶都有適當的訪問權限。
*   使用`chmod`和`chown`命令調整Linux側的文件許可權。

### 網絡連接問題

WSL可能會遇到網絡連接問題,這可能是由於防火牆設置或代理配置不正確。

1.   **檢查[Windows](https://bayareanotes.com/wsl-installation/#)防火牆設置**:確保WSL的網絡流量未被防火牆阻止。
2.   **代理設置**:如果你處於需要代理的網絡環境下,確保在WSL中也配置了相應的代理設置。

### 兼容性和限制

深入瞭解

wsl

Windows系統

軟體

Linux系統

安裝

Windows Subsystem for Linux

電腦

適用於Linux的Windows子系統

computing

WSL

雖然WSL提供了在Windows上運行Linux命令行工具和應用程序的能力,但它有一些限制:

1.   **不支持某些Linux圖形應用程序**:雖然WSL 2通過使用第三方X服務器或Windows自帶的Windows Subsystem for Linux GUI (WSLg) 支持圖形應用程序,但並非所有應用都能完美運行。
2.   **性能限制**:由於WSL是在Windows上虛擬化運行Linux環境,因此在某些情況下可能會遇到性能瓶頸。

#### 解決方案或替代方法

*   對於需要圖形界面的應用,可以考慮使用WSLg或第三方X服務器。
*   對於高性能要求的應用,考慮直接在Linux系統上運行或使用專門的虛擬機軟件。

總結
--

通過WSL,你不僅可以在Windows上順暢地運行Linux,還能學習和掌握Linux系統的操作和管理。這種彈性和多功能性使得WSL成為了開發人員和IT專業人士的理想選擇,並為Windows和Linux的協同工作提供了一個強有力的平台。現在,按照上述方式,開始你的WSL之旅吧!

*   **_[延伸閱讀][【軟體工程】使用Google Test提升軟體品質:讓軟體測試覆蓋率提升超過80%](https://bayareanotes.com/google-test/)_**
*   **_[延伸閱讀][【軟體開發】4步驟使用Clang-Tidy提升程式碼品質:從平凡到卓越](https://bayareanotes.com/clang-tidy/)_**
*   **_[延伸閱讀][【軟體開發】Pybind11教學:使用Pybind11實現Python和C++之間的互操作性](https://bayareanotes.com/pybind-tutorial/)_**
*   **_[延伸閱讀][【軟體開發】5分鐘學會使用Boost.Python,讓你的C++函式輕鬆與Python互動](https://bayareanotes.com/boost-python/)_**
*   **_[延伸閱讀]_**[**_【CUDA教學】平行計算:6步驟入門NVIDIA GPU高效能計算_**](https://bayareanotes.com/cuda-tutorial/)
*   **_[延伸閱讀]_**_**[【專案管理】5分鐘探索OKR:目標設定的革命及其在各大公司的應用](https://bayareanotes.com/okr/)**_