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

news2024/11/14 21:51:42

欢迎来到《小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.coloradmin.cn/o/1420550.html

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

相关文章

设计模式学习笔记02(小滴课堂)

江湖传言里的设计模式-单例设计模式 单例设计模式中的懒汉方式实战 这种方式是线程不安全的&#xff0c;多个线程同时调用会创建多个对象。 所以我们就要给它加锁: 我们去测试一下&#xff1a; 因为构造函数已经私有化&#xff0c;所以不能直接用new的方式去创建对象。 现在我…

多线程事务如何回滚?

背景介绍 1&#xff0c;最近有一个大数据量插入的操作入库的业务场景&#xff0c;需要先做一些其他修改操作&#xff0c;然后在执行插入操作&#xff0c;由于插入数据可能会很多&#xff0c;用到多线程去拆分数据并行处理来提高响应时间&#xff0c;如果有一个线程执行失败&am…

Stable Diffusion web UI 安装、启动脚本、常见问题、插件(linux)

Stable Diffusion本身是一个模型&#xff0c;对于大多数想试试的人来说&#xff0c;使用这个web ui版本最合适 建议先看完再动手&#xff0c;虽然不难但是有门槛&#xff08;主要要解决网络问题&#xff09;&#xff0c;如果深入需要会python 如果只是想试试的&#xff0c;建议…

市面上的小型办公室都是哪些人在租?

市面上的小型办公室&#xff0c;又称服务式办公室&#xff0c;是一种将传统的写字楼进行精装修&#xff0c;分割成若干个独立的小型办公空间&#xff0c;提供给不同的租户的新型办公模式。那么&#xff0c;市面上的小型办公室都是哪些人在租&#xff1f;本文将从租户的特点和需…

Linux服务器配置与管理(第四次实验)

实验目的及具体要求 目的 1.了解网络配置之文件 2.掌握网络常用命令 3.掌握ssh远程连接 任务 1.修改主机名为TX 2.查看系统的网络接口信息 3.在路由表中添加一条路由 4.删除上一步添加的路由 5.查看网络中所有的TCP端口连接信息 6.X SHELL远程链接Centos系统 7.在X …

35岁老兵,从金山被裁员到创业

35岁&#xff0c;对于许多人而言&#xff0c;是事业中一个重要的节点。对我而言&#xff0c;这一年成为了我生命中的转折点。2023年8月份的一个上午&#xff0c;突然被领导叫到小黑屋&#xff0c;告知我被裁员了。起初&#xff0c;这个决定对我来说是一个巨大的打击&#xff0c…

榜单!AR-HUD进入高增速周期,TOP10本土供应商争夺市场

高工智能汽车研究院数据显示&#xff0c;2023年1-9月&#xff0c;中国市场&#xff08;不含进出口&#xff09;乘用车前装标配W/AR HUD交付149.54万辆&#xff0c;同比增长45.86%。 其中&#xff0c;W-HUD仍是主流。而同期&#xff0c;AR-HUD的前装标配搭载量超过10万辆&#x…

Mysql-ReadView + MVCC-RR 与 RC

实验准备 创建脚本 CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,age int(11) NULL DEFAULT NULL,addr varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY …

希尔伯特变换的在信号解调时的示例

1.希尔伯特变换的应用场景 希尔伯特变换&#xff0c;在数学上的含义是清晰的。它是一个数字移相器&#xff0c;可以把通过它的任何一个信号相移-90度。这个数学工具在信号解调时&#xff0c;会有非常有用的特性出现。可以看示例&#xff1a; 解释一下&#xff1a; 1.最上面的…

transformer | transformer的输入部分input coding

文章目录 transformer的输入部分input codingBPEBPE所解决的问题——OOV PE&#xff08;Position Encoding&#xff09;位置编码 transformer的输入部分input coding transformer的输入部分input codingBPEPE BPE BPE是指一种词分类算法。 起初&#xff0c;会将每个单词都拆分…

旧物回收小程序开发:创新与可持续发展的交汇点

