前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >工具篇 | WSL使用入门教程以及基于WSL和内网穿透实践 - 对比VMWare

工具篇 | WSL使用入门教程以及基于WSL和内网穿透实践 - 对比VMWare

原创
作者头像
kfaino
修改2023-09-30 18:30:17
1.1K0
修改2023-09-30 18:30:17
举报
文章被收录于专栏:程序员的日常程序员的日常

介绍

在开发工具中,Windows Subsystem for Linux (WSL)VMWare 它们都可以实现了在 Windows 上运行 Linux系统。

文章概览

WSL Vs VMWare

我们将简单比对 WSL 和 VMWare,在性能、资源消耗等方面的差异,以协助您做出更加明确的选择。

深入探索 WSL使用细节与实践

本文主要研究 WSL 在现代开发中的应用和优势,并将深入探讨其对开发流程的影响。

💡 提示: 在选定工具时,要考虑好自身具体使用场景,例如资源、性能和开发便利性。工具本身是为人服务,没有优劣之分,只在于用的人。


2 WSL的安装和配置

2.1 准备工作

💡 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 如果使用的是更早的版本,请参阅手动安装页。

同时,需要启用虚拟化技术,可以在BIOS或UEFI设置中进行调整。在任务管理器中可以看是否开启了虚拟化技术,如图所示:

2.2 安装步骤

1. 开启Windows功能

打开“控制面板” > “程序” > “启用或关闭Windows功能”,勾选如下内容(我勾的可能多了,可以把Hyper-V去掉):

2. 设置WSL默认版本

打开 PowerShell 并以管理员身份运行。键入以下命令来设置WSL默认使用的版本:

代码语言:shell
复制
wsl --set-default-version 2

3. 安装Linux系统

由于网络问题,我这里选择应用商店进行安装Linux系统。打开 Microsoft Store,并从中选择 Linux 系统进行安装,如 Ubuntu。

2.3 配置Linux系统

完成安装后,运行已经安装的 Linux 系统,首次运行将要求您创建一个用户帐户和密码。

2.4 完成与验证

至此,WSL 应该已经配置好并可以使用了。您可以通过在 PowerShell 中输入 wsl 命令来运行 Linux,也可以直接从开始菜单运行您安装的 Linux 发行版。

💡 提示: 要确保一切运行顺利,请务必按照指引一步步来进行操作,并确保系统满足所有的前提条件。


3 WSL与VMWare快速对比

维度

WSL

VMware

系统资源占用

WSL的系统资源占用相对较低,因为它是直接在Windows内核上运行,无需模拟整个操作系统。

VMware需要模拟整个操作系统,因此会占用更多的系统资源。

性能

WSL的性能通常优于VMware,因为它直接在Windows内核上运行,无需通过任何虚拟化层。

VMware的性能可能会受到虚拟化层的影响,尤其是在进行高强度计算时。

兼容性

WSL与Windows的兼容性非常好,可以直接访问Windows文件系统,并在Windows和Linux之间无缝切换。但是,WSL可能无法完全支持所有Linux应用程序和功能。

VMware可以运行任何Linux发行版,并完全支持所有Linux应用程序和功能。但是,它不能像WSL那样直接访问Windows文件系统,或在Windows和Linux之间无缝切换。

易用性

WSL易于安装和使用,特别是对于那些主要使用Windows但偶尔需要访问Linux功能的用户来说。

VMware的安装和配置可能会更复杂一些,但它提供了更多的自定义选项和控制。

💡 提示: 选择 WSL 还是 VMWare,主要取决于具体需求和使用场景,需要权衡性能、资源消耗和使用便利性。


通过WSL无缝将代码运行至Linux环境

4.1 接入WSL目录

通过 IntelliJ IDEA 在 \\wsl$ 目录下创建项目

我在该目录下创建了一个java-demo的环境:

4.2 配置运行环境

4.3.1 安装 JDK

为了将项目可以运行在Linux中,我们需要安装JDK环境

代码语言:shell
复制
sudo apt update
sudo apt install openjdk-11-jdk

4.3.2 验证 JDK 安装

通过运行下面的命令来确认 JDK 是否已成功安装和配置:

代码语言:shell
复制
java -version

4.4 在Ubuntu中执行jar包

我们找到Main方法的位置,执行如下命令:

可以看到操作系统和版本号成功打印出来了。


关于内网穿透相关内容可以看这篇文章:内网穿透实践

总结

在本文中,我们详细探讨了WSL(Windows Subsystem for Linux)的安装、配置和使用,指导读者如何在Windows系统中轻松设置和运行Linux环境。我们比较了WSL与VMWare在性能、资源消耗和使用便利性方面的差异,揭示了WSL在开发者日常工作中的实用性和优势。最后,我们还深入讲解了如何在WSL中通过IntelliJ IDEA开发Java项目,并在Ubuntu中配置和运行Java环境,实现在Linux下无缝运行Java项目。通过WSL,开发者可以更加高效、便捷地利用Linux的功能和特性,优化开发流程和提升工作效率。


参考文献

  1. WSL 使用教程 - 知乎
  2. 【WSL】WSL折腾之旅(3)SSH远程连接 - 知乎
  3. Windows 11 安装 WSL2 - 知乎
  4. 适用于 Linux 的 Windows 子系统文档 - microsoft官方

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
    • 文章概览
      • WSL Vs VMWare
      • 深入探索 WSL使用细节与实践
  • 2 WSL的安装和配置
    • 2.1 准备工作
      • 2.2 安装步骤
        • 1. 开启Windows功能
        • 2. 设置WSL默认版本
        • 3. 安装Linux系统
      • 2.3 配置Linux系统
        • 2.4 完成与验证
        • 3 WSL与VMWare快速对比
        • 通过WSL无缝将代码运行至Linux环境
          • 4.1 接入WSL目录
            • 4.2 配置运行环境
              • 4.3.1 安装 JDK
              • 4.3.2 验证 JDK 安装
            • 4.4 在Ubuntu中执行jar包
            • 总结
            • 参考文献
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档