关闭 WSL 中正在运行的 Linux 发行版
WSL
![](/data/attachment/album/202401/31/111542n7hb9b97xd56dpth.jpg)



> 
> 以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。
> 
> 
> 


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


你当然可以在 WSL 中运行的 Linux 系统中 [执行 shutdown 命令](https://linuxhandbook.com/linux-shutdown-command/)：



```
sudo shutdown now

```

你还可以使用 `wsl` 命令关闭 Linux 系统。如果你有多个发行版在 WSL 中运行，这是一种极好的方法。


### 在 WSL 中使用 Windows 终端关闭 Linux 系统


在这个方法中，我假设通常的 `shutdown` 命令在 WSL Linux 系统中不起作用。


首先，在 Windows 中打开一个终端。在这里，我使用的是 Windows 11，并在 WSL 2 下安装了 Ubuntu。


![打开 Windows 终端](/data/attachment/album/202401/31/111616g8g3zt8lmsg90z77.png)



> 
> ? 你可以在标准的 Windows 终端上使用 `wsl` 命令。在运行的 Linux 发行版中也可以访问该命令。这里，命令的名称是 `wsl.exe`。
> 
> 
> 


现在，你需要列出已安装的发行版及其状态。为此，请输入



```
wsl --list --verbose
或
wsl -l -v

```

![列出已安装的发行版](/data/attachment/album/202401/31/112206km0mrs99ffk86su9.png)


在这里，你可以看到，我已经安装了一个 WSL Ubuntu，它目前正在运行。


#### 关闭所有正在运行的 Linux 发行版


有时，你可能想一次性停止正在运行的 WSL 实例。


在 Powershell 或 Windows 终端中，使用以下命令：



```
wsl --shutdown

```

这将关闭所有会话。


此外，你还可以**在任何正在运行的 WSL Linux 发行版终端中执行相同的功能**。在发行版中时，你只需要使用 `wsl.exe` 而不是 `wsl`。



```
wsl.exe --shutdown

```

![关闭所有正在运行的 WSL 发行版](/data/attachment/album/202401/31/111617o5ggi85s1g5f8cb8.gif)


运行此命令后，所有正在运行的 WSL 发行版都将终止。WSL 2 轻量级虚拟机也被终止。**因此，如果你想重新启动 WSL 2 虚拟机环境，它将很有用。**


#### 终止特定的 Linux 发行版


要终止特定正在运行的 WSL 发行版，请打开单独的 Windows 终端并运行：



```
wsl --terminate <发行版名称>

```

此处，发行版名称是你使用 `wsl -l -v` ⁣ 命令列出所有已安装的 WSL 发行版时获得的名称。


![列出 WSL 发行版](/data/attachment/album/202401/31/111617h038x9r70x2b78j0.png)



```
wsl --terminate Ubuntu

```

执行后，指定的 Linux 发行版将被终止。


如果你在另一个发行版中，请使用以下命令列出系统上安装的所有 WSL 发行版：



```
wsl.exe -l -v

```

现在，使用以下命令终止所需的发行版：



```
wsl.exe --terminate <发行版名称>

```

![从另一个 WSL 发行版中关闭 WSL 发行版](/data/attachment/album/202401/31/111617lfjhoos6k5ofj5lk.png)


### 总结


有些人直接关闭正在运行的 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](https://itsfoss.com/author/sreenath/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
# Shut Down WSL Running Linux Distributions

Here are different ways to shut down Linux systems running inside Windows with WSL.

So you are running Linux inside Windows using WSL. And you are wondering how you can shut down the Linux distribution running in WSL.

You can surely [try the shutdown command](https://linuxhandbook.com/linux-shutdown-command/) from within the Linux system running in WSL:

`sudo shutdown now`


You can also shut down Linux systems using WSL commands. It's an excellent method if you have more than one distro running is WSL.

## Shutdown Linux in WSL using Windows Terminal

In this method, I assume that the usual `shutdown`

command doesn't work in WSL Linux Systems.

First, open a terminal in windows. Here, I am using Windows 11 with an Ubuntu setup under WSL 2.

![Open a terminal by searching for it on the Windows 11 Start menu](https://itsfoss.com/content/images/2024/01/open-a-terminal-from-start-menu.png)

`wsl`

command on a standard Windows terminal. The command is also accessible inside a running Linux distribution. Here, the name of the command is `wsl.exe`

.Now, you need to list what distros are installed and what are their status. To do this, enter:

```
wsl --list --verbose
OR
wsl -l -v
```


![List all the installed WSL Linux Distribution and their current status.](https://itsfoss.com/content/images/2024/01/list-installed-distributions-and-their-status.png)

Here, you can see that, I have one installed WSL Ubuntu, which is currently running.

### Shutdown all running Linux distributions

There may be times, when you want to stop app the running WSL instances in one go.

In Powershell or Windows Terminal, use this command:

```
wsl --shutdown
```


This will shut down all sessions.

Also, you can **perform the same function inside any running WSL Linux Distribution terminal**. You just need to use `wsl.exe`

instead of `wsl`

, while working inside a distribution.

```
wsl.exe --shutdown
```


![Shutting down all running WSL distributions from within another WSL Linux distribution](https://itsfoss.com/content/images/2024/01/shutdown-all-wsl-distros-within-another-distro.gif)

Once you run this command, all the running WSL distributions will be terminated. The WSL 2 lightweight utility virtual machine is also terminated. **So it will be useful, if you want to restart the WSL 2 virtual machine environment.**

### Terminate a particular Linux distribution

To terminate a particular running WSL distribution, open a separate Windows terminal and run:

```
wsl --terminate <Distribution Name>
```


Here, the distribution name is the one you get, when you list all the installed WSL distributions using the `wsl -l -v`

command.

![List the WSL distributions](https://itsfoss.com/content/images/2024/01/list-the-distro-to-terminate-only-that-one.png)

`wsl --terminate Ubuntu`


Once executed, the specified Linux distribution will be terminated.

If you are inside another distribution, list all the WSL distros installed on your system using:

`wsl.exe -l -v`


Now, terminate the required distro using:

`wsl.exe --terminate <Distribution name>`


![Shutting Down another WSL Distribution from a running WSL distribution](https://itsfoss.com/content/images/2024/01/shutdown-successfully-completed.png)

## Conclusion

Some people just close the running Linux application but I don't think that's very graceful.

Also, like a Linux terminal, you can either use:

- The
`logout`

command, to close that distro. - The
`exit`

command to quit that terminal running the Linux distro. - Or, press CTRL+D to do the same as exit command.

But the WSL way of shutting down Linux system has the added advantage of doing it for multiple Linux systems.

I hope it helps you.