随着社会的发展和人们生活水平的提高&#xff0c;物品的更新换代速度越来越快&#xff0c;这导致了大量的旧物被闲置或丢弃。为了解决这个问题&#xff0c;旧物回收成为了重要的环保行动。而随着移动互联网的普及&#xff0c;旧物回收小程序的开发也成为了新的趋势。本文将探讨…

本次安装Visual Studio 所用的安装程序不完整。请重新运行VisualStudio安装程序以解决此问题

今天点开VS的时候遇到了这个问题 因为昨天升级到一半电脑关机了&#xff0c;今天打开软件遇到如下错误&#xff0c; 解决办法很简单&#xff0c;找到安装目录进入Installer文件夹 我的目录在C:\Program Files (x86)\Microsoft Visual Studio\Installer 找到vs_installer.exe…

《HTML 简易速速上手小册》第8章:HTML 表单高级技术(2024 最新版)

文章目录 8.1 数据收集与处理8.1.1 基础知识8.1.2 案例 1&#xff1a;创建一个注册表单8.1.3 案例 2&#xff1a;创建一个调查问卷表单8.1.4 案例 3&#xff1a;创建一个动态添加输入字段的表单 8.2 定制化表单元素8.2.1 基础知识8.2.2 案例 1&#xff1a;创建一个带有定制选择…

打击者H5小游戏

欢迎来到程序小院 打击者 玩法&#xff1a;点击飞机上下左右移动躲过子弹射击&#xff0c;打掉上方敌人飞机&#xff0c; 遇到药包会增加能量&#xff0c;弹药包会升级武器&#xff0c;快去射击吧^^。开始游戏https://www.ormcc.com/play/gameStart/262 html <div id"…

点击查看 Milvus 社区十大关键词(下)

在昨天的文章《点击查看 Milvus 社区十大关键词&#xff08;上&#xff09;》中&#xff0c;我们提到将 2023 年所有 Milvus 技术交流群的聊天历史做了整理分析&#xff0c;得到了如下的一张词云图&#xff1a; 按照热度&#xff0c;排名前十的关键词依次为&#xff1a;版本、查…

游戏缺失d3dcompiler_47.dll怎么办,这五种方法可以帮你解决

d3dcompiler_47.dll文件的缺失可能会导致一系列显著且影响用户体验的问题。作为DirectX 3D编译器的重要组件&#xff0c;该动态链接库文件在许多依赖于高级图形处理的应用程序和游戏运行过程中起着至关重要的作用。当系统中缺少这个特定的dll文件时&#xff0c;可能会出现诸如应…

会话技术复习笔记

一.登录校验的需求 什么是登录校验&#xff1f; 所谓登录校验&#xff0c;指的是我们在服务器端接收到浏览器发送过来的请求之后&#xff0c;首先我们要对请求进行校验。先要校验一下用户登录了没有&#xff0c;如果用户已经登录了&#xff0c;就直接执行对应的业务操作就可以…

H264 编码标准配置档次 Profile 详解

H264 中 Profile 定义&#xff1a; H264 标准中规定了 多种档次Profile&#xff0c; 每种 Profile 都规定了一个算法特征和限制的子集&#xff0c;任何遵守某个 Profile 的解码器都应该支持与其相应的子集。维基百科中解释&#xff1a; The standard defines several sets of …

深度学习之循环神经网络 (基础)

循环神经网络简称为RNN&#xff0c;&#xff08;之前讲到的卷积神经网络简称为CNN&#xff09;。 以前我们在使用全链接网络的时候&#xff0c;我们将这种网络叫做Dense 或者是Deep。 Dense链接指的是全链接的。 我们输入的数据是数据样本的不同特征&#xff1a;x1&#xff…

STM32F407移植OpenHarmony笔记4

上一篇写到make menuconfig报错&#xff0c;继续开整。 make menuconfig需要/device/soc/*下面有对应的Kconfig文件。 直接去gitee下载stm32的配置文件拿来参考用。 先提取Kconfig文件&#xff0c;后面再添加其它文件。https://gitee.com/openharmony/device_soc_st/tree/Open…