專做醫(yī)藥中間體的網(wǎng)站今天微博熱搜前十名
前言
適用于 Linux 的 Windows 子系統(tǒng) (WSL) 是 Windows 的一項(xiàng)功能,允許開發(fā)人員在 Windows 系統(tǒng)上直接安裝并使用 Linux 發(fā)行版。不用進(jìn)行任何修改,也無需承擔(dān)傳統(tǒng)虛擬機(jī)或雙啟動設(shè)置的開銷。
可以將 WSL 看作也是一個(gè)虛擬機(jī),但是它更為便利。
比如
- 你可以直接在 Windows 終端打開 Linux 終端,不需要像傳統(tǒng)虛擬機(jī)那樣:先運(yùn)行虛擬機(jī),進(jìn)行一些配置,才能打開 Linux 系統(tǒng)
- 可以直接利用 Linux 訪問 Windows 系統(tǒng)的文件,不需要設(shè)置共享文件
- … …
下面開始安裝:
只需要 啟用 WSL2,然后就可以直接安裝 Linux發(fā)行版 進(jìn)行使用
1. 開啟 WSL2 功能
1.1 安裝 WSL2 的系統(tǒng)版本要求
- win10 系統(tǒng):
- x64:版本 1903 或更高版本,內(nèi)部版本為 18362.1049 或更高版本。
- ARM64:版本 2004 或更高版本,內(nèi)部版本為 19041 或更高版本。
- win11 系統(tǒng):都可以
【擴(kuò)展】如何查看系統(tǒng)版本號:
- 快捷鍵 win + R 打開終端 (cmd,powershell 等都行)
- 輸入 winver 指令
1.2 開啟所需的 Windows 功能
以下演示為 windows11 系統(tǒng)
- 打開控制面板
- win + R 打開終端
- 輸入指令:control
-
點(diǎn)擊 程序
-
點(diǎn)擊 啟用或關(guān)閉 Windows 功能
-
下滑找到 適用于 Linux 的 Windows 子系統(tǒng) 與 虛擬機(jī)平臺,如果未勾選的,勾選上,點(diǎn)擊確定(會提示重啟電腦,點(diǎn)擊重啟即可)
1.3 設(shè)置版本號,更新 WSL
打開終端輸入:(管理員模式下)
-
將 WSL2 設(shè)為默認(rèn)版本:這樣我們使用 Linux 系統(tǒng)時(shí),默認(rèn)是使用 WSL2 去運(yùn)行 Linux 系統(tǒng)。
wsl --set-default-version 2
-
更新 WSL
wsl --update
【驗(yàn)證】輸入指令:
wsl -v
出現(xiàn)上面信息說明 WSL2 安裝成功。
那么只需要下載你需要的 Linux 系統(tǒng) 即可直接使用
2. 下載 Linux 發(fā)行版
需要注意的一點(diǎn)是:安裝的 Linux 系統(tǒng)應(yīng)該是 適用于 WSL 的 Linux 系統(tǒng),因此如果你是從各大 Linux系統(tǒng)下載網(wǎng)站進(jìn)行下載的話,需要注意這一點(diǎn)。
微軟也給我們提供了幾種下載方式:
下面我以 Ubuntu-22.04 為例
- Microsoft Stote
- 進(jìn)入微軟商店,搜索 ubuntu-22.04
現(xiàn)在就可以使用下載好的 ubuntu 了:
-
打開 ubuntu
開始菜單搜索 ubuntu 打開 或者 像下面這樣 打開終端新建一個(gè) ubuntu 終端
首次進(jìn)入需要創(chuàng)建新用戶:
-
設(shè)置用戶
-
在下面位置輸入用戶名
-
輸入密碼
注意:輸入密碼時(shí)并不會顯示你的輸入,你只需要按鍵盤輸入你想要設(shè)置的密碼然后按 enter 鍵即可
-
出現(xiàn)此說明成功了:
- wsl 指令下載
下面的指令可能有的電腦由于版本較低無法執(zhí)行,如果無法執(zhí)行那么你使用 微軟商店 下載即可
可通過 “wsl -l -o” 查看所有可選的 linux 發(fā)行版:
如果執(zhí)行這一指令報(bào)錯(cuò):無法解析服務(wù)器地址,那么也是建議你使用 微軟商店 下載。
你仍然想使用的話,這里有一個(gè)可行的解決方案:
下載 dev-sidecar 軟件(這是 github 上的一個(gè)開源軟件,主要目的是解決一些網(wǎng)站訪問慢的問題),項(xiàng)目地址:【https://github.com/docmirror/dev-sidecar】
- wsl --install 指令
安裝 WSL 和 Linux 的默認(rèn) Ubuntu 發(fā)行版
可以在指令后面指定想要安裝的 linux 發(fā)行版:
以 ubuntu-24.04 為例,輸入指令等待安裝即可
同理第一運(yùn)行后也會要求創(chuàng)建用戶,按之前說的步驟做即可。
3. 通過 WSL指令 使用 Linux
你可以按之前說的方法直接運(yùn)行所下載的 linux 發(fā)行版。
下面說說通過 wsl 指令運(yùn)行 linux
3.1 運(yùn)行 linux
-
查看當(dāng)前已安裝的 linux 發(fā)行版:
“wsl -l -v” 或者 “wsl -l”
- Ubuntu-22.04 前面有個(gè) *,說明它是 WSL 的默認(rèn)運(yùn)行版本。那么當(dāng)你在終端輸入指令 wsl 時(shí),默認(rèn)打開的是 ubuntu-22.04
- state:表示系統(tǒng)是否在運(yùn)行
- version:表示該系統(tǒng)使用的 WSL 的版本 (目前 WSL 有兩個(gè)版本:WSL2 與 WSL1)
- Ubuntu-22.04 前面有個(gè) *,說明它是 WSL 的默認(rèn)運(yùn)行版本。那么當(dāng)你在終端輸入指令 wsl 時(shí),默認(rèn)打開的是 ubuntu-22.04
-
終端輸入指令 wsl 即可運(yùn)行默認(rèn) linux 版本
- 如果你需要更改默認(rèn)運(yùn)行的 linux 版本,那么需要執(zhí)行指令:wsl --set-default [發(fā)行版名稱]
比如 wsl --set-default Ubuntu-24.04
- 如果你想運(yùn)行特定版本的 linux,那么執(zhí)行:wsl --d [發(fā)行版名稱] --u [用戶名]
如果在第一次運(yùn)行 linux 時(shí)創(chuàng)建了用戶 (假如叫 blr),那么該 linux 會有兩個(gè)用戶:root、blr,其中 WSL 默認(rèn)使用的用戶為 blr (新創(chuàng)建的用戶)。
你也可以通過指令 [發(fā)行版名稱] config --default-user [用戶名] 修改默認(rèn)用戶
比如:ubuntu-22.04 config --default-user root
運(yùn)行后即可使用 Linux,那么如何使用 Linux 就不屬于本文的范疇了。
4. 導(dǎo)入與導(dǎo)出 linux 發(fā)行版
所安裝的 linux 發(fā)行版,它會占用一定的存儲空間,WSL 默認(rèn)將它所占用的空間設(shè)置在 C 盤。隨著它的使用,可能導(dǎo)致 C 盤存儲空間逐漸不足,那么可以通過將 Linux 導(dǎo)出到其他盤以減輕 C 盤的壓力。
WSL 屬于系統(tǒng)功能,我看到一些教程說可以將 WSL 移動到其他盤,這一做法是否正確未知,我在官方文檔中也未看見相關(guān)說明(也可能是我粗心沒發(fā)現(xiàn))。
【注】如果下面的指令顯示權(quán)限不夠,請使用管理員模式打開終端。
-
關(guān)閉運(yùn)行的 linux
wsl --shutdown
-
導(dǎo)出 linux 發(fā)行版
wsl --export [發(fā)行版名稱] [導(dǎo)出文件的路徑]
比如我將 ubuntu-22.04 導(dǎo)出到 “E:\ubuntu”,那么執(zhí)行
wsl --export ubuntu-22.04 E:\ubuntu\ubuntu-22.04.tar
-
注銷(卸載)原來的 ubuntu-22.04
wsl --unregister [發(fā)行版名稱]
因?yàn)榈谝淮伟惭b時(shí),WSL 保存了 ubuntu-22.04 的一些相關(guān)配置信息,因此需要注銷原來的 ubuntu
-
利用之前導(dǎo)出的文件,導(dǎo)入 ubuntu-22.04 到新位置
wsl --import [發(fā)行版名稱] [導(dǎo)入的路徑] [導(dǎo)出文件的路徑]
比如利用之前導(dǎo)出的文件 “E:\ubuntu\ubuntu-22.04.tar" 來導(dǎo)入新的發(fā)行版:ubuntu-22.04,導(dǎo)入到 “E:\ubuntu\ubuntu-22.04”
此時(shí)導(dǎo)出的文件 ubuntu-22.04.tar 就可以刪除了。(是導(dǎo)出的文件,不是導(dǎo)入的文件)
需要注意這時(shí) WSL 之前保存的一些配置信息就沒了,比如以此教程安裝的兩個(gè) ubuntu 系統(tǒng)為例:
- 現(xiàn)在默認(rèn)打開的發(fā)行版不再是 ubuntu-22.04,你可自行設(shè)置
- 打開 ubuntu-22.04 默認(rèn)用戶不是之前創(chuàng)建的 blr 用戶,而是 root 用戶
由于現(xiàn)在 ubuntu-22.04 為導(dǎo)入的發(fā)行版,那么如果要修改默認(rèn)用戶的話需要更改 /etc/wsl.conf 文件
-
運(yùn)行 ubuntu-22.04
-
執(zhí)行指令:
echo -e "[user]\ndefault=用戶名" >> /etc/wsl.conf
用戶名換為你想要的用戶名(必須已經(jīng)存在)
比如我將默認(rèn)用戶改為 blr:
-
將終端關(guān)閉重啟即可
最后
本文基于微軟官方文檔,如果有錯(cuò)誤,歡迎指正。
如果你在安裝過程中出現(xiàn)錯(cuò)誤,可以參見官方文檔【常見問題】。
想要了解更多 WSL 指令見:【W(wǎng)SL 基本指令】
如果你覺得 ubuntu 的終端不好看,想給它進(jìn)行美化,可參見:【終端美化:zsh + oh-my-zsh】