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

▒ 目录 ▒

    • 🛫 导读
      • 需求
      • 开发环境
    • 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.mfbz.cn/a/245374.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Centos7防火墙及端口开启

1、防火墙 1.1、查看防火墙是否开启 systemctl status firewalld 1.2、开启防火墙 firewall-cmd --list-ports 1.3、重启防火墙 firewall-cmd --reload 2、端口 2.1、查看所有已开启的端口号 firewall-cmd --list-ports 2.2、手动开启端口 启动防火墙后&#xff0c;默认没有开…

智能优化算法应用:基于共生生物算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于共生生物算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于共生生物算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.共生生物算法4.实验参数设定5.算法结果6.…

1、springboot项目运行报错

问题1&#xff1a;获取不到配置文件的参数 我的配置文件获取的参数如下&#xff1a; public class Configures{Value("${configmdm.apk.apkName}")private static String apkName;private void setApkName(String apkName) {Configures.apkName apkName;}private …

【亚马逊云科技】通过高性能低延迟对象存储 S3实现网站资源托管

本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 文章目录 前言1 S3 介绍1.1 优点 2 使用步骤2.1 注册账户2.2 创建存储桶2.2.1 打开控制…

C/C++常见面试题(二)

接前面C/C常见面试题&#xff08;一&#xff09;&#xff0c;继续巩固 目录 1 sizeof和strlen的区别 2 宏定义的陷阱 3 不使用sizeof计算出类型或者变量所占的内存的字节数 4 给定一个数判断是否其是2的N次幂 5 C/C打印所在文件、行号、函数、日期&#xff0c;时间、遵循的…

每日分享,以元旦为题的诗词

元旦佳节即将来临&#xff0c;相信大家都会在朋友圈表达一下自己的情感&#xff0c;不管大家以前是怎么表达的&#xff0c;今天小编给你分享几首以元旦为题的几首诗&#xff0c;喜欢的朋友可以自取&#xff0c;想要更多免费的诗词&#xff0c;请自行百度或小程序搜索&#xff1…

智能守护,数据安全稳中求胜!上海迅软DSE助力家具家电行业引领潮流!

随着中国经济的蓬勃发展&#xff0c;家具家电企业正迎来“精品制造”的时代&#xff0c;业内竞争日益激烈。为了提升产品竞争力、扩大市场占有率&#xff0c;企业亟需加强对自主品牌的安全建设&#xff0c;确保品牌的自主知识产权、产品生产资料以及销售信息等核心数据不受泄漏…

C++二维数组(2)

图形相似度 题目描述&#xff1a; 给出两幅相同大小的黑白图像&#xff08;用0-1矩阵&#xff09;表示&#xff0c;求它们的相似度。 说明&#xff1a;若两幅图像在相同位置上的像素点颜色相同&#xff0c;则称它们在该位置具有相同的像素点。 两幅图像的相似度定义为相同像素…

为什么阿里云不能免费帮用户无限抵御DDoS攻击

DDoS防御需要成本&#xff0c;其中最大的成本就是带宽费用。带宽是阿里云向电信、联通、移动等运营商购买&#xff0c;运营商计算带宽费用时不会把DDoS攻击流量清洗掉&#xff0c;而是直接收取阿里云的带宽费用。阿里云云盾在控制成本的情况下会尽量为阿里云用户免费防御 DDoS攻…

PXI总线测试模块-6935B 微波本振源

6935B 微波本振源 PXI总线测试模块 650MHz~10GHz 01 产品综述 6935B微波本振源采用3U 2槽PXIe结构形式&#xff0c;具有频率范围宽、相位噪声低、频率分辨力高、体积小等优点。其优异的性能使其可适用于通信以及导航设备等众多领域产品的研发、生产、检测与维护中&#xff0c…

neuq-acm预备队训练week 9 P3367 【模板】并查集

题目描述 如题&#xff0c;现在有一个并查集&#xff0c;你需要完成合并和查询操作。 输入格式 解题思路 并查集的用法 AC代码 #include <bits/stdc.h> using namespace std; #define Max 1000001 int zi,xi[Max],yi[Max],Fa[Max]; int find(int x); bool qu(int u,…

垃圾回收 (GC) 在 .NET Core 中是如何工作的?

提起GC大家肯定不陌生&#xff0c;但是让大家是说一下GC是怎么运行的&#xff0c;可能大多数人都不太清楚&#xff0c;这也很正常&#xff0c;因为GC这东西在.NET基本不用开发者关注&#xff0c;它是依靠程序自动判断来释放托管堆的&#xff0c;我们基本不需要主动调用Collect(…

【十】python复合模式

10.1 复合模式简介 在前面的栏目中我们了解了各种设计模式。正如我们所看到的&#xff0c;设计模式可分为三大类:结构型、创建型和行为型设计模式。同时&#xff0c;我们还给出了每种类型的相应示例。然而&#xff0c;在软件实现中&#xff0c;模式并是不孤立地工作的。对于所…

智能故障诊断期刊推荐【中文期刊】

控制与决策 http://kzyjc.alljournals.cn/kzyjc/home 兵工学报 http://www.co-journal.com/CN/1000-1093/home.shtml 计算机集成制造系统 http://jsjjc.soripan.net/ 机械工程学报 http://www.cjmenet.com.cn/CN/0577-6686/home.shtml 太阳能学报 https://www.tynxb.org.c…

EM的理论基础

1 EM定义​ 电迁移(Electro-Migration)是指在外加电场下,电子和金属原子之间的动量转移导致材料的运动。这种动量传递导致金属原子(比如Cu原子)从其原始位置移位,如图7-1。这种效应随着导线中电流密度的增加而增加,并且在更高的温度下,动量传递变得更加严重。因此,在先…

TSINGSEE青犀城市道路积水AI检测算法视频智能监管解决方案

近年来&#xff0c;由于城市区域内涝频发&#xff0c;遇到强降水天气出现路面严重积水的情况时有发生&#xff0c;影响交通通行甚至引发事故。所以&#xff0c;对下穿隧道、下沉式道路等路面积水情况的监测显得尤为重要。传统的监管方式很难及时发现道路积水情况&#xff0c;那…

ES分词查询

全文检索介绍 全文检索的发展过程&#xff1a; 数据库使用SQL语句&#xff1a;select * from table where data like “%检索内容%”出现lucene全文检索工具&#xff08;缺点&#xff1a;暴露的接口相对复杂&#xff0c;且没有效率&#xff09;出现分布式检索服务框架solr&am…

小白也能懂的同城外卖跑腿小程序开发入门指南

当下&#xff0c;开发一款同城外卖跑腿小程序成为许多初学者关注的焦点。本文将为你提供一份小白也能理解的同城外卖跑腿小程序开发入门指南&#xff0c;带你一步步进入这个令人兴奋的领域。 一、了解市场需求与用户痛点 在开始开发同城外卖跑腿小程序之前&#xff0c;首先要深…

JavaScript中的this指向哪?

一、引言 this可以说是前端开发中比较常见的一个关键字&#xff0c;由于其指向是在运行时才确定&#xff0c;所以大家在开发中判断其方向时也会很模糊&#xff0c;今天就把this的指向问题拆开了&#xff0c;揉碎了&#xff0c;好好讲一讲。 先来看一个场景&#xff0c;看看该处…

客户互动智能升级:Amazon Connect 引入生成式AI

授权说明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道。 前言&#xff1a; 在数字化时代&#xff0c;客户服务不仅仅是企…
最新文章