【WSL】Windows下的Linux子系统使用方法指南

news2024/9/25 13:22:03

▒ 目录 ▒

    • 🛫 导读
      • 需求
      • 开发环境
    • 1️⃣ WSL安装
      • 启用或关闭windows功能
      • 安装`分发`
      • 命令行启动Linux
    • 2️⃣ WSL 的基本命令
      • 显示帮助
      • 列出可用的 Linux 发行版
      • 列出已安装的 Linux 发行版
      • 检查 WSL 版本
      • 更新 WSL
      • 通过 PowerShell 或 CMD 运行特定的 Linux 发行版
      • 关闭WSL全部服务
      • 关闭WSL指定发行版
      • 注销或卸载 Linux 发行版
      • 装载磁盘或设备
      • 卸载磁盘
    • 📖 参考资料

🛫 导读

需求

早在18年就听说了WSL,也第一时间的尝试了,可惜当时条件苛刻,没有合适的硬件承载,只能放弃。

开发环境

版本号描述
文章日期2023-12-14
操作系统Win11 - 22H222621.2715

1️⃣ WSL安装

WSL(Windows Subsystem for Linux)是Windows系统中一个强大的功能,它为用户提供了一种与Linux系统兼容的运行环境。本文将深入介绍WSL的使用方法,包括WSL的安装、配置、使用命令行和图形界面等方面。

启用或关闭windows功能

  1. 打开系统设置,选择应用选项卡,选择可选功能菜单:
    在这里插入图片描述
  1. 滑到最下方,选择更多Windows功能菜单:
    在这里插入图片描述
  1. 在下面对话框中,启用适用于Linux的windows 子系统虚拟机平台功能。
    如果提示重启系统,请重启,避免不必要的错误。
    在这里插入图片描述
  1. 重启后会自动安装部分组件,如下图:
    在这里插入图片描述

ps: 未安装wsl组件的情况下,还会弹出提示安装组件,直接点击即可安装。

安装分发

类似nvm、maven等管理软件,可以通过wsl.exe命令查看已经安装和可以安装的Linux系统。

  1. 查看已经安装列表:wsl -l
    刚开始时没有内容的,提示如下:
    在这里插入图片描述
  1. 查看可用安装列表:wsl --list --online
    会显示如下内容:
    我们在这里选择Ubuntu
C:\Users\Knine> wsl --list --online
以下是可安装的有效分发的列表。
使默认分发用 “*” 表示。
使用 'wsl --install -d <Distro>' 安装。

  NAME                                   FRIENDLY NAME
* Ubuntu                                 Ubuntu
  Debian                                 Debian GNU/Linux
  kali-linux                             Kali Linux Rolling
  Ubuntu-18.04                           Ubuntu 18.04 LTS
  Ubuntu-20.04                           Ubuntu 20.04 LTS
  Ubuntu-22.04                           Ubuntu 22.04 LTS
  OracleLinux_7_9                        Oracle Linux 7.9
  OracleLinux_8_7                        Oracle Linux 8.7
  OracleLinux_9_1                        Oracle Linux 9.1
  openSUSE-Leap-15.5                     openSUSE Leap 15.5
  SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
  SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
  openSUSE-Tumbleweed                    openSUSE Tumbleweed
  1. 安装并设置用户名密码:wsl --install Ubuntu
    接着按照下面步骤执行即可进入Ubuntu
    在这里插入图片描述

命令行启动Linux

如果不是安装的情况,如何进入Linux呢?

  1. 执行bash
  2. 执行wsl -d Ubuntu
    在这里插入图片描述

2️⃣ WSL 的基本命令

显示帮助

wsl --help
在这里插入图片描述

列出可用的 Linux 发行版

wsl --list --online
缩写形式: wsl -l -o

以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。

NAME                                   FRIENDLY NAME
Ubuntu                                 Ubuntu
Debian                                 Debian GNU/Linux
kali-linux                             Kali Linux Rolling
Ubuntu-18.04                           Ubuntu 18.04 LTS
Ubuntu-20.04                           Ubuntu 20.04 LTS
Ubuntu-22.04                           Ubuntu 22.04 LTS
OracleLinux_7_9                        Oracle Linux 7.9
OracleLinux_8_7                        Oracle Linux 8.7
OracleLinux_9_1                        Oracle Linux 9.1
openSUSE-Leap-15.5                     openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4    SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5           SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed                    openSUSE Tumbleweed

列出已安装的 Linux 发行版

wsl --list --verbose
缩写形式: wsl -l -v
可与 list 命令一起使用的其他选项包括:–all(列出所有发行版)、–running(仅列出当前正在运行的发行版)或 --quiet(仅显示发行版名称)。

C:\Users\Knine>wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Running         2

C:\Users\Knine>wsl -l -v -a
参数错误。
Error code: Wsl/E_INVALIDARG

C:\Users\Knine>wsl -l -v --all
  NAME      STATE           VERSION
* Ubuntu    Running         2

C:\Users\Knine>wsl -l -v --running
  NAME      STATE           VERSION
