WSL 重启

WSL 重启

Windows Subsystem for Linux (WSL) 是运行在 Windows 操作系统上的一种类 UNIX 模拟环境,是为了使得开发者能够在 Windows 上体验到比较流行的 Unix/Linux 开发环境而设计的。WSL 允许用户使用一些最常用的 Linux 命令,并可以运行大多数 Linux 应用程序。但是,由于 WSL 对于运行应用程序来说是一个新的环境,因此在享受到 WSL 带来方便的同时,也会遇到一些不可避免的问题,比如一些应用程序无法正常运行、实时更新等。这时候,我们可能需要重启 WSL 来解决问题。

如何重启 WSL

我们可以通过以下步骤来重启 WSL。

步骤 1:以管理员身份启动 PowerShell

在 Windows 中搜索“PowerShell”, 然后右键,选择“以管理员身份运行”(Run as Administrator)。

步骤 2:查看 WSL 信息

在 PowerShell 中输入以下命令,查看 WSL 信息。

wsl -l -v

上述命令将会使用 WSL 端口列出 WSL 版本和所安装的所有 Linux 子系统。该命令输出如下:

NAME STATE VERSION 
Ubuntu Running 1 
Debian Running 2 

步骤 3:停止 WSL

我们可以使用以下命令停用 WSL 系统。

wsl --shutdown

如果 WSL 系统成功停止,输出结果如下:

WslRegisterDistribution failed with error: 0x80041002 

步骤 4:启动 WSL

我们可以使用以下命令来启动 WSL。

wsl

如果 WSL 成功重启,输出结果如下:

To release /run/lock:
        systemctl status -.mount
        ...
        [OK] Reached target Remote File Systems
        [OK] Started Forward Password Requests to Wall Directory Watch.
         ...cinnamon-screensaver [2001]: Gdk-CRITICAL: gdk_x11_display_get_xdisplay: assertion 'GDK_IS_DISPLAY (display)' faile...

#!/usr/bin/python3
print("Hello, World!")

步骤 5:测试 WSL

我们可以使用以下命令测试 WSL 是否重启成功。

echo "Hello, WSL!"

如果 WSL 成功重启,输出结果应该如下。

Hello, WSL!

结论

通过以上步骤,可以在 PowerShell 中使用 wsl 命令来重启 WSL,以解决一些无法运行或者实时更新的问题。需要注意的是,通过执行上述命令来重启后,任何在 WSL 中尚未保存的操作都将丢失。因此,在执行重新启动 WSL 命令之前,请注意保存您在 WSL 中未完成的操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程