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>

相关推荐
Ruiery31 分钟前
Linux 6.6内核内存管理深度解析(一):物理内存初始化 — memblock 怎么把内存交给 buddy
linux·运维·服务器
天蓝蓝的本我1 小时前
conda日常用到的命令积累1-登录linux,安装pycharm
linux·pycharm·conda
Android系统攻城狮1 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_max调用流程与实战(五十九)
linux·运维·服务器·gstreamer音视频·音视频进阶·gstreamer音视频进阶
忆挽篱笙歌2 小时前
makefil
linux·运维·服务器
菜_小_白3 小时前
codex
linux·vscode·ai
zhangrelay3 小时前
用ROS2Lyrical实验报告册思路重做蓝桥云课ROS1实验并改进
linux·笔记·学习·ubuntu·机器人
林兴洋3 小时前
linux-mtr命令-ping和traceroute的能力合二为一
linux
OsDepK3 小时前
OSMDE_v1.9.0已加入FTP与shell功能
linux·运维·服务器
硅基手札4 小时前
【Linux内核专栏 11】驱动框架:platform / char / misc / 设备树
linux·运维·服务器
倒头就睡的小比特4 小时前
Linux基础指令初步认识
linux