当前位置: 首页 > news >正文

1. 一份“从 0 到 1” 的 WSL(Windows Subsystem for Linux)速查手册

文章目录

      • 1. 什么是WSL?
      • 2. 如何安装 WSL?
        • 一键安装(推荐)
        • 手动安装(老系统)(不推荐)
      • 3. 如何检查当前安装的 WSL 版本?
      • 4. 如何在 WSL 中选择需要安装的子系统?
        • 查看可用发行版
        • 安装指定发行版
      • 5. 如何在 WSL 中检查已安装的子系统?
      • 6. 如何进入和退出安装的子系统?
        • 进入子系统
        • 退出子系统
      • 额外技巧


1. 什么是WSL?

  • WSL(Windows Subsystem for Linux)是微软为Windows 10/11开发的一项功能,允许用户在Windows系统中原生运行Linux二进制可执行文件(ELF格式),无需虚拟机或双系统启动。
  • 目前分为WSL 1 和 WSL 2 是两个不同的版本/架构。
特性WSL1WSL2
架构系统调用转换层基于Hyper-V的轻量级虚拟机
性能文件IO较慢(跨系统时)接近原生Linux速度
兼容性部分系统调用不支持完整Linux内核支持
内存占用较低较高(需运行虚拟机)

2. 如何安装 WSL?

一键安装(推荐)
  • 先决条件:
    • 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令进行安装:
# 以管理员身份打开 PowerShell 或 Windows Terminal,执行:
wsl --install
  • 该命令会自动:
    1. 启用「适用于 Linux 的 Windows 子系统」与「虚拟机平台」可选组件;
    2. 下载并安装 WSL 内核;
    3. 将默认版本设为 WSL 2;
    4. 安装默认的 Ubuntu(可后续更换)。
手动安装(老系统)(不推荐)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 重启后:
wsl --update

3. 如何检查当前安装的 WSL 版本?

wsl --version
  • 返回内容示例:
    WSL version: 2.0.14.0
    内核版本: 5.15.133.1-1
    ...
    
  • 若想查看「内核」「发行版」「默认版本」等详细清单:
    wsl --status
    

4. 如何在 WSL 中选择需要安装的子系统?

查看可用发行版
wsl --list --online
  • 会列出所有可在微软商店获取的发行版,例如:
    在这里插入图片描述
安装指定发行版
wsl --install -d <NAME>
# 例如:
wsl --install -d Debian

或直接在 Microsoft Store 搜索发行版名字,一键安装。
在这里插入图片描述


5. 如何在 WSL 中检查已安装的子系统?

wsl --list --verbose
# 简写:
wsl -l -v
  • 返回示例:
    NAME            STATE           VERSION
    * Ubuntu-22.04  Running         2Debian        Stopped         2kali-linux    Stopped         1
    
    • 星号 * 表示「默认子系统」。
    • VERSION 列 1/2 代表 WSL1/WSL2。

6. 如何进入和退出安装的子系统?

进入子系统
# 方式1:进入默认子系统
wsl# 方式2:进入指定子系统
wsl -d <发行版名称>
# 例如:
wsl -d kali-linux# 方式3:直接运行单条 Linux 命令
wsl -d debian whoami
退出子系统

在子系统 Shell 里输入:

exit

或直接关闭终端窗口即可。

注意:exit 仅结束当前会话,子系统仍在后台(STATE 为 Stopped)。若想彻底关机:

wsl --shutdown

额外技巧

  • 设置默认发行版:

    wsl --set-default <发行版名称>
    
  • 把发行版从 WSL1 升级到 WSL2:

    wsl --set-version <发行版名称> 2
    

    在这里插入图片描述

  • 备份/还原发行版:

    wsl --export <发行版> D:\backup.tar
    wsl --import <新发行版> D:\WSL\Ubuntu D:\backup.tar
    

以上即可覆盖日常 99% 的 WSL 操作场景。更细致需求(自定义内核、网络代理、GUI 应用)可以后续再讲解!

http://www.xdnf.cn/news/1175743.html

相关文章:

  • 自定义类型:结构体,联合和枚举
  • (Arxiv-2025)OVIS-U1技术报告
  • 动态路由协议基础
  • vmware分配了ubuntu空间但是ubuntu没有获取
  • 226.翻转二叉树
  • 排版套料—判断矩形能否放入多边形内——cad c# 二次开发实现
  • 以 “有机” 重构增长:云集从电商平台到健康生活社区的跃迁
  • MySQL深度理解-深入理解MySQL索引底层数据结构与算法
  • Android用户鉴权实现方案深度分析
  • C# 值类型与引用类型的储存方式_堆栈_
  • 【网络工程师软考版】网络互联设备、网络层协议IP和ICMP
  • Windows 编程辅助技能:速览定义
  • 基于Springboot的中药商城管理系统/基于javaweb的中药材销售系统
  • mac测试ollama llamaindex
  • Ubuntu22.04.5 LTS安装与使用Docker
  • 最长递增子序列(LIS)问题详解
  • dev软件开发阶段的环境代号
  • 9、STM32的启动过程
  • 【STM32】FreeRTOS的移植(一)(详细流程)
  • ​​SBOM 软件供应链安全(转)
  • pandas库
  • 基于YOLOv5+pyQT6的目标检测系统通用项目模板
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(8):自動詞 & 他動詞 「~ている」「~ておく」「~てある」
  • 系统学习算法:专题十四 链表
  • 华为7月23日机考真题
  • 关于在VS2022配置启动项目的问题
  • 表征工程中哪里用到内积 :内积vs余弦相似度--谁更胜一筹?
  • 力扣面试150题--搜索旋转排序数组
  • 开源 Arkts 鸿蒙应用 开发(九)通讯--tcp客户端
  • C#知识点表格大全