news 2026/5/26 8:35:31

【计算机常识】--Windows 安装 WSL2 并运行 Ubuntu 22.04

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【计算机常识】--Windows 安装 WSL2 并运行 Ubuntu 22.04

有时候再本地windows环境下,要运行linux的系统,又不想打开虚拟机和服务器该怎么办

WSL2 使用 Hyper-V 架构的轻量级虚拟机

类别优势详细说明
开发体验🐧 原生 Linux 工具链直接使用bashgrepsedawksshrsync等 GNU/Linux 工具,无需模拟或替换
🐍 完整 Python/Node.js/Rust 生态避免 Windows 路径、权限、换行符等问题,pip、npm、cargo 等包管理器行为与 Linux 一致
📦 轻松安装开源软件通过apt(Ubuntu/Debian)一键安装 PostgreSQL、Redis、Nginx、Docker CLI、FFmpeg 等
AI/ML 支持🤖 兼容主流 AI 框架TensorFlow、PyTorch、Hugging Face、Milvus Lite 等在 WSL2 上运行良好(尤其支持 CUDA)
💾 支持 GPU 加速(WSL2 + NVIDIA)安装 NVIDIA CUDA on WSL 后可调用 GPU 训练/推理
🧪 无缝运行 Linux-only 工具milvus-litefaissrayspark等常无 Windows 版本的工具
系统集成🔗 与 Windows 文件系统互通Linux 可访问/mnt/c/(即 C:\),Windows 可通过\\wsl$访问 Linux 文件
⚡ 资源占用低WSL2 使用轻量级虚拟机,比完整 VM(如 VirtualBox)启动更快、内存更省
🔄 无需双系统或重启在 Windows 桌面直接运行 Linux 终端,切换零成本
部署一致性🚀 开发-生产环境一致本地开发环境 = 云上 Linux 服务器,避免 “在我机器上能跑” 问题
🐳 完美配合 Docker DesktopWSL2 是 Docker Desktop 推荐后端,容器性能接近原生 Linux

目录

1.安装环境

1.1.Windows虚拟

1.2.安装wsl

2.wsl常用命令

2.1.安装与卸载

2.2.运行与终止

3.安装 Ubuntu 22.04

4.性能优化

5.运行GUI可视化

6.安装python环境


1.安装环境

1.1.Windows虚拟

使用”Windows+R“快捷键,在打开的「运行」窗口中输入"optionalfeatures"打开「Windows 功能」

启用windows功能中的"虚拟机平台"和"适用于Linux的Windows子系统"。

1.2.安装wsl

wsl --install
  • 启用 WSL 和虚拟机平台功能。
  • 下载并安装最新 WSL2 内核。
  • 重启电脑以完成安装。

使用命令验证:

wsl -l

wsl --update # 更新 wsl --set-default-version 2 #并设置为wsl2

2.wsl常用命令

功能命令说明
启动默认发行版wsl进入默认 Linux 环境
启动指定发行版wsl -d <发行版名>例:wsl -d Ubuntu-22.04
列出所有已安装发行版wsl -lwsl --list显示名称
列出详细信息(状态、版本)wsl -l -vwsl --list --verbose查看是否运行中、WSL1/2
设置默认发行版wsl --set-default <发行版名>例:wsl --set-default Ubuntu-22.04
查看 WSL 版本wsl --version显示 WSL 内核版本
查看 WSL 状态wsl --status显示默认版本、内核路径等
wsl -d Ubuntu-22.04

2.1.安装与卸载

功能命令说明
安装默认发行版(Ubuntu)wsl --install自动启用 WSL2 并安装 Ubuntu
安装指定发行版wsl --install -d <发行版名>例:wsl --install -d Debian
查看可安装的发行版列表wsl -l -owsl --list --online列出 Microsoft Store 中所有可用 Linux
卸载(注销)发行版wsl --unregister <发行版名>⚠️数据将永久删除!
更新 WSL 内核wsl --update升级到最新 WSL2 内核
回滚 WSL 更新wsl --update rollback撤销上次内核更新

2.2.运行与终止

