wsl 命令详解

WSL 简介

WSL全称 Windows Subsystem for Linux ,是微软开发的一个运行在Windows上的兼容层,它允许开发人员和用户直接在Windows上运行原生Linux二进制文件,而无需配置或修改系统。

WSL命令是用于管理和操作WSL子系统的工具。

常用WSL命令及其解释:

wsl --help:查看WSL命令的使用方法和可用选项。
wsl -l -v:列出所有已安装的Linux发行版及其详细信息。
wsl -d <子系统名称>:运行指定名称的Linux子系统。
wsl -t <子系统名称>:终止正在运行的指定名称的Linux子系统。
wsl --shutdown:终止所有正在运行的Linux子系统。
wsl --export <子系统名称> <输出路径及名称>:将指定子系统导出为tar文件。
wsl --import <子系统名称> <路径> <备份子系统tar文件>:将备份的子系统导入到新子系统。
wsl --unregister <子系统名称>:卸载指定名称的Linux子系统。
wsl --status:查看WSL子系统的状态。
wsl --install --distribution Debian或wsl --install -d Debian:安装Debian发行版的Linux子系统。
wsl -s <子系统名称>:将指定子系统设为默认,设为默认后可以直接运行。
设置子系统默认登陆用户:在/etc/wsl.conf文件中进行配置,添加[user] default = DemoUser。

这些命令可以帮助你管理和操作WSL子系统,包括安装、运行、导出、导入和卸载Linux子系统,设置默认子系统以及查看子系统状态等操作。

部分WSL命令示例

列出已安装的wsl子系统

wsl -l -v

在这里插入图片描述

启动Ubuntu-22.04

wsl -d Ubuntu-22.04

在这里插入图片描述

结束Ubuntu 进程

wsl -t Ubuntu-22.04

在这里插入图片描述

WSL详细帮助说明

用法: wsl.exe [Argument] [Options...] [CommandLine]运行 Linux 二进制文件的参数:如果未提供命令行,wsl.exe 将启动默认 shell。--exec, -e <CommandLine>不使用默认 Linux shell 执行指定的命令。--shell-type <Type>使用提供的 shell 类型执行指定的命令。类型:standard使用默认 Linux shell 执行指定的命令。login使用默认 Linux shell 作为登录 shell 执行指定的命令 。none不使用默认 Linux shell 执行指定的命令。--按原样传递命令行的剩余部分。选项:--cd <Directory>将指定的目录设置为当前工作目录。如果使用 ~,则将使用 Linux 用户的主路径。如果路径以/ 字符开头,它将解释为绝对 Linux 路径。否则,该值必须为绝对 Windows 路径。--distribution, -d <Distro>运行指定的分发。--user, -u <UserName>以指定的用户身份运行。--system为系统分发启动 shell。用于管理适用于 Linux 的 Windows 子系统的参数:--help显示用法信息。--debug-shell打开 WSL2 调试 shell 以进行诊断。--event-viewer打开 Windows 事件查看器的应用视图。--install [Distro] [Options...]安装适用于 Linux 的 Windows 子系统分发。若要查看可用的分发列表,请使用 'wsl.exe --list --online'。选项:--no-launch, -n安装后不要启动分发。--web-download从 Internet 而不是 Microsoft Store 下载分发。--mount <Disk>在所有 WSL 2 分发中附加并装载物理或虚拟磁盘。选项:--vhd指定 <Disk> 代表虚拟硬盘。--bare将磁盘附加到 WSL2 但不装载。--name <Name>为装入点使用自定义名称装载磁盘。--type <Type>装载磁盘时使用的文件系统,如果未指定则默认为 ext4。--options <Options>其他装载选项。--partition <Index>要装载的分区索引,如果未指定则默认为整个磁盘。--release-notes打开 Web 浏览器查看 WSL 发行说明页面。--set-default-version <Version>更改新分发的默认安装版本。--shutdown立即终止所有正在运行的分发和 WSL 2轻型虚拟机。--status显示适用于 Linux 的 Windows 子系统的状态。--unmount [Disk]从所有 WSL2 分发中卸载并分离一个磁盘。如果未使用参数调用,则卸载并分离所有磁盘。--update更新适用于 Linux 的 Windows 子系统程序包。选项:--web-download从 Internet 而不是 Microsoft Store 下载更新。--pre-release如果可用,则下载预发布版本。表示使用 --web-download.--version, -v显示版本信息。用于管理适用于 Linux 的 Windows 子系统中的分发的参数:--export <Distro> <FileName> [Options]将分发导出为 tar 文件。对于标准输出,文件名可以是“-”。选项:--vhd指定要导出为 .vhdx 文件的分发。--import <Distro> <InstallLocation> <FileName> [Options]将指定的 tar 导入为新分发。对于标准输入,文件名可以是“-”。选项:--version <Version>指定要为新分发使用的版本。--vhd指定提供的文件为 .vhdx 文件,而不是 tar 文件。此操作将在指定的安装位置生成一个 .vhdx 文件的副本。--import-in-place <Distro> <FileName>将指定的 .vhdx 导入为一个新分发。此虚拟硬盘必须使用 ext4 文件系统类型格式化。--list, -l [Options]列出分发。选项:--all列出所有分发,包括目前正在被安装或被卸载的分发。--running仅列出目前正在运行的分发。--quiet, -q仅显示分发名称。--verbose, -v显示所有分发的相关详细信息。--online, -o使用 'wsl.exe --install' 显示可以安装的可用分发列表。--set-default, -s <Distro>将分发设置为默认分发。--set-version <Distro> <Version>更改指定分发的版本。--terminate, -t <Distro>终止指定分发。--unregister <Distro>注销分发并删除根文件系统。

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

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

