作为一名开发人员,您可能会发现自己要么使用 Windows 来访问 Windows 附带的所有工具、游戏和软件,要么使用 Linux,这对开发人员来说尤其理想。如果您只有一台计算机,则必须选择一个操作系统。
如果您想使用两个操作系统,则要么必须进行双启动,这既危险又复杂,要么使用虚拟机,这会产生性能开销。幸运的是,有一种方法可以避免选择这两个操作系统中的任何一个。当你可以轻松地同时拥有两者时,为什么还要选择呢?
Windows 操作系统允许您在同一台计算机上充分利用 Linux 和 Windows 的强大功能。您可以在 Windows 中运行 Linux 应用程序和 Linux 命令。从 Windows 运行 Linux 命令的能力改变了游戏规则。
首先,它允许您免费从一台机器上获得两个操作系统的优点。您将能够访问 Windows 附带的所有软件并利用其精美的设计和用户友好性,同时仍然享受 Linux 命令行的强大功能。这允许您自动执行任务、使用各种开源工具以及直接从 bash shell 访问 Windows 文件和可执行文件。
此外,在 Windows 上运行 Linux 命令将允许您使用 Linux 包管理器轻松安装和管理软件;您将能够轻松地处理跨平台项目并访问 Linux 实用程序,例如 SSH、grep、sed 和 awk。
最后,从 Windows 使用 Linux 命令为 Windows 用户提供了对 Linux 的更温和的介绍,使您可以在需要时更轻松地过渡到完全使用 Linux 操作系统。允许您在 Linux 上运行 Windows 的工具是适用于 Linux 的 Windows 子系统。
一、Linux 的 Windows 子系统 (WSL)
Windows Subsystem For Linux (WSL) 是一项于 2016 年首次发布的 Windows 功能。WSL 允许您直接在 Windows 上安装真正的 Linux 发行版,并直接在 Windows 上运行 Linux 文件系统、命令行工具、GUI 应用程序和实用程序,而无需安装虚拟机或双启动 Linux 和 Windows。
要使用 WSL,您需要运行 Windows 11 或 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)。WSL 支持 x64 和 Arm CPU。
WSL 允许安装 Linux 发行版,例如 Ubuntu、OpenSUSE、Kali、Debian、Fedora、Fedora remix 和 Arch Linux。所有这些发行版都可以从 Microsoft Store 进行安装。
借助 WSL,您将在 Windows 上获得集成的 Linux 体验,这样您就可以从 Windows 调用 Linux 可执行文件并从 Windows 查看 Linux 文件。您还可以从 Linux Bash Shell 调用 Windows 可执行文件并访问 Windows 文件。
二、Linux 的 Windows 子系统如何工作
在幕后,WSL 不是模拟器或虚拟器。WSL 充当 Windows 和 Linux 之间的兼容层。从技术上讲,WSL 允许您运行未经修改的 ELF64 Linux 二进制文件,从而提供集成体验。
为此,WSL 提供了 Microsoft 开发的 Linux 内核接口,该接口位于 Windows 内核之上。该 Linux 内核在 Windows 内部运行,并基于 Hyper-V 核心技术构建。
Hyper-V 是一种本机管理程序,是可以创建和运行虚拟机的软件。Hyper-V提供硬件虚拟化,这意味着虚拟机在虚拟硬件上运行。基于核心技术构建的 WSL 使其能够提供改进的文件系统性能和更好的 Linux 应用程序支持。
为了运行未修改的 ELF64 Linux 二进制文件,WSL 将 Linux 系统调用从 Linux 二进制文件转换为 Windows 系统调用,以便以本机速度执行。
在 WSL 提供的运行于 Windows 上的 Linux 内核接口上,可以安装不同的 Linux 发行版。这些发行版提供了类似容器的环境,其中包含运行 Linux 应用程序所需的所有依赖项和包管理。Linux 应用程序在这些发行版中运行。
三、为什么要使用适用于 Linux 的 Windows 子系统?
如果您以前使用虚拟机在 Windows 上运行 Linux,您可能想知道 WSL 可以为您提供哪些虚拟机无法提供的功能。首先,WSL 使用的计算机资源比运行虚拟机要少。
WSL 使用更少的存储和内存,并且不会像虚拟机那样占用大量 CPU 使用量。WSL 还允许您从 Linux 访问 Windows 文件,该功能允许您在使用 Windows 应用程序的同一文件上使用 Linux 命令行工具。
WSL 的另一个关键特性是运行 Linux 非常容易。虚拟化可能很复杂,而 WSL 避免了这一切。此外,它还可以轻松安装各种 Linux 发行版以及从一种 Linux 发行版更改为另一种发行版。
对于开发人员来说,WSL 可以让您享受两个世界的最佳效果。您可以运行 Linux 并访问所有使用 Linux 开发的独特编程工具和开源资源,同时仍然享受 Windows 附带的所有功能。
使用 WSL,您不会遇到兼容性问题,因为您使用的是仅在 Linux 上运行的工具。此外,两个操作系统之间的切换将变得更快、更容易,并且不需要复杂的设置或额外的计算机。
要开始使用 Linux 命令,一种简单的开始方法是在计算机上安装 Windows Subsystem For Linux。
四、如何为 Linux 安装 Windows 子系统
1. 确认您的计算机满足以下要求:它应该是运行 Windows 11 或 Windows 10 版本 2004 及更高版本的 64 位计算机。Windows 10 版本应构建为 19041 及更高版本。确保您已连接到互联网。
2、打开开始菜单,搜索Powershell,选择以管理员身份运行,以管理员权限打开。
3. 在打开的 PowerShell 上输入以下命令
wsl --install
该命令将启用运行 WSL 所需的所有功能,并进行操作系统无缝运行 WSL 可能需要的任何更新。首先会安装虚拟机平台,最后安装WSL。请耐心等待,因为这可能需要一段时间。
4. 该过程完成后,您可以通过再次运行 wsl –install 来确认 WSL 已安装。如果您看到如下所示的 WSL 帮助页面,则表明安装成功。
5. 下一步是安装 Linux 发行版以与 WSL 一起使用。要查看可以安装的所有可用发行版,请在 PowerShell 中输入以下命令
wsl --list --online
您将得到可用发行版的列表,如下所示:
6. 从列表中,您可以通过输入安装任何您想要的 Linux 发行版
wsl --install -d
例如,要安装 Ubuntu 22.04 长期支持,请执行以下命令:
wsl --install -d Ubuntu-22.04
等待该过程完成。然后,您将看到一条成功完成的消息,Ubuntu 终端窗口将打开,如下所示:
输入您的用户名和密码以设置您的环境。请记住,在 Linux 中,当您在终端中输入密码时,您不会在键入时看到任何字符。但是,您的输入仍然会被捕获。
从 Powershell 安装发行版的另一种方法是打开 Microsoft Store 并搜索 WSL。您将看到所有可用的发行版。单击“获取”安装所需的发行版
7. 输入用户名和密码后,您将能够在 Windows 上访问 Ubuntu,如下所示:
随意开始使用您最喜欢的 Linux 命令。
每当您想打开已安装的 Linux 发行版时,都可以从开始菜单轻松找到它
在文件资源管理器中,您还会注意到一个名为 Linux 的新存储位置,其中存储了所有发行版和 Linux 文件。
适用于 Linux 的 Windows 子系统是在 Windows 上运行 Linux 命令的绝佳方法。如果您无法在计算机上安装 WSL(可能是因为您的计算机不满足安装 WSL 所需的要求),您可以安装 WSL 的优秀替代方案。让我们看一下两个可以帮助您在 Windows 上运行 Linux 命令的模拟器。
五、使用 Cygwin 在 Windows 上使用 Linux 命令
Cygwin是 GNU 和开源工具的大型集合,它们共同提供了与 Windows 上的 Linux 发行版类似的功能。
Cygwin 是一个 UNIX 模拟器,在 Windows 上提供 UNIX shell 环境,使您可以访问 Linux 生态系统中的各种工具。
正如他们的口号所说,Cygwin 的目标是在 Windows 上提供 Linux 的感觉。但是,Cygwin 不允许您在 Windows 上运行 Linux 应用程序。Cygwin 适用于从 Windows 7 开始的所有 x86_64 版本的 Windows。
要安装 Cygwin:
1. 导航到安装页面,下载 setup-x86_64.exe 文件并运行它
2. 浏览安装向导屏幕上的前几个屏幕,单击“下一步”保留默认选择。这将使下载源保持从互联网安装,使用默认建议的根目录和包目录,并使用系统代理设置。
3. 选择下载 Cygwin 软件包的站点时,单击提供的任何链接,然后单击下一步。
4. 选择要安装的软件包时,保留默认部分。那就是“Under view”;确保选择了“类别”,然后单击“下一步”。这将带您进入查看并确认更改屏幕。单击下一步开始安装 Cygen。
5. 等待安装过程完成。
6. 单击“完成”完成安装过程。如果您不想在桌面和开始菜单上创建 Cygwin 图标,可以取消选中这些框。
7. 您可以在开始菜单或桌面上找到Cygwin 的图标。双击启动 Cygwin
8. Cygwin 将打开一个 bash shell 窗口,您可以在其中开始使用 Linux 命令,就像在 Linux 计算机上一样。
六、使用 QEMU 在 Windows 上使用 Linux 命令
QEMU是一个通用的开源机器模拟器和虚拟器。QEMU 通常用作系统仿真器,它提供另一台计算机的虚拟模型,您可以在其中运行与当前计算机不同的操作系统。
要安装 QEMU,
1. 进入下载页面,下载 64 位计算机的 qemu setup .exe 文件,下载完成后运行它
2. 您将看到 QEMU 设置向导窗口。单击“下一步”继续。在接下来的屏幕中,同意许可协议,单击下一步安装默认选择的组件,然后选择安装位置或保留默认选择的本地磁盘 C。为简单起见,请勿更改安装位置
3. 等待安装完成,然后单击“完成”。
4. 下一步是将 QEMU 安装位置的文件路径添加到我们的环境变量中。为此,请导航至“我的电脑” -> “本地磁盘 C” -> “程序文件” -> “qemu”,如下所示:
5. 突出显示并将文件路径到计算机中安装 QEMU 的位置
6. 打开 Windows设置,单击系统,滚动左侧菜单栏,然后选择关于。在“关于”页面中,单击“高级系统设置”以打开“系统属性”窗口
7. 在“系统属性”窗口的“高级”选项卡中,单击“环境变量”
8. 在“环境变量”页面上,双击“路径”,添加 QEMU 的安装路径。
9. 单击“新建”,然后粘贴您的路径 URL,然后单击“确定”进行添加。单击环境变量窗口和系统属性窗口上的确定以保存更改并关闭窗口。
10. 要确认 QEMU 已成功安装并将其路径成功添加到环境变量中,请打开 PowerShell 并执行以下命令:
qemu-img --help
如果两个过程都成功,您将看到这样一个窗口,显示已安装的qemu-img版本及其帮助页面。
11. 要开始模拟 Linux 操作系统,您必须下载要使用 QEMU 模拟的 Linux 发行版的 .iso 映像。然后,从 Powershell 导航到 .iso 文件的存储位置并执行
qemu-system-x86_64.exe -boot d -cdrom
要从我下载的 iso 文件模拟 Ubuntu 22.04.3,我将导航到 .iso 文件所在的位置并执行:
qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048
这将打开一个 bash shell 窗口,您可以在其中开始使用 Linux 命令。
总结
在 Windows 上使用 Linux 时,请务必记住,虽然您可以从 Linux 访问 Windows 文件,反之亦然,但文件路径可能需要调整。
某些特定于操作系统的命令可能无法按预期工作,两个操作系统之间的文件权限处理方式不同,并且您需要处理两个系统的资源分配,以确保两个系统都有足够的资源来无缝运行。此外,请确保始终备份重要文件,以防出现问题。
相关文章
U盘装系统(http://www.upzxt.net) 版权所有 (网站邮箱:78435178@qq.com)
本站资源均收集与互联网,其著作权归原作者所有,如侵犯到您的权益的资源,请来信告知,我们及时撤销相应资源