* Ubuntu    Running         2

检查 WSL 版本

wsl --version

C:\Users\Knine>wsl --version
WSL 版本: 2.0.9.0
内核版本: 5.15.133.1-1
WSLg 版本: 1.0.59
MSRDC 版本: 1.2.4677
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.22621.2715

更新 WSL

wsl --update

# 略

通过 PowerShell 或 CMD 运行特定的 Linux 发行版

wsl --distribution <Distribution Name> --user <User Name>
示例: wsl --distribution Ubuntu

C:\Users\Knine>wsl --distribution Ubuntu
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

one@yeahmao:/mnt/c/Users/Knine$

ps: 也可以直接使用bash运行默认版本的Linux。

关闭WSL全部服务

wsl --shutdown
立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机。 在需要重启 WSL 2 虚拟机环境的情形下,例如更改内存使用限制或更改 .wslconfig 文件,可能必须使用此命令。

关闭WSL指定发行版

wsl --terminate <Distribution Name>
示例: wsl --terminate Ubuntu
小编试了,如果被占用的情况,会执行失败的。

解除WSL占用:

  • 保证没有运行指定发行版
  • 保证没有通过Exploer等进程打开Linux盘符
    在这里插入图片描述

ps: 运行bash命令,会自动启动服务。

注销或卸载 Linux 发行版

wsl --unregister <DistributionName>

# 略

装载磁盘或设备

wsl --mount <DiskPath>
缩写形式: wsl --mount E:
以管理员启动,但是依然报错了,目前未解决该问题(E:为U盘盘符)。

C:\Windows\System32>wsl --mount -t drvfs E:
拒绝访问。
Error code: Wsl/Service/AttachDisk/E_ACCESSDENIED

卸载磁盘

wsl --unmount <DiskPath>

📖 参考资料

  • Windows系统 WSL安装 CentOS7 和docker https://www.jianshu.com/p/ed0d23e742d0
  • 导入要与 WSL 一起使用的任何 Linux 发行版 https://learn.microsoft.com/zh-cn/windows/wsl/use-custom-distro

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

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

相关文章

Amazon SageMaker:让机器学习变得更简单、更强大

授权说明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道。 前言&#xff1a; 在大数据时代的浪潮中&#xff0c;数据不再只…

期末数组函数加强练习

前言&#xff1a;由于时间问题&#xff0c;部分题解取自网友&#xff0c;但都是做过的好题。 对于有些用c实现的题目&#xff0c;可以转化成c实现&#xff0c;cin看成c的读入&#xff0c;可以用scanf&#xff0c;输出cout看作printf&#xff0c;endl即换行符 开胃菜&#xff…

多项创新技术加持,汉威科技危化品企业、化工园区两大智能化管控平台重磅发布

化工产业是我国支柱产业&#xff0c;化学品产值约占全球的40%&#xff0c;位列第一。石油化工、煤化工、化肥、制药、冶金、氢能源等产业持续升级迭代&#xff0c;化工园区作为重要载体&#xff0c;不断推动产业朝专业化、集约化方向发展。 近年来我国危险化学品领域重特大事故…

动手学深度学习-注意力机制

10.1注意力提示 自主性注意力机制 有意识的注意力机制。非自主性注意力机制 无意识的注意力机制。 小结: 人类的注意力是有限的&#xff0c;有价值和稀缺的资源。受试者使用非自主性和自主性提示有选择的引导注意力&#xff0c;前者基于突出性&#xff0c;后者则依赖于意识。…

【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解

目录 1 设置请求映射路径1.1 环境准备 1.2 问题分析1.3 设置映射路径 2 请求参数2.1 环境准备2.2 参数传递2.2.1 GET发送单个参数2.2.2 GET发送多个参数2.2.3 GET请求中文乱码2.2.4 POST发送参数2.2.5 POST请求中文乱码 欢迎大家回到《Java教程之Spring30天快速入门》&#xff…

【操作系统导论】内存篇——分段

引入 利用基址和界限寄存器&#xff0c;操作系统很容易将不同进程重定位到不同的物理内存区域。 但是&#xff0c;对于一整个地址空间&#xff0c;在栈和堆之间存在一块空闲空间&#xff0c;如果将整个地址空间分配给进程&#xff0c;无疑造成了大量的内存浪费。 为了解决这…

软件测试面试八股文(答案解析+视频教程)

1、B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行&#xff0c;可以实现跨平台&#xff0c;客户端零维护&#xff0c;维护成本低&#xff0c;但是个性化能力低&#xff0c;响应速度较慢。 C/S响应速度快&#xff0c;安全性强&#xff0c;一般应用于局域网中&#xf…

场景化文案怎么来的?媒介盒子拆解写作技巧

为什么有时候你的软文营销起不到作用、用户不买单&#xff1f;可能是引起你没有做好场景提醒&#xff0c;没有切中用户的切身利益点。今天媒介盒子就来和大家聊聊&#xff1a;场景化文案怎么写。 一、 场景文案核心点 在了解场景化文案的写作技巧前&#xff0c;咱们先来理清场…

