TranslateProject/published/20240124 Shut Down WSL Running Linux Distributions.md
Xingyu Wang c1dc99d028 R
2024-01-31 11:27:55 +08:00

138 lines
4.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: "Shut Down WSL Running Linux Distributions"
[#]: via: "https://itsfoss.com/shut-down-wsl-distros/"
[#]: author: "Sreenath https://itsfoss.com/author/sreenath/"
[#]: collector: "lujun9972/lctt-scripts-1705972010"
[#]: translator: "geekpi"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-16599-1.html"
关闭 WSL 中正在运行的 Linux 发行版
======
![][0]
> 以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。
你使用 WSL 在 Windows 内运行 Linux 吗?你想知道如何关闭在 WSL 中运行的 Linux 发行版吗?
你当然可以在 WSL 中运行的 Linux 系统中 [执行 shutdown 命令][1]
```
sudo shutdown now
```
你还可以使用 `wsl` 命令关闭 Linux 系统。如果你有多个发行版在 WSL 中运行,这是一种极好的方法。
### 在 WSL 中使用 Windows 终端关闭 Linux 系统
在这个方法中,我假设通常的 `shutdown` 命令在 WSL Linux 系统中不起作用。
首先,在 Windows 中打开一个终端。在这里,我使用的是 Windows 11并在 WSL 2 下安装了 Ubuntu。
![打开 Windows 终端][2]
> 💡 你可以在标准的 Windows 终端上使用 `wsl` 命令。在运行的 Linux 发行版中也可以访问该命令。这里,命令的名称是 `wsl.exe`。
现在,你需要列出已安装的发行版及其状态。为此,请输入
```
wsl --list --verbose
wsl -l -v
```
![列出已安装的发行版][3]
在这里,你可以看到,我已经安装了一个 WSL Ubuntu它目前正在运行。
#### 关闭所有正在运行的 Linux 发行版
有时,你可能想一次性停止正在运行的 WSL 实例。
在 Powershell 或 Windows 终端中,使用以下命令:
```
wsl --shutdown
```
这将关闭所有会话。
此外,你还可以**在任何正在运行的 WSL Linux 发行版终端中执行相同的功能**。在发行版中时,你只需要使用 `wsl.exe` 而不是 `wsl`
```
wsl.exe --shutdown
```
![关闭所有正在运行的 WSL 发行版][4]
运行此命令后,所有正在运行的 WSL 发行版都将终止。WSL 2 轻量级虚拟机也被终止。**因此,如果你想重新启动 WSL 2 虚拟机环境,它将很有用。**
#### 终止特定的 Linux 发行版
要终止特定正在运行的 WSL 发行版,请打开单独的 Windows 终端并运行:
```
wsl --terminate <发行版名称>
```
此处,发行版名称是你使用 `wsl -l -v` 命令列出所有已安装的 WSL 发行版时获得的名称。
![列出 WSL 发行版][5]
```
wsl --terminate Ubuntu
```
执行后,指定的 Linux 发行版将被终止。
如果你在另一个发行版中,请使用以下命令列出系统上安装的所有 WSL 发行版:
```
wsl.exe -l -v
```
现在,使用以下命令终止所需的发行版:
```
wsl.exe --terminate <发行版名称>
```
![从另一个 WSL 发行版中关闭 WSL 发行版][6]
### 总结
有些人直接关闭正在运行的 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][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/sreenath/
[b]: https://github.com/lujun9972
[1]: https://linuxhandbook.com/linux-shutdown-command/
[2]: https://itsfoss.com/content/images/2024/01/open-a-terminal-from-start-menu.png
[3]: https://itsfoss.com/content/images/2024/01/list-installed-distributions-and-their-status.png
[4]: https://itsfoss.com/content/images/2024/01/shutdown-all-wsl-distros-within-another-distro.gif
[5]: https://itsfoss.com/content/images/2024/01/list-the-distro-to-terminate-only-that-one.png
[6]: https://itsfoss.com/content/images/2024/01/shutdown-successfully-completed.png
[0]: https://img.linux.net.cn/data/attachment/album/202401/31/111542n7hb9b97xd56dpth.jpg