Windows和Linux是全球使用最广泛的操作系统。但是,二者绝然不同。Windows是Microsoft的商业产品,Microsoft是世界上最大的软件公司之一。相比之下,作为“自由开源软件”(FOSS)的Linux是成千上万志愿者的共同努力。
Windows主要用于私人和商业环境。Linux运行在专业人士和个人的服务器和计算机上。许多开发人员使用Linux。据悉,开放的操作系统是安卓手机操作系统的基础。
适用于Linux的Windows子系统(WSL)使Windows用户可以访问数以千计的免费软件包和开源工具。先前,这须要在专用的双引导Linux环境中设置虚拟机或重新启动计算机。并且,使用WSL,只需单击几下即可。
WindowsSubsystemforLinux
哪些是适用于Linux的Windows子系统?
适用于Linux的Windows子系统是一个兼容层unix是网络操作系统,它容许直接从Windows命令行执行本机Linux程序。具体来说,WSL容许以标准的可执行和可链接格式(ELF)执行64位Linux二补码文件。
适用于Linux的Windows子系统从Windows10开始可用。但谷歌对让Windows用户更轻松地从她们熟悉的桌面环境中使用Linux工具的兴趣可以溯源到更远的地方。诸如,WSL始于“MicrosoftWindowsServicesforUNIX”(SFU/Interix)项目,而该项目又是对早已集成在WindowsNT中的“POSIX子系统”的进一步发展。对于适用于Linux2(WSL2)的Windows子系统,这些开发仍在继续。
在WSL发布之前,用户必须尝试结合Windows和Linux世界的最佳方面。原则上,有两种方式可以使Linux程序在Windows下运行:
使用虚拟机。一个完整的Linux安装作为Windows下的虚拟笔记本。该方式对用户友好,可以充分借助任何Linux应用程序,但须要一些硬件资源。据悉,在两个操作系统上运行的程序之间的互换性有限。使用Linux运行环境Cygwin。它安装在Windows下,容许使用许多流行的Linux程序。使用Cygwin可以在Windows和Linux程序之间进行交换,但范围有限。
据悉,用户可以将Linux设置为与现有Windows安装并行。并且,这些设置称为双启动,须要重新启动计算机能够切换到相应的操作系统。因而,使用此选项未能在Windows和Linux运行的程序之间进行交换。
适用于Linux的Windows子系统不须要虚拟机,因而性能卓越。并且unix是网络操作系统,板载没有完整的Linux内核,因而并非所有应用程序都受支持。非常是,WSL本身不容许执行具有图形用户界面(GUI)的Linux程序。也存在用于此的方式linux定时关机命令,但它们须要额外的安装和配置步骤。
使用WSL有哪些要求?
您不须要任何特殊的系统要求即可使用适用于Linux的Windows子系统。您的计算机只须要有x64或ARM处理器,几乎所有现代系统都是此类情况。据悉,您须要64位Windows10版本1709或更高版本。倘若您不确定您使用的是那个Windows版本和版本,您可以通过以下步骤进行检测:
怎么激活/安装适用于Linux的Windows子系统?
在您的系统上激活适用于Linux的Windows子系统的过程很简单。我们将在此处为家庭用户展示该过程。进行如下:
单击开始>控制面板>程序>程序和功能>启用或禁用Windows功能。勾选“适用于Linux的Windows子系统”。重启你的笔记本。打开MicrosoftStore并搜索“Linux”。您将见到一系列可用的Linux发行版。单击所需的Linux发行版,之后单击“安装”。倘若您不确定那个发行版适宜您,大眼仔建议安装“UbuntuLinux”。安装完成后,点击“开始”。在出现的窗口中,包在第一次启动时被下载并解压。这可能须要几分钟的时间。最后,系统将提示您为新的Linux安装设置用户名和密码。
注意
您可以与WSL并行运行多个Linux发行版。在这些情况下,为每位分发创建一个单独的用户账户。
作为前两个步骤的取代方式,您还可以使用以下PowerShell命令为Linux启用Windows子系统。请注意,您必须以管理员身分执行命令。执行后,重新启动计算机并根据我们从第4步开始的说明进行操作。
1 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
使用适用于Linux的Windows子系统的第一步是哪些?
激活适用于Linux的Windows子系统并安装Linux发行版后的第一步是哪些?这取决于WSL的目的。Web开发人员一般须要与应用程序开发人员不同的应用程序配置文件。大眼仔将在这儿总结一些常常须要的第一步。
在命令行上使用Windowswsl.exe工具来控制已安装的Linux发行版。打开命令行并输入以下命令以显示wsl命令的可用选项:
1 wsl --help
您可以使用适用于Linux的Windows子系统来安装和使用多个Linux发行版。在命令行上运行以下命令以获取已安装发行版的概览:
1
要默认启动Linux发行版,只需执行不带任何其他参数的wsl命令:
1 wsl
以后,您将以Linux用户身分登入,并可以直接访问已知的Linux命令。
首次登陆Linux发行版后,请使用以下命令更新已安装的软件包:
1 sudo apt update && sudo apt upgrade
因为这是一个在Linux级别具有系统范围影响的操作,因而该命令以“sudo”开头。之后,您将必须输入在安装Linux发行版期间设置的密码。
Git是使用最广泛的代码项目版本控制工具。要在Linux发行版中安装Git,请使用以下命令:
1 sudo apt install git
您早已了解了怎样使用wsl工具登陆到Linux发行版,之后使用Linux命令。除此之外,还有另一种技巧。您可以直接从Windowsshell运行Linux命令。诸如,这对于在PowerShell脚本中使用Linux命令很有用。只需将Linux命令添加到wsl工具的调用中:
1
2 # use Linux-Command `ls` to output contents of the current directory
wsl ls -la
如您所见长春linux培训,您可以使用WSLLinux命令直接从Windows命令行或PowerShell运行脚本。这也适用于其他形式:您可以在Linux命令提示符或Linux脚本中使用Windows命令行工具。命令行工具可以像常规Linux命令一样组合。
这儿我们将使用Windows工具ipconfig.exe来显示网路信息,并结合Linux工具grep来过滤IPv4结果并剪切以删掉列数组:
1 ipconfig.exe | grep IPv4 | cut -d: -f2
在那里使用适用于Linux的Windows子系统
WSL主要用于在命令行和脚本中使用Linux命令。它还可用于链接Windows和Linux工具。这促使WSL与开发人员高度相关。非常是对于Web开发和开源编程,启用WSL会更容易。启用适用于Linux的Windows子系统后,您可以执行以下操作: