【Docker】WSL(Windows Subsystem for Linux)常见命令解释说明以及简单使用

欢迎来到《小5讲堂》,大家好,我是全栈小5。
这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 前言
  • 命令
    • 二进制参数
    • 管理参数
    • 分发参数
  • 相关文章

前言

之前接触Docker容器方面的软件比较少,遇到问题也是比较没方向感,这也是学习过程中普遍会存在的情况,只有不断找资料和深入了解才能拨云见日,对于一些知识点不可能一下子就能够理解很深或者很到位,也还需要细化知识点逐个突破,因此,本篇文章主要了解wsl常见命令是什么意思以及使用效果。

命令

用法: wsl.exe [Argument] [Options…] [CommandLine]
可以省略exe后缀

  • wsl
    在这里插入图片描述

适用于 Linux 的 Windows 子系统没有已安装的分发版。
可以通过访问 Microsoft Store 来安装分发版:https://aka.ms/wslstore

  • wsl --status
    在这里插入图片描述

默认版本:2
适用于 Linux 的 Windows 子系统内核可以使用“wsl --update”手动更新,但由于你的系统设置,无法进行自动更新。
若要接收自动内核更新,请启用 Windows 更新设置:“在更新 Windows 时接收其他 Microsoft 产品的更新”。
有关详细信息,请访问https://aka.ms/wsl2kernel。
找不到 WSL 2 内核文件。要更新或还原内核,请运行 ‘wsl.exe --update’。

  • wsl --update
    在这里插入图片描述

二进制参数

运行 Linux 二进制文件的参数, 如果未提供命令行,wsl.exe 将启动默认 shell。

  • –exec
    –exec, -e ,在不使用默认 Linux Shell 的情况下执行指定的命令。

  • –cd
    –cd
    将指定目录设置为当前工作目录。
    如果使用了 ~,则将使用 Linux 用户的主页路径。如果路径
    以 / 字符开头,将被解释为绝对 Linux 路径。
    否则,该值一定是绝对 Windows 路径。

  • –distribution
    –distribution, -d
    ,运行指定分发。
    允许您指定在执行命令时要使用的特定WSL发行版。
    在多个WSL发行版(如Ubuntu、Debian、Fedora等)安装在系统上时,您可以使用–distribution选项来区分它们。
    以下是使用–distribution选项的示例:

wsl --distribution <发行版名称> <其他命令>

例如,假设在Windows系统上安装了Ubuntu和Debian两个WSL发行版,并且想在Ubuntu上执行ls命令,可以使用以下命令:

wsl --distribution Ubuntu ls

这将打开Ubuntu发行版的WSL终端,并执行ls命令。

  • –user
    –user, -u ,以指定用户身份运行。
    允许指定在执行命令时要使用的特定WSL用户。
    在WSL中,可以有多个用户账户,每个用户都有自己的用户名和用户目录。通过使用–user选项,可以在执行命令时,切换到指定的用户。
    以下是使用–user选项的示例:
wsl --user <用户名> <其他命令>

例如,假设在WSL中有两个用户账户,一个是user1,另一个是user2,并且您希望在user2账户下执行ls命令,可以使用以下命令:

wsl --user user2 ls

这将切换到user2用户,并在其用户目录下执行ls命令。

管理参数

管理适用于 Linux 的 Windows 子系统的参数

  • –help
    -help,显示用法信息。
  • –install [选项]
    –install,安装额外的适用于 Linux 的 Windows 子系统分发。
    要获得有效分发列表,请使用“wsl --list --online”。

选项:–distribution, -d [参数],按名称下载并安装分发。

参数:有效分发名称(不区分大小写)。

示例:
wsl --install -d Ubuntu
wsl --install --distribution Debian

  • –set-default-version
    –set-default-version ,更改新分发的默认安装版本。

  • –shutdown
    –shutdown,立即终止所有运行的分发及 WSL 2,轻型工具虚拟机。

  • –status
    –status,显示适用于 Linux 的 Windows 子系统的状态。

  • –update
    –update [选项],如果未指定任何选项,则 WSL 2 内核将更新
    到最新版本。

选项::–rollback,还原到 WSL 2 内核的先前版本。

分发参数

