网站开发 企业宣传册,微信公众号制作模板免费,河北邢台做网站,企业网站建设方案包含WSL 1、 介绍 1.1、概述 1.2、版本 1.3、配置安装 2、 基本 2.1、基本命令 1、 介绍 1.1、概述 WSL 是 Windows Subsystem for Linux 的缩写#xff0c;中文称为 Windows 下的 Linux 子系统。它是微软在 Windows 上提供的一种功能#xff0c;允许用户在 … WSL 1、 介绍 1.1、概述 1.2、版本 1.3、配置安装 2、 基本 2.1、基本命令 1、 介绍 1.1、概述 WSL 是 Windows Subsystem for Linux 的缩写中文称为 Windows 下的 Linux 子系统。它是微软在 Windows 上提供的一种功能允许用户在 Windows 系统上原生运行 Linux 二进制可执行文件
特点作用运行 Linux 环境可以在 Windows 系统中直接运行 Linux 命令行工具和应用程序避免双系统或虚拟机的复杂配置文件系统集成WSL 允许用户访问 Windows 和 Linux 的文件系统支持跨系统文件操作开发支持开发者可以在 Windows 上使用 Linux 环境进行开发比如运行 Linux 的开发工具、编译程序等特别适合需要跨平台开发的场景轻量级相比虚拟机WSL 占用更少的资源并且启动速度更快 1.2、版本 微软目前提供了两种版本 WSL1使用 Windows 内核兼容层来翻译 Linux 系统调用 WSL2引入了真正的 Linux 内核通过虚拟化技术运行提供了更好的性能和兼容性 WSL1WSL2架构WSL1 是基于一个兼容层使用 Windows 内核来翻译 Linux 的系统调用System Call并且将这些调用映射到 Windows 系统调用上。这种方式使 Linux 应用程序可以在 Windows 系统上运行但不是完整的 Linux 内核WSL2 引入了一个完整的、精简的虚拟机并且运行了真正的 Linux 内核。它使用微软开发的轻量化虚拟化技术 Hyper-V 来提供更高的性能和完整的系统调用支持性能① 对于 Windows 文件系统NTFS的访问性能较好因为它直接通过 Windows 系统进行文件操作② 对于 Linux 文件系统的访问相对较慢特别是在需要大量文件操作时表现不佳① 对于 Linux 文件系统的访问性能大幅提升因为它在虚拟机中运行了真实的 Linux 文件系统② 对于 Windows 文件系统的访问相对较慢因为需要通过网络协议9P 文件协议来访问 Windows 文件兼容性WSL1 支持运行大部分 Linux 命令行工具和应用程序但由于没有真正的 Linux 内核支持对于需要复杂系统调用的程序如 Docker 等容器技术兼容性较差WSL2 提供了完整的 Linux 内核支持因此可以运行几乎所有的 Linux 应用程序包括 Docker、KVM 等需要底层内核支持的工具和服务启动速度WSL1 启动非常快因为它没有完整的虚拟机或者内核启动过程WSL2 运行在轻量级虚拟机中允许用户限制和管理虚拟机的资源如 CPU、内存等虽然 WSL2 启动比 WSL1 稍慢但由于使用了优化的虚拟机技术启动速度依然很快资源开销较小优点① 启动快轻量化适合简单的命令行工具和开发任务② 对于 Windows 文件系统的访问较快适合需要频繁操作 Windows 文件的任务① 完整的 Linux 内核支持兼容性好能够运行更多的复杂应用程序和服务② 对于 Linux 文件系统的操作性能大幅提升特别适合 Linux 开发者和需要频繁操作 Linux 文件的任务缺点① 由于没有真正的 Linux 内核对某些应用程序如 Docker、KVM 等不完全兼容② 对于 Linux 文件系统的访问较慢① 对于 Windows 文件系统的访问较慢② 虽然虚拟机启动较快但相较于 WSL1 依然稍慢 1.3、配置安装 ① 启用或关闭Windows功能 → 勾选适用于 Linux 或 Windows 子系统 和 虚拟机平台 和 Hyper-V ② 以管理员的身份运行 cmd执行wsl --install -d Ubuntu 可能出现的错误WslRegisterDistribution failed with error: 0x800701bc安装WSL分发时出现的错误即需要需要手动安装WSL 解决手动下载 → next → finish 2、 基本 2.1、基本命令
命令描述查看可安装的子系统wsl --list --online查看已经安装好的子系统的列表wsl --list -v*表示当前默认的Linux子系统设置默认的子系统wsl --set-default name启动子系统wsl -d Ubuntu退出子系统exit卸载子系统wsl --unregister name备份wsl --export name xxx.tar会导出到桌面上导入子系统wsl --import new_name location xxx.tar