Skip to content
This repository has been archived by the owner on Apr 9, 2024. It is now read-only.

translated #30846

Merged
merged 1 commit into from Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
153 changes: 0 additions & 153 deletions sources/tech/20240124 Shut Down WSL Running Linux Distributions.md

This file was deleted.

153 changes: 153 additions & 0 deletions translated/tech/20240124 Shut Down WSL Running Linux Distributions.md
@@ -0,0 +1,153 @@
[#]: 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: " "
[#]: publisher: " "
[#]: url: " "

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

你使用 WSL 在 Windows 内运行 Linux。你想知道如何关闭在 WSL 中运行的 Linux 发行版。

你当然可以在 WSL 中运行的 Linux 系统中[尝试关闭命令][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 系统执行此操作。

我希望它对你有帮助。

--------------------------------------------------------------------------------

via: https://itsfoss.com/shut-down-wsl-distros/

作者:[Sreenath][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)

本文由 [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