功能命令说明
关闭所有 WSL 实例wsl --shutdown强制终止所有发行版和虚拟机(用于释放资源、重置网络)
终止单个发行版wsl --terminate <发行版名>停止某个发行版但不卸载
以 root 身份启动wsl -u root进入 root shell(无需密码)
在特定目录启动wsl ~进入 Linux 用户主目录(等价于cd ~

3.安装 Ubuntu 22.04

Ubuntu 22.04 LTS 是长期支持版本,稳定且适合大多数开发场景。

wsl --install -d Ubuntu-22.04
  1. 安装完成后,WSL 将自动启动 Ubuntu 并提示设置用户名和密码。

当然你也可以直接打开Microsoft Store,搜索ubuntu,选择自己想要安装的版本。

默认安装路径:C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState

如果需要迁移可参考下面的命令:

wsl --export Ubuntu-22.04 D:\WSL\Ubuntu2204_backup.tar #导出 wsl --unregister Ubuntu-22.04 #注销 wsl --import Ubuntu-22.04 D:\WSL\Ubuntu2204 D:\WSL\Ubuntu2204_backup.tar --version 2 #导入 wsl -l -v #验证 del D:\WSL\Ubuntu2204_backup.tar #删除包

4.性能优化

WSL2 的性能可以通过全局配置文件.wslconfig进行优化,文件位于:

C:\Users\<用户名>\.wslconfig

若文件不存在,需手动创建。

[wsl2] memory=6GB # 限制最大内存使用量 processors=4 # 指定 CPU 核心数 swap=8GB # 交换空间大小 swapFile=D:\WSL\swap.vhdx # 自定义 swap 文件路径 autoMemoryReclaim=true # 自动回收未使用内存 localhostForwarding=true # 启用 localhost 端口转发 guiApplications=true # 启用 WSLg(GUI 应用支持) gpu=true # 启用 GPU 加速(需支持的 GPU 驱动) dns=8.8.8.8 # 使用 Google DNS networkingMode=mirrored # 启用镜像网络模式(支持 IPv6) firewall=true # 启用 WSL 防火墙集成 autoProxy=true # 自动使用 Windows 代理 nestedVirtualization=true # 启用嵌套虚拟化(适合运行 Docker 等)
参数说明
memory限制 WSL2 最大内存使用量,防止耗尽宿主机资源
processors指定分配给 WSL2 的 CPU 核心数
swap设置交换空间(swap)大小(单位:MB)
swapFile自定义 swap 文件路径,避免占用 C 盘
autoMemoryReclaim启用后自动回收未使用的内存(需 WSL 内核 ≥ 5.15)
localhostForwarding允许 WSL2 与 Windows 共享 localhost 端口
guiApplications启用 WSLg,支持运行 Linux GUI 应用(如 GIMP、VS Code GUI)
gpu启用 GPU 加速(需安装 NVIDIA/AMD 驱动)
dns自定义 DNS 服务器地址
networkingMode设置网络模式(实验性)
firewall启用 Windows Defender 防火墙集成
autoProxy自动同步 Windows 系统代理设置到 WSL2
nestedVirtualization启用嵌套虚拟化(需 CPU 支持 VT-x/AMD-V)
  1. 保存.wslconfig文件。

  2. 执行:

    wsl --shutdown
  3. 重新启动 WSL 或重启电脑。

5.运行GUI可视化

  • Windows 11 支持 WSLg,可直接运行 Linux GUI 应用(如geditfirefox)。

  • 安装示例:

    sudo apt update sudo apt install firefox firefox

6.安装python环境

sudo apt update && sudo apt upgrade -y # 安装 Python 3、pip、venv(虚拟环境) sudo apt install python3 python3-pip python3-venv python3-dev build-essential -y python3 --version # 应 ≥ 3.8(推荐 3.10+) pip3 --version python3 -m venv venv # 激活虚拟环境 source venv/bin/activate # 升级 pip pip install --upgrade pip

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 6:33:27

智能驾驶研究:飞机座舱人机交互对飞行员情景意识的影响

研究背景随着科技的发展&#xff0c;航空航天飞机驾驶座舱逐渐向智能化方向发展。HUD(平视显示器&#xff0c;Head Up Display)的使用可以使飞行员在平视情况下&#xff0c;对飞机飞行的各种状态信息进行集成呈现的透明显示器。HUD投射的资料主要与飞行任务有重要关系&#xff…

作者头像 李华
网站建设 2026/5/25 14:52:47

Java计算机毕设之基于javaEE的个人闲置二手手机交易平台的设计与实现基于javaEE的二手手机交易平台的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/26 7:16:37

Dify与Spring AI日志同步深度指南(企业级日志治理新标准)

第一章&#xff1a;Dify与Spring AI日志同步概述在构建现代AI驱动的应用系统时&#xff0c;Dify作为低代码AI应用开发平台&#xff0c;与基于Spring生态的后端服务之间需要实现高效的日志协同机制。日志同步不仅有助于故障排查和系统监控&#xff0c;还能为AI模型的行为分析提供…

作者头像 李华
网站建设 2026/5/25 17:42:30

计算机Java毕设实战-基于Java Web天气预报管理系统设计与实现基于springboot天气预报查询系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/25 13:16:34

Agent文档难维护?Dify一键生成方案来了,90%工程师已转用

第一章&#xff1a;Agent文档维护的现状与挑战在现代分布式系统和自动化运维场景中&#xff0c;Agent作为部署在终端节点上的核心组件&#xff0c;承担着数据采集、状态上报、指令执行等关键职责。然而&#xff0c;随着Agent功能不断扩展&#xff0c;其配套文档的维护却面临严峻…

作者头像 李华
网站建设 2026/5/25 8:07:49

JavaScript性能优化实战

JavaScript性能优化实战大纲优化代码结构与执行效率避免全局变量污染&#xff0c;使用模块化设计减少命名冲突。 减少DOM操作频率&#xff0c;批量处理DOM更新或使用文档片段&#xff08;DocumentFragment&#xff09;。 使用事件委托替代大量事件监听器&#xff0c;降低内存占…

作者头像 李华