关于在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即可

本文作者:whiphi

本文链接:https://www.cnblogs.com/k33t/p/18200784

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   whiphi  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