相关文章

Linux 启动过程

linux启动步骤&#xff1a; <1>加电 <2>加载bios设置 <3>加载grup <4>加载内核系统到内存中 <5>加载配置文件 <6>加载内核模块 <7>完成相应的初始化工作和启动相应的服务 <8>启动系统进程 <9>出现登录界面 &l…

快捷键被占用了,这能忍吗?赶紧使用 OpenArk 找出元凶并干掉它!!!

文章目录 一、 问题&#xff1a;快捷键被占用了导致影响工作效率二、OpenArk 2.1 OpenArk简介 功能发布官方链接 2.2 下载OpenArk2.3 运行OpenArk2.4 被占用的热键元凶到底是谁&#xff1f; 三、总结 一、 问题&#xff1a;快捷键被占用了导致影响工作效率 你是否遇到过&#x…

王者荣耀游戏制作

1.创建所需要的包 2.创建怪物类 bear package beast;import wangzherogyao.GameFrame;public class Bear extends Beast {public Bear(int x, int y, GameFrame gameFrame) {super(x, y, gameFrame);setImg("img/bear.jpg");width 85;height 112;setDis(65);}} b…

Java核心知识点整理大全22-笔记

目录 19.1.14. CAP 一致性&#xff08;C&#xff09;&#xff1a; 可用性&#xff08;A&#xff09;&#xff1a; 分区容忍性&#xff08;P&#xff09;&#xff1a; 20. 一致性算法 20.1.1. Paxos Paxos 三种角色&#xff1a;Proposer&#xff0c;Acceptor&#xff0c;L…

好用的chatgpt工具用过这个比较快

chatgpthttps://www.askchat.ai?r237422 chatGPT能做什么 1. 对话和聊天&#xff1a;我可以与您进行对话和聊天&#xff0c;回答您的问题、提供信息和建议。 2. 问题回答&#xff1a;无论是关于事实、历史、科学、文化、地理还是其他领域的问题&#xff0c;我都可以尽力回答…

使用netconf配置华为设备

实验目的&#xff1a; 公司有一台CE12800的设备&#xff0c;管理地址位172.16.1.2&#xff0c;现在需要编写自动化脚本&#xff0c;通过SSH登陆到设备上配置netconf协议的用户名&#xff0c;密码以及netconf服务&#xff0c;并且通过netconf协议将设备的loopback0接口IP地址配…

【数据结构/C++】栈和队列_链栈

链头 栈顶。 #include<iostream> using namespace std; // 链栈 typedef int ElemType; typedef struct Linknode {ElemType data;struct Linknode *next; } *LiStack; // 初始化 void InitLiStack(LiStack &S) {S (LiStack)malloc(sizeof(struct Linknode));S->…

uniapp上架app store详细攻略

​ 目录 uniapp上架app store详细攻略 前言 一、登录苹果开发者网站 二、创建好APP 前言 uniapp开发多端应用&#xff0c;打包ios应用后&#xff0c;会生成一个ipa后缀的文件。这个文件无法直接安装在iphone上&#xff0c;需要将这个ipa文件上架app store后&#xff0c;才…

神器!使用 patchworklib 库进行多图排版真棒啊

如果想把多个图合并放在一个图里&#xff0c;如图&#xff0c;该如何实现 好在R语言 和 Python 都有对应的解决方案&#xff0c; 分别是patchwork包和patchworklib库。 推介1 我们打造了《100个超强算法模型》&#xff0c;特点&#xff1a;从0到1轻松学习&#xff0c;原理、…

【Spring日志】

一.日志作用 1.定位和发现问题 这是日志的主要用途,通过查看日志,我们可以定位问题发生的位置,从而快速的发现问题,分析问题. 2.系统监控 监控几乎是一个成熟系统的标配,我们可以通过日志记录这个系统的运行状态,比如记录方法的响应时间,响应状态,通过设置不同的规则,超过阈值就…

YOLOv8独家原创改进:自研独家创新MSAM注意力,通道注意力升级,魔改CBAM

💡💡💡本文自研创新改进:MSAM(CBAM升级版):通道注意力具备多尺度性能,多分支深度卷积更好的提取多尺度特征,最后高效结合空间注意力 1)作为注意力MSAM使用; 推荐指数:五星 MSCA | 亲测在多个数据集能够实现涨点,对标CBAM。 在道路缺陷检测任务中,原始ma…

NetCat(NC)详细教程

一.NetCat介绍 1995年第一个版本公布&#xff0c;NetCat是一个非常简单的Unix工具&#xff0c;可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end)工具&#xff0c;能被其它的程序程序或脚本直接地或容易地驱动。同时&#xff0c;它又是一个…