用于管理适用于 Linux 的 Windows 子系统中的分发的参数

  • –export
    –export ,将分发导出到 tar 文件。
    对于标准输出,文件名可以是 –。

  • –import
    –import [Options],将指定的 tar 文件作为新分发导入。
    对于标准输入,文件名可以是 –。
    选项:–version ,指定要用于新分发的版本。

  • –list
    –list, -l [Options],列出分发。
    选项:–all,列出所有分发,包括
    当前正在安装或卸载的分发。

  • –running
    –running,仅列出当前正在运行的分发。

  • –quiet
    –quiet, -q,仅显示分发名称。

  • –verbose

–verbose, -v,显示所有分发的详细信息。

  • –online

–online, -o,显示使用“wsl --install”进行安装的可用分发列表。

  • –set-default

–set-default, -s <分发>,将分发设置为默认值。

  • –set-version

–set-version <分发> <版本>,更改指定分发的版本。

  • –terminate

–terminate, -t <分发>,终止指定的分发。

  • –unregister

–unregister <分发>,注销分发并删除根文件系统。

相关文章

【Docker】在Windows操作系统安装Docker前配置环境
【Docker】从Logo开始了解什么是docker
【Docker】可以将TA用于什么,简单了解下
【Docker】在Windows操作系统上安装Docker

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

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

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

相关文章

【Spring实战】32 Spring Boot3 集成 Nacos 服务注册中心 并在 Gateway 网关中应用

文章目录 1. 定义2. 背景3. 功能和特性4. 下载安装5. 服务启动6. 使用示例1&#xff09;服务提供者2&#xff09;服务消费者3&#xff09;测试 7. 代码参考结语 1. 定义 Nacos 是 Dynamic Naming and Configuration Service 的首字母简称&#xff0c;一个更易于构建云原生应用…

Git怎样用?(下载到本地,和在本地初始化)

全局设置&#xff1a; 点击第二个 输入&#xff1a; 例如&#xff1b;邮箱是随意地 git config --global user.name "名字" git config --global user.email "邮箱" 获取git仓库 本地初始化&#xff1a; 创建仓库 右键第二个 输入 git init 克隆&#…

prism 10 for Mac v10.1.1.270激活版 医学绘图分析软件

GraphPad Prism 10 for Mac是一款专为科研工作者和数据分析师设计的绘图和数据可视化软件。以下是该软件的一些主要功能&#xff1a; 软件下载&#xff1a;prism 10 for Mac v10.1.1.270激活版 数据整理和导入&#xff1a;GraphPad Prism 10支持从多种数据源导入数据&#xff0…

HarmonyOS模拟器启动失败,电脑蓝屏解决办法

1、在Tool->Device Manager管理界面中&#xff0c;通过Wipe User Data清理模拟器用户数据&#xff0c;然后重启模拟器&#xff1b;如果该方法无效&#xff0c;需要Delete删除已创建的Local Emulater。 2、在Tool->SDK Manager管理界面的PlatForm选项卡中&#xff0c;取消…

Bitbucket第一次代码仓库创建/提交/创建新分支/合并分支/忽略ignore

1. 首先要在bitbucket上创建一个项目&#xff0c;这个我没有权限创建&#xff0c;是找的管理员创建的。 管理员创建之后&#xff0c;这个项目给了我权限&#xff0c;我就可以创建我的代码仓库了。 2. 点击这个Projects下的具体项目名字&#xff0c;就会进入这样一个页面&#…

选矿二厂电气系统维管工作项目招标公告

