參考資料
- 如何使用 WSL 在 Windows 上安裝 Linux
- windows11 安裝WSL2全流程
- 舊版 WSL 的手動安裝步驟
目錄
- 一. 前期準備
- 1.1 確認windows的版本
- 1.2 開啟Linux子系統的支持
- 1.2.1 圖形化方式
- 1.2.2 命令行方式
- 1.3 安裝wsl軟件
- 1.4 安裝Linux分發版
- 二. 基本配置
- 2.1 Windows Terminal
- 2.2 wsl
- 2.3 發行版linux
- 2.3.1 配置root密碼
- 2.3.2 配置ssh
- 2.3.3 切換源為國內的源
- 2.4 Vs Code安裝wsl插件
- 三. 命令行簡介
- 3.1 `wsl --help`
- 3.2 子系統的安裝與查看
- 3.3 子系統的默認設置
- 3.4 進入子系統
- 3.5 導出導入子系統
- 3.6 修改默認登錄用戶
- 3.7 關閉與刪除
一. 前期準備
1.1 確認windows的版本
?win11默認支持wsl,無需確認;部分win10版本不支持,需要確認
win + R
打開運行窗口- 輸入
winver
命令,并執行 - 確認當前win10為
22H2
版本
1.2 開啟Linux子系統的支持
1.2.1 圖形化方式
1.2.2 命令行方式
?執行下面兩行命令之后,重啟電腦。
# 開啟【適用于 Linux的 Windows 子系統】
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 開啟【虛擬機平臺】
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
1.3 安裝wsl軟件
?官方提供的wsl管理軟件,找到最新的版本安裝即可
- https://github.com/microsoft/WSL/tags
?官方提供的wsl_update_x64.msi
的升級包
- https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
1.4 安裝Linux分發版
- 可以選擇在
Microsoft Store
商店安裝 - 也可以下載Linux 分發版的安裝包,并手動安裝
- 對應的安裝包的下載地址可參考微軟官方提供的教程
- 💥注意💥
- win10的自動更新功能不能關閉,否則無法正常啟動
- 安裝時會提示輸入賬戶名和密碼,輸入完成之后,就完成了子系統的配置
二. 基本配置
2.1 Windows Terminal
?在Windows Terminal
中,可通過如下方式進入指定的linux發行版
?可以在設置中,指定當前linux發行版的啟動命令行,工作目錄等配置
- 命令行:
wsl -d Ubuntu --cd ~
:通過wsl命令啟動名稱為Ubuntu
的linux發行版,啟動完成之后將路徑切換為home目錄
- 啟動目錄:
- 我們也可以將啟動目錄設置為
//wsl$/Ubuntu/home/用戶名
,此時的--cd ~
就可以省略了
- 我們也可以將啟動目錄設置為
2.2 wsl
?安裝wsl之后,可在開啟菜單找到藍色企鵝圖標,進入之后,可對wsl進行各種配置
2.3 發行版linux
2.3.1 配置root密碼
- 初始安裝之后,root用戶并沒有設置密碼,可通過下面的命令設置密碼
sudo passwd root
2.3.2 配置ssh
- wsl中的發行版linux需要配置ssh之后,外部才能訪問
# 更新apt sudo apt update # 安裝openssh-server sudo apt install openssh-server # 修改配置文件 sudo vi /etc/ssh/sshd_config# 將配置文件中的配置項的注釋解開,并修改 PasswordAuthentication yes PermitRootLogin yes UsePAM no
- 安裝配置完成之后,開啟ssh服務
sudo service ssh start
2.3.3 切換源為國內的源
?Ubuntu的軟件安裝源在海外,國內使用的話,有可能會失敗,可通過鏡像源的方式解決
- 系統源備份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 修改
sources.list
, 加入鏡像站提供的源- 主要使用下面兩個鏡像站
- 清華源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
- 中科大源:https://mirrors.ustc.edu.cn/help/ubuntu.html
- 保存之后,更新鏡像源:
sudo apt update
2.4 Vs Code安裝wsl插件
?如下圖所示,安裝wsl
插件
?插件安裝完成之后,在linux中輸入code .
之后,.vscode-server
就會安裝到linux中,然后就可以通過vs code
來編輯linux中的文件了。
三. 命令行簡介
3.1 wsl --help
?查看wsl命令的幫助信息
3.2 子系統的安裝與查看
# 命令行的方式升級wsl
wsl --update# 在線查看微軟官方提供的子系統
wsl --list --online# 通過命令行的方式安裝子系統
wsl --install -d 子系統名稱# 查看本地安裝的所有版本
wsl -l -v
3.3 子系統的默認設置
# 設置wsl的默認版本
wsl --set-default-version 2# 當存在多個子系統時,設置默認的子系統
wsl --set-default 子系統名稱
3.4 進入子系統
# 指定用戶進入wsl
wsl -d <distro_name> -u <username>
wsl -d Ubuntu_22.04 -u apluser# 啟動指定的子系統, 并切換到home目錄
wsl -d Ubuntu_22.04 --cd ~
3.5 導出導入子系統
?子系統導出
# 將安裝的linux子系統導出
wsl --export Ubuntu "E:\Ubuntu_22.04.tar"
?子系統導入
- 注意,導入之后的系統,會以【
ext4.vhdx
】的文件名保存,本質上是一個虛擬硬盤 - 該文件名不要更改,最佳實踐是在外套一層文件夾用來區分
wsl --import Ubuntu_22.04 "E:\VM_PC\wsl\Ubuntu_22.04" "E:\Ubuntu_22.04.tar" --version 2
3.6 修改默認登錄用戶
?導入wsl系統之后,默認以root賬戶登錄
- 可以在
Windows Terminal
的設置中的命令行處,指定普通用戶-u 用戶名
的方式來登錄 - 也可以在linux的配置文件中修改默認的登錄用戶
- 通過root用戶登錄
- 查看該配置文件是否存在,不存在的話,就新建
ls -l /etc/wsl.conf
- 編輯該配置文件
vim /etc/wsl.conf
- 追加如下內容
[user]
default=apluser
- 退出后,關閉
wsl
wsl --shutdown
- 再一次進入wsl之后,就可以看到通過指定的默認用戶登錄了
wsl -d Ubuntu_22.04 --cd ~
3.7 關閉與刪除
?關閉
# 關閉指定的子系統
wsl --terminate -d Ubuntu_22.04(系統名稱)# 關閉所有的子系統
wsl --shutdown
?刪除
- 必須先關閉然后才能卸載刪除
- 執行下面的命令之后,【ext4.vhdx】的文件會被刪除
wsl --unregister Ubuntu_22.04