当前位置: 首页 > web >正文

WSL 安装使用和常用命令

参考官方使用说明:
https://learn.microsoft.com/zh-cn/windows/wsl/

安装wsl:
wsl --install --no-distribution
--no-distribution:安装 WSL 时不要安装分发版

更新 wsl:
wsl --update

设置wsl 默认版本:
wsl --set-default-version <Version>

安装wls 发行版本:
查看发行版本:
wsl --list --online
Ubuntu-18.04                    Ubuntu 18.04 LTS
安装发行版本:
wsl --install -d Ubuntu-18.04
注销当前发行版:
wsl --unregister Ubuntu-18.04
参考:
https://blog.csdn.net/csdn122345/article/details/146924799

转移或更改默认安装位置:
用管理员权限打开Powershell

1,wsl 查看安装的分发的位置信息:
Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" -Recurse
或者
Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\ | ForEach-Object {(Get-ItemProperty $_.PSPath) | Select-Object DistributionName, BasePath}

DistributionName  : Ubuntu-18.04
Version           : 2
BasePath          : C:\Users\gchen\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc\LocalState
Flags             : 7
DefaultUid        : 1000
PackageFamilyName : CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc

DistributionName:linux 版本
BasePath:安装位置

2,停止运行版本:
   wsl --terminate Ubuntu-18.04  或 wsl --shutdown Ubuntu-18.04
3,导出发行版到文件:
 wsl --export Ubuntu-18.04 D:\WSL_Install_Home\wslUbuntu-18.04.tar
4,注销当前发行版:
wsl --unregister Ubuntu-18.04
5,导入发行版到新位置:
wsl --import Ubuntu-18.04 D:\WSL_Ubuntu-18.04_Home D:\WSL_Install_Home\wslUbuntu-18.04.tar --version 2
第一个参数是发行版名称
第二个参数是新安装位置(如 D:\wsl\ubuntu)
第三个参数是之前导出的 tar 文件路径
--version 2 确保使用 WSL2
6,删除原发行版本导出文件,也可以保留做备份
 
7,设置开机登录用户(可选项或更改用户):
Ubuntu18.04 config --default-user <username>
Ubuntu18.04:C:\Users\gchen\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc\Ubuntu18.04.exe
8,查看修改后的位置:
Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\ | ForEach-Object {(Get-ItemProperty $_.PSPath) | Select-Object DistributionName, BasePath}
参考:https://blog.csdn.net/luohaitao/article/details/147117915

wsl 常用命令:


更新所有已安装的Linux发行版:
wsl --list --all | ForEach-Object { wsl update $_.Name }

列出所有已安装的Linux发行版:
wsl --list

设置默认 Linux 分发版:
wsl --set-default <Distribution Name>
启动 WSL到当前用户(相当于启动后 cd ~):
wsl ~
开机发行版本:
wsl Ubuntu-18.04
停止发行版本:
wsl --terminate Ubuntu-18.04  
关机: 
wsl --shutdown Ubuntu-18.04
特定用户运行:
wsl --user <Username> 或wsl --distribution <Distribution Name> --user <User Name>
更改发行版本默认用户:
<DistributionName> config --default-user <Username>
DistributionName:Ubuntu-18.04

导入发行版:
wsl --import <Distribution Name> <InstallLocation> <FileName>
将指定的 tar 文件导入为新的分发版。 文件名可以是 -,用于标准输入。 选项包括:
--vhd:指定导入分发应为 .vhdx 文件而不是 tar 文件(仅使用 WSL 2 支持)
--version <1/2>:指定是否将分发导入为 WSL 1 还是 WSL 2

就地导入分发包(指定的 .vhdx 文件导入为新的分发版):
wsl --import-in-place <Distribution Name> <FileName>

装载磁盘或设备:
wsl --mount <DiskPath>

http://www.xdnf.cn/news/14622.html

相关文章:

  • AD学习(4)
  • 使用MATLAB求解二维顶盖驱动流问题的详细代码和说明
  • Dify动手实战教程(入门-猜病、哄哄模拟器)
  • leetcode-3405 统计恰好有k个相等相邻数组的个数
  • Greenplum/PostgreSQL pg_hba.conf 认证方法详解
  • 【Node.js 的底层实现机制】从事件驱动到异步 I/O
  • TradingAgents:基于多智能体的大型语言模型(LLM)金融交易框架
  • vue | vue 插件化机制,全局注册 和 局部注册
  • 【音视频】PJSIP库——pjsua命令使用详解
  • 【C语言极简自学笔记】重讲运算符
  • LeetCode 632.最小区间
  • ChangeNotifierProvider 本质上也是 Widget
  • 利用tkinter函数构造MD5加密的可视化操作界面
  • 【创龙瑞芯微 RK3576 全国产 ARM 八核 2.2GHz 工业开发板-硬件说明书】
  • 注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制超详细讲解
  • 二分K-means:让聚类更高效、更精准!
  • CAD旋转包围盒_有向包围盒_obb_最小外包矩形——CAD c#二次开发
  • 【对比】DeepAR 和 N-Beats
  • 【CUDA编程】OptionalCUDAGuard详解
  • 质量小议55 - 搜索引擎与AI
  • C语言——结构体
  • 深入剖析Spring Cloud Sentinel,如何实现熔断降级,请求限流
  • C++ 学习 网络编程 2025年6月17日19:56:47
  • MySQL的Sql优化经验总结
  • 浅谈开发者重构的时机选择
  • 如何确定驱动480x320分辨率的显示屏所需的MCU主频
  • DBeaver数据库管理工具的简介、下载安装与优化配置
  • [IMX][UBoot] 02.源码目录
  • Python格式化工具推荐
  • Java中final修饰符