liangbm3's blog

Back

1. WSL的常用命令#

1.1 基础 WSL 命令#

  • 启动默认 WSL 发行版

    wsl
    powershell
  • 启动特定的 WSL 发行版

    wsl -d <发行版名称>
    powershell

    例如:

    wsl -d Ubuntu-20.04
    powershell
  • 查看所有已安装的 WSL 发行版

    wsl --list --verbose
    powershell

    或者简写:

    wsl -l -v
    powershell
  • 设置默认 WSL 发行版

    wsl --set-default <发行版名称>
    powershell

    例如:

    wsl --set-default Ubuntu-20.04
    powershell

1.2. WSL 版本管理#

  • 检查 WSL 发行版版本(1 或 2):

    wsl --list --verbose
    powershell
  • 设置指定 WSL 发行版为 WSL 2

    wsl --set-version <发行版名称> 2
    powershell

    例如:

    wsl --set-version Ubuntu-20.04 2
    powershell
  • 设置新的默认 WSL 版本(将新安装的发行版默认设置为 WSL 2):

    wsl --set-default-version 2
    powershell

1.3. 启动和停止 WSL#

  • 停止所有运行中的 WSL 发行版

    wsl --shutdown
    powershell
  • 终止特定 WSL 发行版

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

    例如:

    wsl --terminate Ubuntu-20.04
    powershell

1.4. WSL 文件系统操作#

  • 从 WSL 访问 Windows 文件系统

    • 在 WSL 中,可以通过 /mnt/c 等路径访问 Windows 的 C 盘文件。
    cd /mnt/<windows路径>
    powershell

    例如:

    cd /mnt/c/Users/lbm/
    powershell
  • 从 Windows 访问 WSL 文件系统

    在文件资源管理器的地址栏中输入:

    \\wsl$\<发行版名称>
    powershell

    例如:

    \\wsl$\Ubuntu-20.04
    powershell

1.5. 发行版的安装和卸载#

  • 安装新的 WSL 发行版

    可以通过 Microsoft Store 下载和安装新的 WSL 发行版(如 Ubuntu、Debian 等)。

  • 卸载 WSL 发行版

    wsl --unregister <发行版名称>
    powershell

    例如:

    wsl --unregister Ubuntu-20.04
    powershell

1.6. 发行版的导入与导出#

  • 导出 WSL 发行版(备份):

    wsl --export <发行版名称> <文件路径>
    powershell

    例如:

    wsl --export Ubuntu-20.04 D:\backup\ubuntu_backup.tar
    powershell
  • 导入 WSL 发行版(恢复):

    wsl --import <自定义名称> <安装路径> <备份文件路径>
    powershell

    例如:

    wsl --import MyUbuntu D:\WSL\Ubuntu D:\backup\ubuntu_backup.tar
    powershell

1.7. 设置和调试#

  • 查看 WSL 帮助

    wsl --help
    powershell
  • 检查 WSL 状态和配置

    wsl --status
    powershell

2. 更改WSL的安装路径#

Windows似乎不支持直接更改WSL的默认安装路径,但支持安装发行版的时候自定义安装路径,或者将已经安装好的发行版迁移到其他盘符。

2.1 自定义安装路径#

若想自定义安装路径,不能直接从电脑的Microsoft Store中直接安装,这样的话会直接被安装到默认路径中。

  1. https://learn.microsoft.com/zh-cn/windows/wsl/install-manual中找到发行版的下载链接,如图

    图片

  2. 选择需要安装的发行版,这里以Kali Linux为例,下载完成后解压,得到如图文件夹

    图片

  3. 选择合适的版本,我选择的是x64,将后缀改为.zip,解压,得到如图文件夹

    图片

    install.tar.gz就是我们安装需要用到的文件

  4. 执行安装命令

    wsl --import <自定义名称> <目标路径> <解压目录路径>\install.tar.gz
    powershell
  5. 设置WSL版本

    wsl --set-version <自定义名称> 2
    powershell
  6. 启动安装的发行版

    wsl --set-default <发行版名称>
    powershell
  7. 创建快捷方式:右键点击桌面,选择 新建 > 快捷方式,输入如下命令

    wsl -d <发行版名称>
    powershell

    点击 下一步,为快捷方式命名,然后点击 完成。创建完成后,右键点击快捷方式,可以选择 固定到“开始”屏幕固定到任务栏

2.2 将WSL安装的发行版迁移至其他盘符#

  1. 查看安装的发行版

    wsl -l --all  -v
    powershell
  2. 导出分发版为.tar文件到d盘

    wsl --export Ubuntu-20.04 d:\wsl-ubuntu20.04.tar
    powershell
  3. 注销当前分发版

    wsl --unregister Ubuntu-20.04
    powershell
  4. 重新导入并安装WSL在d:\wsl-ubuntu20.04

    wsl --import Ubuntu-20.04 d:\wsl-ubuntu20.04 d:\wsl-ubuntu20.04.tar --version 2
    powershell
  5. 设置默认登陆用户为安装时用户名

    ubuntu2004 config --default-user Username
    powershell
  6. 删除.tar文件

    del d:\wsl-ubuntu20.04.tar
    powershell

3. 参考资料#

Win10/11下安装WSL并修改WSL默认安装目录到其他盘_wsl选择安装目录-CSDN博客

WSL 的使用
https://liangbm3.site/blog/wsl-de-shi-yong
Author liangbm3
Published at 2024年10月27日
Comment seems to stuck. Try to refresh?✨