WSL2的安装、应用

news2024/11/20 18:25:55

WSL2的安装、应用

  • WSL安装、升级
  • 常用命令
  • WSL导入导出
  • 其他 - 图形界面、虚拟化

WSL安装、升级

win10系统上开启WSL参考如下,我先是安装了WSL1,之后又升级到WSL2的。关键是一些Win10上电配置,之后在windows应用商店下载ubuntu即可。

win10上linux子系统的开启、升级及使用;
WSL1升级为WSL2;

更详细的参考,windows官网参考文档,包含wsl安装使用文档。
适用于 Linux 的 Windows 子系统文档;

可以通过命令wsl -l -v查看WSL版本。
在这里插入图片描述

常用命令

# 查看版本
PS C:\Users\Frey> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2
PS C:\Users\Frey> wsl --list
适用于 Linux 的 Windows 子系统分发版:
Ubuntu-20.04 (默认)

# 关闭Ubuntu子系统
wsl --terminate Ubuntu
wsl -t Ubuntu
# 关闭WSL
wsl --shutdown
# 启动WSL
wsl

具体更多详细的命令可以参考windows官网的文档:WSL 的基本命令。

当然,也可以利用wsl --help查看WSL支持的命令。

# windows CMD中输入命令 wsl --help
C:\Users\Frey>wsl --help
版权所有(c) Microsoft Corporation。保留所有权利。
用法: wsl.exe [Argument] [Options...] [CommandLine]
运行 Linux 二进制文件的参数:
    如果未提供命令行,wsl.exe 将启动默认 shell。
    --exec, -e <CommandLine>
        在不使用默认 Linux Shell 的情况下执行指定的命令。
    --
        按原样传递其余命令行。
选项:
    --cd <Directory>
        将指定目录设置为当前工作目录。
        如果使用了 ~,则将使用 Linux 用户的主页路径。如果路径
        以 / 字符开头,将被解释为绝对 Linux 路径。
        否则,该值一定是绝对 Windows 路径。
    --distribution, -d <Distro>
        运行指定分发。
    --user, -u <UserName>
        以指定用户身份运行。
管理适用于 Linux 的 Windows 子系统的参数:
    --help
        显示用法信息。
    --install [选项]
        安装额外的适用于 Linux 的 Windows 子系统分发。
         要获得有效分发列表,请使用“wsl --list --online”。
        选项:
            --distribution, -d [参数]
                按名称下载并安装分发。
                参数:
                    有效分发名称(不区分大小写)。
                示例:
                    wsl --install -d Ubuntu
                    wsl --install --distribution Debian
    --set-default-version <Version>
        更改新分发的默认安装版本。
    --shutdown
         立即终止所有运行的分发及 WSL 2
        轻型实用工具虚拟机。
    --status
        显示适用于 Linux 的 Windows 子系统的状态。
    --update [Options]
        如果未指定任何选项,则将 WSL 2 内核更新
        为最新版本。
        选项:
            --rollback
                恢复为 WSL 2 内核的先前版本。
            --inbox
                仅更新收件箱 WSL 2 内核。不要从 Microsoft Store 下载 WSL。
            --web-download
                从 Internet 而不是 Microsoft Store 下载最新版本的 WSL。
用于管理适用于 Linux 的 Windows 子系统中的分发的参数:
    --export <Distro> <FileName>
        将分发导出到 tar 文件。
        对于标准输出,文件名可以是 -。
    --import <Distro> <InstallLocation> <FileName> [Options]
        将指定的 tar 文件作为新分发导入。
        对于标准输入,文件名可以是 -。
        选项:
            --version <Version>
                指定要用于新分发的版本。
    --list, -l [Options]
        列出分发。
        选项:
            --all
                列出所有分发,包括
                当前正在安装或卸载的分发。
            --running
                仅列出当前正在运行的分发。
            --quiet, -q
                仅显示分发名称。
            --verbose, -v
                显示所有分发的详细信息。
            --online, -o
                显示使用“wsl --install”进行安装的可用分发列表。
    --set-default, -s <分发>
        将分发设置为默认值。
    --set-version <分发> <版本>
        更改指定分发的版本。
    --terminate, -t <分发>
        终止指定的分发。
    --unregister <分发>
        注销分发并删除根文件系统。

WSL导入导出

