# Win10中怎么使用Linux子系統
## 前言
隨著開發環境的多樣化,越來越多的開發者需要在Windows系統上使用Linux工具鏈。微軟推出的**Windows Subsystem for Linux(WSL)**讓用戶無需虛擬機即可在Win10中運行原生Linux程序。本文將詳細介紹從安裝配置到日常使用的完整指南。
---
## 一、WSL簡介與技術原理
### 1.1 什么是WSL
Windows Subsystem for Linux是微軟開發的兼容層,允許原生Linux ELF二進制文件在Windows上運行。與虛擬機相比具有:
- 直接調用Windows文件系統
- 無需分配獨立內存
- 啟動速度更快(秒級)
### 1.2 WSL1與WSL2的區別
| 特性 | WSL1 | WSL2 |
|-------------|-------------------|-------------------|
| 架構 | 轉換層 | 輕量級虛擬機 |
| 性能 | 文件操作較慢 | 接近原生性能 |
| 系統調用 | 模擬Linux內核 | 真實Linux內核 |
| 啟動速度 | 更快 | 稍慢(約2秒) |
---
## 二、安裝前的準備工作
### 2.1 系統要求
- Windows 10版本2004及以上(內部版本19041+)
- 64位操作系統
- 虛擬化功能已啟用(BIOS中開啟VT-x/AMD-V)
### 2.2 檢查系統版本
```powershell
winver
Intel Virtualization Technology
或SVM Mode
Enabled
管理員身份運行PowerShell:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
訪問微軟官方文檔下載并安裝:
wsl --update
wsl --set-default-version 2
首次啟動時需要: 1. 創建UNIX用戶名(建議與Windows用戶名不同) 2. 設置密碼(輸入時不可見)
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git curl wget
ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub
Linux中路徑為:
/mnt/c/Users/YourName
資源管理器地址欄輸入:
\\wsl$\Ubuntu-20.04\home\username
建議將項目文件放在Linux子系統中:
# 在WSL2中創建項目目錄
mkdir -p ~/projects
ip addr show eth0
將Windows的8080端口轉發到WSL:
netsh interface portproxy add v4tov4 listenport=8080 connectaddress=(wsl hostname) connectport=8080
創建配置文件:
sudo tee /etc/wsl.conf <<EOF
[network]
generateResolvConf = false
EOF
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
sudo apt install python3-pip
pip3 install --user virtualenv
sudo apt install x11-apps -y
export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf):0
錯誤代碼0x80370102
的解決方法:
bcdedit /set hypervisorlaunchtype auto
創建配置文件限制內存:
# %UserProfile%\.wslconfig
[wsl2]
memory=4GB
swap=8GB
導出并重新導入分發版:
wsl --export Ubuntu ubuntu_backup.tar
wsl --unregister Ubuntu
wsl --import Ubuntu C:\wsl ubuntu_backup.tar
wsl --list --verbose
wsl --set-version Ubuntu 2
修改~/.bashrc
:
cd ~/projects
git clone https://github.com/diddledani/one-script-wsl2-systemd.git
cd one-script-wsl2-systemd
./setup.sh
WSL2已成為Windows開發者不可或缺的工具,結合VS Code的Remote-WSL擴展,可以實現近乎完美的開發體驗。建議定期執行wsl --update
獲取最新改進。
注意:生產環境建議仍使用原生Linux系統,WSL主要適用于開發測試場景。 “`
(全文約2300字,實際字數可能因顯示格式略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。