Lazy loaded image
实用教程
WSL 常用操作
字数 1101阅读时长 3 分钟
2025-6-7
2025-7-27
type
status
date
slug
summary
tags
category
icon
password

安装 WSL

现在,可以使用单个命令安装运行 WSL 所需的一切内容。 在管理员模式下打开 PowerShell 或 Windows 命令提示符,输入wsl --install命令,运行完后重启计算机。
可以通过--distribution指定要安装的发行版。通过wsl --list --online查找可用的发行版。
如果安装或启动失败,可以尝试运行手动安装中的一些命令,并重启计算机:
 
更新 WSL
 
设置默认 Linux 分发版
 
列出已安装的发行版
打开 PowerShell 或命令提示符,然后输入以下命令来查看当前安装在 WSL 上的所有 Linux 发行版:
或者简写为:
这个命令会显示每个发行版的名称、状态(例如 "Running" 或 "Stopped")以及 WSL 版本。
 
启动指定发行版
 
停止正在运行的发行版
或者简写为:
例如,要停止名为 "Ubuntu-20.04" 的发行版,命令如下:
你也可以使用 wsl --shutdown 命令来关闭所有正在运行的 WSL 实例。
 
注销并删除发行版
使用以下命令来注销并删除指定的 Linux 发行版:
例如,要删除名为 "Ubuntu-20.04" 的发行版,命令如下:
重要提示:
  • 执行 wsl --unregister 命令后,与该发行版相关的所有数据、设置和软件都将被永久删除。 如果有重要数据,请务必在删除前进行备份。
 
彻底卸载 WSL 核心组件
如果你的目标是完全移除 WSL,而不仅仅是某个发行版,可以执行以下额外步骤:
  • 卸载 WSL 核心:
    • 运行此命令后,可以使用wsl -v来确认 WSL 是否已成功删除。
    • 清理残留文件(手动): 为了确保 WSL 完全卸载,可能需要手动删除一些残留文件和文件夹。 请谨慎操作,确保只删除与 WSL 相关的文件。
    • 禁用 Windows 功能: 你还可以通过 "控制面板" -> "程序" -> "启用或关闭 Windows 功能" 来取消勾选 "适用于 Linux 的 Windows 子系统" 和 "虚拟机平台"(如果不再需要 WSL2 的虚拟化功能)。
     
    将发行版移动到新位置
    前提是必须先 停止运行,否则迁移后无法启动。
     
    运行 wsl.exe --install Ubuntu-24.04 报错:
    可以通过卸载现有的 WSL 功能,并重新安装,来解决:
     
    在Visual Studio Code中打开WSL项目 若要从 WSL 分发版打开项目,请打开分发的命令行并输入: code .
    安装VSCode后,可以从Windows终端安装远程WSL扩展:
    code --install-extension ms-vscode-remote.remote-wsl
     
    从Windows访问Linux网络应用
    如果要在Linux分发版中生成网络应用(例如在NodeJS或SQLServer上运行的应用),则可以(像通常那样)使用localhost从Windows应用(如Edge或Chrome Internet浏览器)访问它。这意味着,如果启动了侦听端口3000的 Linux 服务器,则可以在Windows 上的 Edge 中转到 http:/localhost:3000 来访问它。
     
     
    C盘挂载在/mnt/c
    windows文件管理器访问\\wsl.localhost\或点击linux标签
     
     
    防止WSL在关闭所有会话后自动停止
    运行一个 tmux 会话:tmuxtmux new -s web
    快捷键Ctrl + b d分离当前会话
    tmux attachtmux attach -t web 恢复会话
    tmux ls
    上一篇
    BEV感知-个人学习总结
    下一篇
    各种换源整理