选矿二厂电气系统维管工作项目招标公告 (招标编号&#xff1a;JDCRY-ZB2024-05) 项目所在地区&#xff1a;河南省,洛阳市,汝阳县 一、招标条件 本选矿二厂电气系统维管工作项目已由项目审批/核准/备案机关批准&#xff0c;项目资金来源为自筹资金438万元&#xff0c;招标人…

[GN] 设计模式—— 创建型模式

文章目录 创建型模式单例模式 -- 确保对象唯一性饿汉式懒汉式优缺点使用场景 简单工厂模式例子&#xff1a;优化优缺点适用场景 工厂方法模式--多态工厂的实现例子优缺点适用场景 创建型模式 单例模式 – 确保对象唯一性 用TaskManager类。通过以下三步进行重构 为了确保Ta…

[足式机器人]Part3 机构运动学与动力学分析与建模 Ch01-2 完整定常系统——杆组RRR

本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。 2024年底本人学位论文发表后方可摘抄 若有帮助请引用 本文参考: 《空间机构的分析与综合(上册)》-张启先…

redis-4 集群

应用场景 为什么需要redis集群&#xff1f; 当主备复制场景&#xff0c;无法满足主机的单点故障时&#xff0c;需要引入集群配置。 一般数据库要处理的读请求远大于写请求 &#xff0c;针对这种情况&#xff0c;我们优化数据库可以采用读写分离的策略。我们可以部 署一台主服…

【网络基础】mac地址

以太网 以太网" 不是一种具体的网络, 而是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等; 例如以太网中的网线必须使用双绞线; 传输速率有10M, 100M, 1000M等; 以太网是当前应用最广泛的局域…

Win10无法完成更新正在撤销更改的解决方法

在Win10电脑操作过程中&#xff0c;用户看到了“无法完成更新正在撤销更改”的错误提示&#xff0c;这样系统就不能成功完成更新&#xff0c;不知道如何操作才能解决此问题&#xff1f;以下小编分享最简单的解决方法&#xff0c;帮助大家轻松解决Win10电脑无法完成更新正在撤销…

Python实现时间序列分析AR定阶自回归模型(ar_select_order算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 时间序列分析中&#xff0c;AR定阶自回归模型&#xff08;AR order selection&#xff09;是指确定自回…

Vue学习之使用开发工具创建项目、gitcode管理项目

Vue学习之使用开发工具创建项目、gitcode管理项目 翻阅与学习了vue的开发工具&#xff0c;通过对比最终采用HBuilderX作为开发工具&#xff0c;以下章节对HBuilder安装与基础使用介绍 1. HBuilder 下载 从HbuildX官网&#xff08;http://www.dcloud.io/hbuilderx.html&#…

制作OpenSSH 9.6 for openEuler 22.03 LTS的rpm升级包

OpenSSH作为操作系统底层管理平台软件&#xff0c;需要保持更新以免遭受安全攻击&#xff0c;编译生成rpm包是生产环境中批量升级的最佳途径。本文在国产openEuler 22.03 LTS系统上完成OpenSSH 9.6的编译工作。 一、编译环境 1、准备环境 基于vmware workstation发布的x86虚…

23种设计模式-结构型模式

1.代理模式 在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式. 代理模式(Proxy Design Pattern ) 原始定义是&#xff1a;让你能够提供对象的替代品或其占位符。…

复杂链表的复制

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

电磁波的波长与频率是什么关系?

摘要: 电磁波的波长&#xff08;λ&#xff09;与频率&#xff08;f&#xff09;之间的关系可以通过以下公式来表示&#xff1a; f c/λ cλf 其中&#xff1a; c 是光速&#xff0c;即电磁波在真空中的传播速度&#xff0c;约为 3 x 10⁸ 米/秒&#xff08;m/s&#xff09;λ…

2024.1.26每日一题

LeetCode 边权重均等查询 2846. 边权重均等查询 - 力扣&#xff08;LeetCode&#xff09; 题目描述 现有一棵由 n 个节点组成的无向树&#xff0c;节点按从 0 到 n - 1 编号。给你一个整数 n 和一个长度为 n - 1 的二维整数数组 edges &#xff0c;其中 edges[i] [ui, vi,…

三方jar包引入到springboot中 package到jar中正常启动的pom文件怎么写 IDEA

文章目录 场景例子工程引用pom文件&#xff08;打包关键&#xff09;打包后观察 场景 许多时候我们在对接三方的时候&#xff0c;需要下载官方的推荐的SDK&#xff0c;但springboot项目怎么引入额外的三方jar包了&#xff0c;自已通过maven本地坐标的方式尝也不行&#xff0c;…

【-快速录用】2024年大数据经济与社会文化国际学术会议(ICBDESC 2024)

【-快速录用】2024年大数据经济与社会文化国际学术会议(ICBDESC 2024) 2024 International Conference Big Data Economy and Social Culture 一、【会议简介】 随着大数据技术的飞速发展&#xff0c;全球范围内对大数据经济与社会文化的研究愈发深入。为了促进国际间学术交流…