51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

关闭 WSL 中正在运行的 Linux 发行版

以下是使用 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 终端 打开 Windows 终端


? 你可以在标准的 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 发行版


运行此命令后,所有正在运行的 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 发行版时获得的名称。

列出 WSL 发行版 列出 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> ` |

从另一个 WSL 发行版中关闭 WSL 发行版 从另一个 WSL 发行版中关闭 WSL 发行版


总结 {#总结}

有些人直接关闭正在运行的 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/

作者: Sreenath 选题: lujun9972 译者: geekpi 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

赞(0)
未经允许不得转载:工具盒子 » 关闭 WSL 中正在运行的 Linux 发行版