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 中未完成的操作。