WSL的导入导出及迁移到其他安装目录的工作,当然也可以打包之后在其他电脑上安装,这样,保证每个WSL环境都和分发版一致,对于团队工作有益。参考:
《手把手教你在Windows下用WSL运行Vitis/Vivado/Petalinux》

  1. 第一步,首先查看所有分发版本:

    wsl-l -v
    
  2. 第二步,导出分发版为tar文件到D盘:

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

    wsl--unregister Ubuntu-20.04
    
  4. 重新导入并安装分发版在d:\ubuntu (注意我们这里都是WSL2啦);

    wsl--import Ubuntu-20.04 d:\ubuntu2004 d:\ubuntu20.04.tar
    
  5. 设置默认登录用户为安装时用户名 (这里的Username替换成您之前的用户名);

    Ubuntu2004config --default-user Username
    
  6. 删除tar文件(可选):

    deld:\ubuntu20.04.tar
    

有需要扩容的,可以参考微软给的结果:扩展 WSL 2 虚拟硬盘的大小。

其他 - 图形界面、虚拟化

参考:
Windows 下 Linux子系统 WSL 2 开启 KVM 安装 Ubuntu;
WSL2 + Ubuntu + 图形界面安装;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

又一家中国企业加入RISC-V,中国力推之下必将打破ARM的垄断

近日消息指腾讯已正式加入RISC-V&#xff0c;并且是以高级别的高级会员加入&#xff0c;显示出腾讯开发RISC-V架构芯片的决心&#xff0c;这显示出中国芯片行业正齐心协力发展RISC-V架构&#xff0c;将打破ARM的垄断。腾讯在芯片行业已取得一定的成绩&#xff0c;分别推出了AI推…

文字对称中的数学与魔术(二)——英文字母到单词的对称性

早点关注我&#xff0c;精彩不错过&#xff01;在上一篇文章中&#xff0c;我们引入了语言文字对称性这个领域&#xff0c;重点介绍了阿拉伯数字的对称性&#xff0c;相关内容请戳&#xff1a;文字对称中的数学与魔术&#xff08;一&#xff09;——阿拉伯数字的对称性今天我们…

Linux系统基础——内存管理

Linux系统内存管理 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料&#xff0c;本文大部分内容和所有图片来源于这个专栏。 1 物理内存 物理内存根据 NUMA 架构分节点。每个节点里面再分区域。每个区域里面再分页。 物理内存页通过伙伴系统进行分配。进程通过虚拟地址…

xv6 源码调试环境搭建

一、资源 官网&#xff1a;https://pdos.csail.mit.edu/6.828/2022/ 二、搭建 xv6 调试环境 1、下载 xv6 源码 git clone git://github.com/mit-pdos/xv6-riscv.git2、安装工具链 特别说明&#xff1a;ubuntu 仓库中已经提供&#xff0c;可直接安装。 1、从 ubuntu 仓库中…

前端小知识:文本分句、词、字(Intl.Segmenter)

5. 文本分字、词、句 参考文章&#xff1a; https://mp.weixin.qq.com/s/MLmi-Yoi9sez8-5DPtcBVw   官方文档&#xff08;构造参数&#xff09;&#xff1a; https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter   …

Redis系列:深刻理解高性能Redis的本质

1 背景 分布式系统绕不开的核心之一就是数据缓存&#xff0c;有了缓存的支撑&#xff0c;系统的整体吞吐量会有很大的提升。通过使用缓存&#xff0c;我们把频繁查询的数据由磁盘调度到缓存中&#xff0c;保证数据的高效率读写。 当然&#xff0c;除了在内存内运行还远远不够&…

Linux系统基础——BIOS和Bootloader

BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料&#xff0c;本文大部分内容和所有图片来源于这个专栏。 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的&#xff0c;上电到系统启动的中间过程要搞明白&#xff0c;比如了解linux系统启动…

12月24日:数据结构

Btree结构 ​​​​​​ BTree和BTree详解_菜鸟笔记的博客-CSDN博客_btree 简单的说一下什么是聚簇索引 , 和非聚簇索引有啥区别 聚簇索引&#xff1a;索引和数据存储放在了同一个文件中&#xff0c;找到了索引也就能找到数据 非聚簇索引&#xff1a;将数据存储和索引分开放置…

AAAI2023 | 户外超大规模场景数据如何生成?READ告诉你答案(浙大阿里巴巴)

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号ADAS巨卷干货&#xff0c;即可获取点击进入→自动驾驶之心【多传感器融合】技术交流群后台回复【READ】获取论文和代码&#xff01;&#xff01;&#xff01;摘要合成自由视角真实感图像是多媒体领域的一项重要任务。随着高…

