首页 > 系统相关 >关于在windows电脑上实现linux相关

关于在windows电脑上实现linux相关

时间:2024-05-19 21:31:42浏览次数:14  
标签:MSYS2 windows 虚拟机 linux 电脑 wsl 使用 Windows Linux

windows电脑毫无疑问是我们使用最多的电脑,也有一些人在接触Linux后变成了Linux的狂热分子。虽然Linux很好很酷,但是windows才是我们最熟悉的,而且相对稳定一些,因此这部分人往往喜欢用Linux但是又离不开windows,因此本篇文章在此讨论相关内容

虚拟机

1.WSL

WSL(Windows Subsystem for Linux)是微软提供的在Windows系统上运行Linux环境的技术。WSL的主要功能是允许用户在Windows系统上运行Linux二进制可执行文件,而无需修改或重新编译它们。这使得开发者可以在Windows系统上运行和测试基于Linux的应用程序和服务,而无需进行复杂的环境设置。

WSL2则是WSL的一个更新版本,它提供了更强大的功能和性能。WSL2引入了虚拟化技术,使得Linux环境可以在一个独立的虚拟机中运行,而不是直接在Windows系统上运行。这使得WSL2可以在Windows系统上运行更复杂的Linux应用程序和服务,而无需进行复杂的环境设置。此外,WSL2还支持直接在Windows系统上运行Docker容器,这使得开发者可以在Windows系统上运行和测试基于Linux的Docker应用程序。

WSL和WSL2为开发者在Windows系统上运行和测试基于Linux的应用程序和服务提供了强大的支持,使得开发者可以在Windows系统上更方便地进行Linux应用程序的开发和测试。

1.1wsl操作

wsl的安装和使用非常简单,步骤如下:

安装WSL

  1. 打开PowerShell(以管理员身份运行)

  2. 输入以下命令启用Windows Subsystem for Linux:

wsl --install
wsl --update
  1. 打开电脑的程序和功能,启用虚拟化平台和linux虚拟机等选项。

  2. 按提示重启电脑,然后打开Microsoft Store,搜索并安装你想要的Linux发行版,例如Ubuntu。

使用WSL

  1. 打开你安装的Linux发行版,首次运行时,会提示你创建一个用户名和密码。

  2. 创建完成后,就可以在Windows Terminal或PowerShell中使用Linux命令了。

例如,如果你安装的是Ubuntu,你可以在Windows Terminal中输入wsl -d Ubuntu来启动Ubuntu。

wsl -d Ubuntu

同样的,你可以使用以下命令关闭wsl虚拟机:

wsl -t Ubuntu

这将打开一个新的Ubuntu终端,你可以在这个终端中运行Linux命令。

注意:WSL2需要Windows 10版本1903或更高版本,或者Windows 11。

如果你已经安装了WSL1,并且想要升级到WSL2,可以使用以下命令:

wsl --set-version <distribution name> 2

其中,<distribution name>是你的Linux发行版的名称,例如Ubuntu。

卸载WSL

如果你想卸载WSL,可以使用以下命令:

wsl --unregister <distribution name>

注意:卸载WSL会删除你的Linux发行版,包括所有的文件和配置。

1.2优点

wsl最大的优点就是速度很快,相比打开虚拟机,wsl的速度绝对令你满意,同时,wsl2的环境已经无限接近真正的Linux了,你可以尝试使用一些生产力的工具,这是极好的。

1.3踩的坑
  • 如果你打算使用docker,那你最好打开hyperv并且使用wsl2的版本,这样你不必再去下载docker的windows桌面版
  • wsl2必须使用hyperv,wsl1则不用,前者利用了hyperv虚拟机构建了一个真正的linux内核的环境,相对来说玩法更多,但是hyperv的网络配置真的是一团糟,你必须多留心,wsl1基于windows的函数实现,在与主机连通方面更好,但是很多环境不能运行
  • wsl与普通的Linux虚拟机还是有很多不同,可能在使用过程中出现很多问题,怕麻烦的就老老实实用虚拟机把

linux命令行

很多对Linux狂热的人单纯是喜欢Linux的命令行,虽然图形化界面很方便,但是会用Linux的命令行真的很酷啊,因此这部分简单介绍一下相关的内容

1.先说缺点

与wsl不同,只要是在Windows上运行命令行,那速度肯定很慢,因为需要加载windows的一个内置的虚拟机。觉得速度慢的还是去尝试一下wsl或者真正的虚拟机吧

2.msys2

MSYS2是一个软件分发和构建平台,它提供了一个环境,可以在Windows上运行和构建GNU工具和其他自由软件。MSYS2包含了一个软件包管理器,可以安装和更新大量的GNU和自由软件。MSYS2和Linux命令行有很多相似之处。以下是一些主要的相似点:

  1. 包管理:MSYS2和Linux都使用包管理器来安装和管理软件。在MSYS2中,你可以使用pacman来安装和更新软件包。在Linux中,你也可以使用apt-get、yum或其他包管理器。

  2. 命令行接口:MSYS2和Linux都提供了一个命令行接口,用户可以输入命令来执行各种任务。在MSYS2中,你可以使用bash或其他shell来执行命令。在Linux中,你也可以使用bash或其他shell来执行命令。

  3. 文件系统:MSYS2和Linux都使用类似的文件系统结构。在MSYS2中,你可以使用类似于Linux的文件路径和命令来操作文件和目录。

  4. 脚本编程:MSYS2和Linux都支持脚本编程。在MSYS2中,你可以使用bash或其他shell脚本语言来编写脚本。在Linux中,你也可以使用bash或其他shell脚本语言来编写脚本。

  5. 环境变量:MSYS2和Linux都支持环境变量。在MSYS2中,你可以使用export命令来设置和查看环境变量。在Linux中,你也可以使用export命令来设置和查看环境变量。

  6. 文本编辑器:MSYS2和Linux都支持文本编辑器。在MSYS2中,你可以使用vi或其他文本编辑器来编辑文件。在Linux中,你也可以使用vi或其他文本编辑器来编辑文件。

  7. 网络工具:MSYS2和Linux都支持网络工具。在MSYS2中,你可以使用netcat或其他网络工具来进行网络编程。在Linux中,你也可以使用netcat或其他网络工具来进行网络编程。

