以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。
你使用 WSL 在 Windows 内运行 Linux 吗?你想知道如何关闭在 WSL 中运行的 Linux 发行版吗?
你当然可以在 WSL 中运行的 Linux 系统中 执行 shutdown 命令 :
|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs arcade sudo shutdown now ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> ARCADE </div> </pre></td> </tr> `
|
你还可以使用 wsl
命令关闭 Linux 系统。如果你有多个发行版在 WSL 中运行,这是一种极好的方法。
在 WSL 中使用 Windows 终端关闭 Linux 系统 {#在-WSL-中使用-Windows-终端关闭-Linux-系统}
在这个方法中,我假设通常的 shutdown
命令在 WSL Linux 系统中不起作用。
首先,在 Windows 中打开一个终端。在这里,我使用的是 Windows 11,并在 WSL 2 下安装了 Ubuntu。
? 你可以在标准的 Windows 终端上使用
wsl
命令。在运行的 Linux 发行版中也可以访问该命令。这里,命令的名称是wsl.exe
。
现在,你需要列出已安装的发行版及其状态。为此,请输入
|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4
| hljs brainfuck wsl -- list -- verbose 或 wsl - l - v ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> BRAINFUCK </div> </pre></td> </tr> `
|
在这里,你可以看到,我已经安装了一个 WSL Ubuntu,它目前正在运行。
关闭所有正在运行的 Linux 发行版 {#关闭所有正在运行的-Linux-发行版}
有时,你可能想一次性停止正在运行的 WSL 实例。
在 Powershell 或 Windows 终端中,使用以下命令:
|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs ada wsl --shutdown ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> ADA </div> </pre></td> </tr> `
|
这将关闭所有会话。
此外,你还可以 在任何正在运行的 WSL Linux 发行版终端中执行相同的功能 。在发行版中时,你只需要使用 wsl.exe
而不是 wsl
。
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs stylus wsl .exe --shutdown ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> STYLUS </div> </pre></td> </tr> `
|
运行此命令后,所有正在运行的 WSL 发行版都将终止。WSL 2 轻量级虚拟机也被终止。 因此,如果你想重新启动 WSL 2 虚拟机环境,它将很有用。
终止特定的 Linux 发行版 {#终止特定的-Linux-发行版}
要终止特定正在运行的 WSL 发行版,请打开单独的 Windows 终端并运行:
|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs ada wsl --terminate <发行版名称> ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> ADA </div> </pre></td> </tr> `
|
此处,发行版名称是你使用 wsl -l -v
命令列出所有已安装的 WSL 发行版时获得的名称。
|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs ada wsl --terminate Ubuntu ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> ADA </div> </pre></td> </tr> `
|
执行后,指定的 Linux 发行版将被终止。
如果你在另一个发行版中,请使用以下命令列出系统上安装的所有 WSL 发行版:
|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs stylus wsl .exe -l -v ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> STYLUS </div> </pre></td> </tr> `
|
现在,使用以下命令终止所需的发行版:
|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| hljs stylus wsl .exe --terminate <发行版名称> ` <div class="code-widget-light code-widget copy-btn" data-clipboard-snippet=""> <i class="iconfont icon-copy"> </i> STYLUS </div> </pre></td> </tr> `
|
总结 {#总结}
有些人直接关闭正在运行的 Linux 应用,但我认为这不太优雅。
另外,就像 Linux 终端一样,你可以使用:
logout
命令,用于关闭该发行版。exit
命令用于退出运行 Linux 发行版的终端。- 或者,按
CTRL+D
执行与exit
命令相同的操作。
但关闭 Linux 系统的 WSL 方式还有一个额外的优势,即可以针对多个 Linux 系统执行此操作。
我希望它对你有帮助。
(题图:DA/615fd564-a02c-4340-9c8f-ebabcc7c0e0c)
via: https://itsfoss.com/shut-down-wsl-distros/