最长上升子序列(详解二分优化)

最长上升子序列一、题目描述二、思路分析1、问题分析2、思路分析&#xff08;1&#xff09;状态转移方程状态表示状态转移&#xff08;2&#xff09;循环设计三、代码实现一、题目描述 二、思路分析 1、问题分析 其实这道题第一个思路就是深度优先搜索&#xff0c;类似于全排…

一维树状数组

引入 树状数组和线段树具有相似的功能&#xff0c;但他俩毕竟还有一些区别&#xff1a;树状数组能有的操作&#xff0c;线段树一定有&#xff1b;线段树有的操作&#xff0c;树状数组不一定有。但是树状数组的代码要比线段树短&#xff0c;思维更清晰&#xff0c;速度也更快&a…

设计模式-命令模式

将一个请求封装为一个对象&#xff0c;从而使你可用不同的请求对客户进行参数化&#xff0c;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作 命令模式( Command Pattern) 是对命令的封装&#xff0c;每一个命令都是一个操作&#xff1a;请求的一方 发出请求要求执行…

DIDL1_基础优化算法

基础优化算法梯度下降选择学习率小批量随机梯度下降选择批量大小Batch_size总结梯度下降 挑选一个初始值w0w_0w0​重复迭代参数 t1&#xff0c;2&#xff0c;3 wtw_twt​等于上一个时刻wt−1w_t-1wt​−1减去一个&#xff08;学习率标量和损失函数关于wt−1w_t-1wt​−1处的梯…

【20天快速掌握Python】day12-文件操作

1.文件的打开与关闭 想一想&#xff1a; 如果想用word编写一份简历&#xff0c;应该有哪些流程呢&#xff1f; 打开word软件&#xff0c;新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样&#xff0c;在操作文件的整体过程与使用word编写一份简历的过程是很相…

B树(B-树) [数据结构与算法][Java]

B树 B树又称为多路平衡树查找树, 是一种组织和维护外存文件系统非常有效的数据结构 因为我们的二分搜索树构建的时候很可能会出现不平衡的情况, 所以我们提出了自平衡二分搜索树(AVL树)对我们的普通的二分搜索树进行了一个优化, 而自平衡二分搜索树中当元素很多的时候树的高度…

Axure绘制密码输入框

当我们在绘制登录页面时&#xff0c;如果登录方式包含账号密码登录&#xff0c;那么我们就会使用到密 码输入框&#xff0c;而常见的密码输入框&#xff0c;通常会使用到小眼睛控制密码的明文和密文显示。 大家知道axure中的输入框&#xff0c;当你设置成密码类型时&#xff…

结构体内存对齐问题

结构体重点&#x1f603; 1.结构体内存对齐问题&#xff0c;是在计算结构体的大小时&#xff0c;对结构体成员在内存中的位置进行研究的问题。 废话不多说&#xff0c;先看两个例子&#xff1a; 例题1&#xff1a; struct S1 {char c1;int age;char c2; };int main() {struc…

Spring Cloud Alibaba 2022.0.0.0 版本发布啦!

01新版本预览Aliware本次发布的 Spring Cloud Alibaba 2022.0.0.0-RC1 版本&#xff0c;是基于社区 2022.x 主干分支进行构建发布第一个 Release Candidate&#xff08;RC&#xff09;版本&#xff0c;考虑到本次版本升级属于重大版本变更&#xff0c;因此暂时先以 RC 版本形式…

如何不改一行代码,让Hippy启动速度提升50%?

导读&#xff5c;Hippy使用JS引擎进行异步渲染&#xff0c;在用户从点击到打开首屏可交互过程中会有一定的耗时&#xff0c;影响用户体验。如何优化这段耗时&#xff1f;腾讯客户端开发工程师李鹏&#xff0c;将介绍QQ浏览器通过切换JS引擎来优化耗时的探索过程和效果收益。在分…

雷神科技在北交所上市首日破发:上半年业绩下滑,路凯林为董事长

12月23日&#xff0c;青岛雷神科技股份有限公司&#xff08;下称“雷神科技”&#xff0c;BJ:872190&#xff09;在北京证券交易所&#xff08;即北交所&#xff09;上市。本次上市&#xff0c;雷神科技的发行价为25.00元/股&#xff0c;发行数量为1250万股&#xff0c;发行后总…