【WSL——Windows 上使用 Linux 环境】

ops/2024/10/15 16:17:54/

引入

以前在windows上使用linux工具链,一般都要安装虚拟机(VMware/virtualBox)。虚拟机的缺点是,因为是完整的虚拟环境,消耗系统资源比较多。
windows自己开发了WSL功能,实现了虚拟机的功能,但是比虚拟机性能更好。相当于将linux操作系统当作一个软件了。

基本介绍

WSL(Windows Subsystem for Linux)是微软为 Windows 10 和 Windows 11 提供的一项功能,允许用户在 Windows 操作系统上运行 Linux 发行版。WSL 使得开发者和用户能够在 Windows 环境中无缝地使用 Linux 工具和应用程序。以下是 WSL 的一些主要特点和优势:

主要特点

  • 兼容性
    • WSL 支持多种 Linux 发行版,如 Ubuntu、Debian、Fedora 等,可以直接从 Microsoft Store 安装。
  • 无虚拟机开销
    • WSL 运行在 Windows 内核之上,不需要完整的虚拟机,性能更佳。
  • 文件系统访问
    • 可以直接访问 Windows 文件系统,反之亦然,方便文件共享和操作。
  • 命令行工具:
    • 用户可以使用 Linux 命令行工具,如 bash、sed、awk 等,进行开发和操作。
  • 开发环境:
    • 适合开发者在 Windows 下构建 Linux 应用程序或使用 Linux 工具链。

WSL 版本

WSL 1:最初版本,提供了基本的 Linux 兼容性,使用 Windows 内核与 Linux 系统调用的兼容层。
WSL 2:引入了真正的 Linux 内核,提供更好的性能和完整的系统调用兼容性,支持更多的 Linux 应用和功能。

总结

WSL 为开发者和用户提供了一种方便的方式在 Windows 上使用 Linux 环境,适合进行开发、测试和日常使用。如果你需要在 Windows 中使用 Linux 工具或开发 Linux 应用,WSL 是一个非常好的选择。


http://www.ppmy.cn/ops/119106.html

相关文章

goland使用redis实现签到功能

签到封装:直接调用即可,基本满足所有签到操作 package mainimport ("context""fmt""time""github.com/go-redis/redis/v8" )type UserSign struct {rdb *redis.Client }func NewUserSign(opt *redis.Options) …

Linux云计算 |【第四阶段】PROJECT2-DAY1

综合项目内容: 部署数据库服务MySQL、部署共享存储NFS、配置网站服务、测试配置 一、项目拓扑结构 PROJECT1回顾: PROJECT2-DAY1拓扑: 服务器IP及角色规划: 主机名 IP地址 角色 mysql11 192.168.4.11 MySQL数据库服务器 m…

人工智能 | 手工测试用例转Web自动化测试生成

简介 在传统编写 Web 自动化测试用例的过程中,基本都是需要测试工程师,根据功能测试用例转换为自动化测试的用例。市面上自动生成 Web 或 App 自动化测试用例的产品无非也都是通过录制的方式,获取操作人的行为操作,从而记录测试用…

游戏盾SDK真的能无视攻击吗

游戏盾SDK真的能无视攻击吗?在当今的互联网环境中,游戏行业蓬勃发展,但同时也面临着日益严峻的安全挑战。DDoS攻击、CC攻击、外挂作弊等恶意行为频发,不仅威胁着游戏的稳定性和公平性,也严重影响了玩家的游戏体验。为了…

Google Adsense账号被封怎么办?

海外营销广告通常依赖Google AdSense作为一种流行方法来获得流量。但是,如果您不小心,您的 AdSense 帐户可能会被禁止,让您失去创收的途径。下面我们将总结Google AdSense 帐户被封的常见原因原因以及如何解决此问题。 一、Google AdSense账号…

通信工程学习:什么是VIM虚拟化基础设施管理器

VIM:虚拟化基础设施管理器 VIM(Virtualized Infrastructure Manager)虚拟化基础设施管理器,是一种负责管理和控制虚拟化环境中所有虚拟资源的工具和系统。以下是关于VIM虚拟化基础设施管理器的详细解释: 一、定义与功能 VIM是网络功能虚拟化(NFV)架构中…

[EBPF] 实时捕获DM数据库是否存在SQL阻塞

1. 介绍 eBPF(extened Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能。eBPF 的概念源自于 Berkeley Packet Filter(BPF),后者是由贝尔实验室开发的一种网…

如何用Python监控本股市的方法

引言 1.1 Python在量化交易中的应用 在金融科技的浪潮中,Python已经成为量化交易领域的一把利器。无论是数据分析、策略开发还是回测优化,Python都能提供强大的支持。其丰富的第三方库,如pandas、numpy、matplotlib和backtrader&#xff0c…