溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Win10中怎么使用Linux子系統

發布時間:2022-01-23 18:44:02 來源:億速云 閱讀:683 作者:iii 欄目:開發技術
# 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

2.3 啟用虛擬化

  1. 重啟進入BIOS(通常按F2/Del鍵)
  2. 找到Intel Virtualization TechnologySVM Mode
  3. 設置為Enabled

三、詳細安裝步驟

3.1 啟用WSL功能

管理員身份運行PowerShell:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3.2 啟用虛擬機平臺(WSL2必需)

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3.3 下載Linux內核更新包

訪問微軟官方文檔下載并安裝:

wsl --update

3.4 設置默認版本為WSL2

wsl --set-default-version 2

3.5 安裝Linux發行版

  1. 打開Microsoft Store
  2. 搜索并安裝所需發行版(推薦Ubuntu 20.04 LTS)
  3. 首次啟動會完成初始化配置

四、基礎配置指南

4.1 用戶賬戶設置

首次啟動時需要: 1. 創建UNIX用戶名(建議與Windows用戶名不同) 2. 設置密碼(輸入時不可見)

4.2 更新軟件源

sudo apt update && sudo apt upgrade -y

4.3 安裝基礎工具

sudo apt install -y build-essential git curl wget

4.4 配置SSH(可選)

ssh-keygen -t ed25519
cat ~/.ssh/id_ed25519.pub

五、文件系統交互

5.1 訪問Windows文件

Linux中路徑為:

/mnt/c/Users/YourName

5.2 從Windows訪問Linux文件

資源管理器地址欄輸入:

\\wsl$\Ubuntu-20.04\home\username

5.3 磁盤性能優化

建議將項目文件放在Linux子系統中:

# 在WSL2中創建項目目錄
mkdir -p ~/projects

六、網絡配置技巧

6.1 查看IP地址

ip addr show eth0

6.2 端口轉發示例

將Windows的8080端口轉發到WSL:

netsh interface portproxy add v4tov4 listenport=8080 connectaddress=(wsl hostname) connectport=8080

6.3 解決DNS問題

創建配置文件:

sudo tee /etc/wsl.conf <<EOF
[network]
generateResolvConf = false
EOF

七、開發環境搭建

7.1 安裝Node.js

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

7.2 Python開發環境

sudo apt install python3-pip
pip3 install --user virtualenv

7.3 Docker集成

  1. 安裝Windows版Docker Desktop
  2. 設置中勾選”Use the WSL 2 based engine”
  3. WSL中可直接使用docker命令

八、圖形界面支持

8.1 安裝GUI應用

sudo apt install x11-apps -y

8.2 Windows端需要安裝:

  1. VcXsrv
  2. 啟動時勾選”Disable access control”

8.3 環境變量配置

export DISPLAY=$(awk '/nameserver / {print $2}' /etc/resolv.conf):0

九、常見問題解決

9.1 WSL2啟動失敗

錯誤代碼0x80370102的解決方法:

bcdedit /set hypervisorlaunchtype auto

9.2 內存占用過高

創建配置文件限制內存:

# %UserProfile%\.wslconfig
[wsl2]
memory=4GB
swap=8GB

9.3 文件系統損壞

導出并重新導入分發版:

wsl --export Ubuntu ubuntu_backup.tar
wsl --unregister Ubuntu
wsl --import Ubuntu C:\wsl ubuntu_backup.tar

十、高級使用技巧

10.1 多發行版管理

wsl --list --verbose
wsl --set-version Ubuntu 2

10.2 自定義啟動目錄

修改~/.bashrc

cd ~/projects

10.3 使用systemd(需第三方方案)

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字,實際字數可能因顯示格式略有差異)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女