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>

相关推荐
lucky-billy2 分钟前
Ubuntu 下一键部署 ROS2
linux·ubuntu·ros2
Thera7777 分钟前
【Linux C++】彻底解决僵尸进程:waitpid(WNOHANG) 与 SA_NOCLDWAIT
linux·服务器·c++
阿梦Anmory12 分钟前
Ubuntu配置代理最详细教程
linux·运维·ubuntu
云姜.27 分钟前
线程和进程的关系
java·linux·jvm
小Tomkk1 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊1 小时前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding1 小时前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi1 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19431 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑2 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法