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
-
打开PowerShell(以管理员身份运行)
-
输入以下命令启用Windows Subsystem for Linux:
wsl --install
wsl --update
-
打开电脑的程序和功能,启用虚拟化平台和linux虚拟机等选项。
-
按提示重启电脑,然后打开Microsoft Store,搜索并安装你想要的Linux发行版,例如Ubuntu。
使用WSL
-
打开你安装的Linux发行版,首次运行时,会提示你创建一个用户名和密码。
-
创建完成后,就可以在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命令行有很多相似之处。以下是一些主要的相似点:
-
包管理:MSYS2和Linux都使用包管理器来安装和管理软件。在MSYS2中,你可以使用pacman来安装和更新软件包。在Linux中,你也可以使用apt-get、yum或其他包管理器。
-
命令行接口:MSYS2和Linux都提供了一个命令行接口,用户可以输入命令来执行各种任务。在MSYS2中,你可以使用bash或其他shell来执行命令。在Linux中,你也可以使用bash或其他shell来执行命令。
-
文件系统:MSYS2和Linux都使用类似的文件系统结构。在MSYS2中,你可以使用类似于Linux的文件路径和命令来操作文件和目录。
-
脚本编程:MSYS2和Linux都支持脚本编程。在MSYS2中,你可以使用bash或其他shell脚本语言来编写脚本。在Linux中,你也可以使用bash或其他shell脚本语言来编写脚本。
-
环境变量:MSYS2和Linux都支持环境变量。在MSYS2中,你可以使用export命令来设置和查看环境变量。在Linux中,你也可以使用export命令来设置和查看环境变量。
-
文本编辑器:MSYS2和Linux都支持文本编辑器。在MSYS2中,你可以使用vi或其他文本编辑器来编辑文件。在Linux中,你也可以使用vi或其他文本编辑器来编辑文件。
-
网络工具: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