常用
# 導出分發版到 E盤
wsl --export Ubuntu-20.04 E:\wsl-ubuntu20.04.tar
# 注銷原有分發版
wsl --unregister Ubuntu-20.04
# 導入到 E盤的新路徑(例如 E:\WSL\Ubuntu-20.04)
wsl --import Ubuntu-20.04 E:\WSL\Ubuntu-20.04 E:\wsl-ubuntu20.04.tar --version 2
# 設置默認用戶
ubuntu2004 config --default-user yjw# 列出已安裝的發行版及版本
wsl -l -v
# 啟動
wsl -d Ubuntu-20.04 # 或者直接wsl
# 強制關閉所有 WSL 發行版和虛擬機
wsl --shutdown
安裝Ubuntu
1:啟用 WSL 功能
1.以管理員身份打開 PowerShell:右鍵點擊開始菜單,選擇 “Windows PowerShell (管理員)”。
2.運行以下命令啟用 WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
3.啟用 虛擬機平臺功能(WSL 2 需要):
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
4.重啟電腦。
2:設置 WSL 2 為默認版本
1.下載并安裝 WSL 2 內核更新包:WSL 2 內核更新
2.安裝后重啟。
3.將 WSL 2 設為默認版本:
wsl --set-default-version 2
3:安裝 Ubuntu 20.04
1.打開 Microsoft Store,搜索 “Ubuntu 20.04 LTS”。
2.安裝完成后,從開始菜單啟動 Ubuntu 20.04。
3.首次啟動會提示設置用戶名和密碼(無需與 Windows 相同)。
4:驗證安裝
在 PowerShell 中檢查 WSL 版本:
wsl --list --verbose
確認 Ubuntu 20.04 的版本為 WSL 2(若顯示為 1,可手動轉換):
wsl --set-version Ubuntu-20.04 2
移動Ubuntu到E盤
1.檢查當前分發版狀態,如果狀態為 Running,無需干預,導出命令會自動處理。
wsl --list --running
2.導出分發版到 E盤:
wsl --export Ubuntu-20.04 E:\wsl-ubuntu20.04.tar
3.注銷原有分發版:
wsl --unregister Ubuntu-20.04
4.導入到 E盤的新路徑(例如 E:\WSL\Ubuntu-20.04):
wsl --import Ubuntu-20.04 E:\WSL\Ubuntu-20.04 E:\wsl-ubuntu20.04.tar --version 2
5.設置默認用戶(替換 <用戶名> 為你的 Ubuntu 用戶名):
ubuntu2004 config --default-user <用戶名>
可選優化
更改默認安裝路徑(適用于新安裝):
修改 %USERPROFILE%\.wslconfig
文件(如不存在則創建),添加:
[wsl2]
kernel=E:\\WSL\\vmlinux
常用指令
一、安裝與版本管理
指令 | 說明 |
---|---|
wsl --install | 默認安裝 WSL 2 和 Ubuntu |
wsl --install -d <發行版名> | 指定安裝發行版(如 Debian) |
wsl --set-default-version 2 | 設置 WSL 默認版本為 2 |
wsl --update | 更新 WSL 內核 |
wsl --status | 查看 WSL 版本和運行狀態 |
二、發行版操作
指令 | 說明 |
---|---|
wsl -l -v | 列出已安裝的發行版及版本 |
wsl -d <發行版名> | 啟動指定發行版(如 wsl -d Ubuntu-20.04) |
wsl --export <發行版> <文件名.tar> | 導出發行版到備份文件(如 wsl --export Ubuntu backup.tar) |
wsl --import <發行版> <安裝路徑> <備份文件> | 從備份恢復發行版 |
wsl --unregister <發行版> | 徹底刪除發行版 |
三、啟動與關閉
指令 | 說明 |
---|---|
wsl 或 bash | 啟動默認發行版 |
wsl --shutdown | 強制關閉所有 WSL 發行版和虛擬機 |
wsl --terminate <發行版> | 關閉指定發行版 |
四、文件系統操作
指令 | 說明 |
---|---|
explorer.exe . | 在 Windows 資源管理器中打開當前 WSL 目錄 |
\wsl$<發行版名>\ | 在 Windows 中直接訪問 WSL 文件系統(地址欄輸入) |
wslpath -w <Linux路徑> | 將 Linux 路徑轉換為 Windows 路徑(如 wslpath -w /home/user) |
wslpath -u <Windows路徑> | 將 Windows 路徑轉換為 Linux 路徑 |
五、網絡與端口
指令 | 說明 |
---|---|
ip addr show eth0 | 查看 WSL 2 的 IP 地址 |
netsh interface portproxy add v4tov4 listenport=<Win端口> connectport=<WSL端口> connectaddress=<WSL_IP> | Windows 端口轉發到 WSL |
curl ifconfig.me | 查看 WSL 的公網 IP |
六、性能與資源
指令 | 說明 |
---|---|
code ~/.wslconfig | 編輯 WSL 2 資源配置文件(內存/CPU 限制) |
示例 .wslconfig 內容: |
[wsl2]
memory=4GB
processors=2