3.Busybox

BusyBox是一个集成了一系列小型实用工具的软件,这些工具通常在类Unix操作系统中被视为独立的程序。BusyBox包含了许多在类Unix操作系统中常见的命令,如ls、cat、grep、mount等140多个工具。busybox可以通过官网下载和scoop等包管理软件安装
主页:https://frippery.org/busybox

scoop install busybox

注意 当busybox的部分命令与原命令行命令冲突时,只要在命令前面加上busybox即可

标签:MSYS2,windows,虚拟机,linux,电脑,wsl,使用,Windows,Linux
From: https://www.cnblogs.com/lcyc/p/18200784

相关文章

  • Linux安装MySQL配置教程
    1.使用系统的root账户2.切换到 /use/local目录下3.下载mysql wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz   也可以直接在官方下载最新版本 官方下载 选择linux4.解压mysql tarxvJfmysql-8.0.21-li......
  • 渗透提权基础--linux权限
    linux用户权限在Linux系统中,根据权限的不同,大致可以将用户分为三种:超级用户、普通用户和虚拟用户。序号1为超级用户,分析出他为超级用户并不仅仅是因为他的用户名为root,还有他的UID(用户ID)和GID(组ID)为0,这是超级用户很重要的属性,且他的HOME目录为/root。 序号2为虚拟用户,虚拟用......
  • Linux如何给根目录扩容内存
    第一种:LVM分区格式,就是用系统默认的自动分区格式1.添加一块20G大小的nvme硬盘2.启动后,查看硬盘是否已经被系统识别3.对/dev/nvme0n2进行分区,并设置分区属性fdisk/dev/nvme0n2#然后输入npenterenterentertL8ew#t:修改分区文件系统id,选择8e,与原有分区属性一致(l......
  • linux配置nfs共享
     安装NFS服务器软件:确保您的远程主机上已经安装了NFS服务器软件。在大多数Linux发行版中,您可以使用包管理器来安装NFS服务器软件。例如,在基于Debian的系统上,您可以运行以下命令来安装NFS服务器软件:sudoapt-getinstallnfs-kernel-server配置NFS共享:编辑NFS服务器的配置文件以......
  • 【PYTHON3】环境搭建+编程学习之路的开始——Windows系统
    一、概述在学习python开发语言之前需要安装好开发语言环境(也就是常说的开发环境)开发环境主要有:解释器和编辑器IDE,而其中的解释器是用来将代码转换成机器语言,python语言也就是解释器;编辑器用来写代码逻辑,python语言推荐的是pycharm,它是IDE集成开发环境,这里面有开发时需要的工具......
  • 嵌入式Linux中的LED驱动控制(以野火STM32MP157开发板为例)
    在嵌入式Linux系统中,由于从硬件到软件都是自己定制的,所以很多时候需要对自己定义的设备编写驱动程序。本例就以野火STM32MP157开发板为例,讨论如何控制开发板上三个LED的亮灭。先来看一下LED部分的电路原理图,如下所示。从上图中可以看到,三个RGB颜色的二极管采用共阳接法,因此在......
  • DockerDesktop安装指南以及Windows下WSL2和 Hyper-V相关问题追查
    文章原创不易,转载请注明来源,谢谢!一、 问题周末在家,给自己的老的台式机安装DockerDesktop。电脑配置是处理器Intel(R)Core(TM)[email protected]  3.30GHz    机带RAM16.0GB(15.9GB可用)    系统类型64位操作系统,基于x64的处理器   ......
  • 《Linux程序设计》各章知识点梳理
    《Linux程序设计》各章知识点梳理第1章软件包的管理方式方面,Ubuntu、CentOS的差异如何添加一个新用户?useradduser1什么是Shell?Shell是系统的用户界面,提供了用户与内核进行监护操作的一种接口。它接受用户输入的命令并把它们送去内核去执行。实际上Shell是一个命令......
  • Linux公私钥登录
    因为我电脑是Win11,自带了ssh,所以我就一直在用powershell登录服务器,就懒得再用xshell了,不过下文件之类的有时还是要登我服务器是阿里云的,所以在阿里云密钥对设置那创建新的密钥和绑定此密钥,下载下来将密钥放在任意文件夹中,最好全路径英文,以防万一在C:\Users\username\.ssh下创......
  • Windows10 子系统 WSL 位置迁移问题_wsl --import 未指定的错误
    CSDN搬家失败,手动导出markdown后再导入博客园最近想体验下世界上最好的Linux发行版Win10(bushi),拿来深度学习炼丹,所以参考了在WSL2中使用CUDA提到的方法安装。列举下遇到的问题:1Windows预览版本没响应按理说在设置-更新和安全-Windows预览体验计划里面注册后,就......