關(guān)閉 WSL 中正在運(yùn)行的 Linux 發(fā)行版
你使用 WSL 在 Windows 內(nèi)運(yùn)行 Linux 嗎?你想知道如何關(guān)閉在 WSL 中運(yùn)行的 Linux 發(fā)行版嗎?
你當(dāng)然可以在 WSL 中運(yùn)行的 Linux 系統(tǒng)中 執(zhí)行 shutdown 命令:
sudo shutdown now
你還可以使用 wsl
命令關(guān)閉 Linux 系統(tǒng)。如果你有多個(gè)發(fā)行版在 WSL 中運(yùn)行,這是一種極好的方法。
在 WSL 中使用 Windows 終端關(guān)閉 Linux 系統(tǒng)
在這個(gè)方法中,我假設(shè)通常的 shutdown
命令在 WSL Linux 系統(tǒng)中不起作用。
首先,在 Windows 中打開一個(gè)終端。在這里,我使用的是 Windows 11,并在 WSL 2 下安裝了 Ubuntu。
打開 Windows 終端
?? 你可以在標(biāo)準(zhǔn)的 Windows 終端上使用
wsl
命令。在運(yùn)行的 Linux 發(fā)行版中也可以訪問該命令。這里,命令的名稱是wsl.exe
。
現(xiàn)在,你需要列出已安裝的發(fā)行版及其狀態(tài)。為此,請(qǐng)輸入
wsl --list --verbose
或
wsl -l -v
列出已安裝的發(fā)行版
在這里,你可以看到,我已經(jīng)安裝了一個(gè) WSL Ubuntu,它目前正在運(yùn)行。
關(guān)閉所有正在運(yùn)行的 Linux 發(fā)行版
有時(shí),你可能想一次性停止正在運(yùn)行的 WSL 實(shí)例。
在 Powershell 或 Windows 終端中,使用以下命令:
wsl --shutdown
這將關(guān)閉所有會(huì)話。
此外,你還可以在任何正在運(yùn)行的 WSL Linux 發(fā)行版終端中執(zhí)行相同的功能。在發(fā)行版中時(shí),你只需要使用 wsl.exe
而不是 wsl
。
wsl.exe --shutdown
關(guān)閉所有正在運(yùn)行的 WSL 發(fā)行版
運(yùn)行此命令后,所有正在運(yùn)行的 WSL 發(fā)行版都將終止。WSL 2 輕量級(jí)虛擬機(jī)也被終止。因此,如果你想重新啟動(dòng) WSL 2 虛擬機(jī)環(huán)境,它將很有用。
終止特定的 Linux 發(fā)行版
要終止特定正在運(yùn)行的 WSL 發(fā)行版,請(qǐng)打開單獨(dú)的 Windows 終端并運(yùn)行:
wsl --terminate <發(fā)行版名稱>
此處,發(fā)行版名稱是你使用 wsl -l -v
? 命令列出所有已安裝的 WSL 發(fā)行版時(shí)獲得的名稱。
列出 WSL 發(fā)行版
wsl --terminate Ubuntu
執(zhí)行后,指定的 Linux 發(fā)行版將被終止。
如果你在另一個(gè)發(fā)行版中,請(qǐng)使用以下命令列出系統(tǒng)上安裝的所有 WSL 發(fā)行版:
wsl.exe -l -v
現(xiàn)在,使用以下命令終止所需的發(fā)行版:
wsl.exe --terminate <發(fā)行版名稱>
從另一個(gè) WSL 發(fā)行版中關(guān)閉 WSL 發(fā)行版
總結(jié)
有些人直接關(guān)閉正在運(yùn)行的 Linux 應(yīng)用,但我認(rèn)為這不太優(yōu)雅。
另外,就像 Linux 終端一樣,你可以使用:
logout
命令,用于關(guān)閉該發(fā)行版。exit
命令用于退出運(yùn)行 Linux 發(fā)行版的終端。- 或者,按
CTRL+D
執(zhí)行與exit
命令相同的操作。
但關(guān)閉 Linux 系統(tǒng)的 WSL 方式還有一個(gè)額外的優(yōu)勢(shì),即可以針對(duì)多個(gè) Linux 系統(tǒng)執(zhí)行此操作。
我希望它對(duì)你有幫助。