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>

相关推荐
Johny_Zhao6 小时前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
木心月转码ing4 天前
WSL+Cpp开发环境配置
linux
崔小汤呀5 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端