如何将3dMax重置为默认的“出厂”设置?

如何将3dMax重置为“出厂”设置&#xff1f; 我们在使用3dMax软件时&#xff0c;有时会遇到一些问题&#xff0c;比如&#xff1a;启动时或使用程序内的特定功能时崩溃&#xff1b;3dMax界面显示问题&#xff1b;视口操纵缓慢或不稳定&#xff1b;键盘快捷方式丢失&#xff1b;…

Re9 Attention is all you need

变形金刚&#xff0c;启动&#xff01; Abstract 主流序列转录模型基于复杂的循环神经网络和卷积神经网络&#xff0c;包括一个encoder和decoder&#xff0c;同时在这之中使用一个叫注意力机制attention的东西本文提出了一个简单的网络架构&#xff0c;仅仅使用注意力机制&am…

0基础学java-day19(IO流)

一、文件 1 什么是文件 2.文件流 3.常用的文件操作 3.1 创建文件对象相关构造器和方法 package com.hspedu.file;import org.junit.jupiter.api.DynamicTest; import org.junit.jupiter.api.Test;import java.io.File; import java.io.IOException;/*** author 林然* vers…

多模态融合slam技术学习

目录 前言 一、视觉-惯性SLAM算法 二、激光-惯性SLAM算法 三、激光与视觉融合算法 总结 前言 最近在找实习&#xff0c;又想着要怎么完成毕业论文&#xff0c;打算做下机器人导航实验&#xff0c;学习下相关算法。今天是多模态融合slam技术&#xff0c;课程链接&#xff1a;h…

严世芸龟法养生经

文章目录 严世芸理念荤素搭配&#xff0c;不偏嗜动静结合心平气和 龟息法 严世芸 严世芸&#xff0c;出生于1940年&#xff0c;现任上海中医药大学的主任医师&#xff0c;教授。他父亲是近代上海有名的中医&#xff0c;他又是著名医家张伯臾的亲传弟子。 从小就在父亲诊室里长…

ArkTS入门

代码结构分析 struct Index{ } 「自定义组件&#xff1a;可复用的UI单元」 xxx 「装饰器&#xff1a;用来装饰类结构、方法、变量」 Entry 标记当前组件是入口组件&#xff08;该组件可被独立访问&#xff0c;通俗来讲&#xff1a;它自己就是一个页面&#xff09;Component 用…

排序算法:【冒泡排序】、逻辑运算符not用法、解释if not tag:

注意&#xff1a; 1、排序&#xff1a;将一组无序序列&#xff0c;调整为有序的序列。所谓有序&#xff0c;就是说&#xff0c;要么升序要么降序。 2、列表排序&#xff1a;将无序列表变成有序列表。 3、列表这个类里&#xff0c;内置排序方法&#xff1a;sort( )&#xff0…

喜报丨迪捷软件入选2023年浙江省信息技术应用创新典型案例

12月6日&#xff0c;浙江省经信厅公示了2023年浙江省信息技术应用创新典型案例入围名单。本次案例征集活动&#xff0c;由浙江省经信厅、省密码管理局、工业和信息化部网络安全产业发展中心联合组织开展&#xff0c;共遴选出24个优秀典型解决方案&#xff0c;迪捷软件“基于全数…

Matlab示例-Examine 16-QAM Using MATLAB学习笔记

​工作之余学习16-QAM 写在前面 网上看到许多示例&#xff0c;但一般都比较难以跑通。所以&#xff0c;还是老方法&#xff0c;先将matlab自带的例子研究下。 Examine 16-QAM Using MATLAB Examine 16-QAM Using MATLAB 或者&#xff0c;在matlab中&#xff0c;键入&#x…

大模型微调方法:冻结方法 Freeze、P-Tuning 系列、LoRA、QLoRA

大模型微调方法 冻结方法 FreezeP-Tuning 系列Prefix-TuningPrompt TuningP-Tuning v1P-Tuning v2 LoRAQLoRA 冻结方法 Freeze 方法意思是&#xff0c;只用少部分参数训练&#xff0c;把模型的大部分参数冻结。 只要设置微调层的参数&#xff1a; # 遍历模型的所有参数和名称…

汉缆股份携手航天科技AIRIOT建设智慧工厂,加速数字化转型升级

工业4.0时代&#xff0c;工厂早已不是传统概念里流水线与机器制造的简单叠加&#xff0c;而是伴随工业互联网技术的发展&#xff0c;持续朝数字化与智能化方向演进&#xff0c;打造智慧工厂已成为众多制造企业转型升级的共同选择。近期&#xff0c;航天科技控股集团股份有限公司…

拦截器与过滤器的区别

1.最通俗的理解 过滤器&#xff1a;你要从一堆请求中通过一个工具挑选出符合你要求的请求&#xff0c;而这个工具就是过滤器 拦截器&#xff1a;当一个流程正在进行时&#xff0c;你希望干预它的进展&#xff0c;甚至是直接将它终止 2.触发时机不同 过滤器是在请求进入容器…