在周年更新中引入的Windows子系统Linux在秋季创作者更新中成为一个稳定的功能。你现在可以在Windows上运行Ubuntu和openSUSE了,Fedora和更多的Linux发行版很快就要上市了。
相关:Windows10新BashShell的所有功能
这不是一个虚拟机、一个容器或为Windows编译的Linux软件(比如Cygwin)。相反,windows10提供了一个完整的Windows子系统,用于运行Linux软件。它是基于微软放弃的Astoria项目,在Windows上运行Android应用程序。
把它看作是葡萄酒的反面。虽然Wine允许您直接在Linux上运行Windows应用程序,但Windows子系统Linux允许您直接在Windows上运行Linux应用程序。
微软与Canonical合作,提供了一个完整的基于Ubuntu的bashshell环境,在这个子系统上运行。从技术上讲,这根本不是Linux。Linux是底层的操作系统内核,这里没有。相反,这允许您运行bashshell和通常在ubuntulinux上运行的完全相同的二进制文件。自由软件纯粹主义者经常争辩说,一般的Linux操作系统应该被称为“GNU/Linux”,因为它实际上是很多在Linux内核上运行的GNU软件。您将得到的bashshell实际上就是所有那些GNU实用程序和其他软件。
虽然这个特性最初被称为“Bash on Ubuntu on Windows”,但它也允许您运行Zsh和其他命令行shell。它现在也支持其他Linux发行版。你可以选择opensuseleap或者suseenterpriseserver来代替Ubuntu,Fedora也在路上。
这里有一些限制。它还不支持后台服务器软件,而且它也不会正式用于图形化的Linux桌面应用程序。也不是每个命令行应用程序都能正常工作,因为这个特性并不完美。
相关:如何知道我运行的是32位还是64位Windows?
此功能在32位版本的Windows 10上不起作用,因此请确保您使用的是64位版本的Windows。无论如何,如果你仍然使用32位版本的Windows10,是时候切换到64位版本了。
假设您有64位窗口,要开始,请进入“控制面板”>“程序”>“打开或关闭Windows功能”。在列表中启用“Windows Subsystem for Linux”选项,然后单击“确定”按钮。
当提示您重新启动计算机时,请单击“立即重新启动”。在重新启动之前,此功能无法工作。
注意:从秋季创建者更新开始,您不再需要在设置应用程序中启用开发者模式才能使用此功能。您只需要从Windows功能窗口安装它。
重新启动计算机后,从“开始”菜单打开Microsoft应用商店,然后在应用商店中搜索“Linux”。单击“Linux on Windows”下的“获取应用程序”?“横幅。
注意:从秋季Creators更新开始,你不能再通过运行“bash”命令来安装Ubuntu。相反,您必须从应用商店安装Ubuntu或其他Linux发行版。
相关报道:在windows10上,Ubuntu、openSUSE和Fedora有什么区别?
您将看到Windows应用商店中当前可用的每个Linux发行版的列表。到秋季Creators更新时,这包括Ubuntu、opensuseleap和opensuseenterprise,并承诺Fedora将很快到来。
更新:Debian和Kali现在可以在商店里买到,但这里没有列出。搜索“DebianLinux”或“KaliLinux”来查找并安装它们。
要安装Linux发行版,请单击它,然后单击“Get”或“install”按钮,像安装其他商店应用程序一样安装它。
如果您不确定要安装哪个Linux环境,我们建议您使用Ubuntu。这种流行的Linux发行版以前是唯一可用的选项,但是现在有更具体需求的人可以使用其他Linux系统。
您还可以安装多个Linux发行版,每个发行版都有自己独特的快捷方式。您甚至可以在不同的窗口中同时运行多个不同的Linux发行版。
相关:如何在windows10的ubuntubashshell中安装Linux软件
现在,您已经拥有了一个基于Ubuntu的完整命令行bash shell,或者您安装的任何其他Linux发行版。
因为它们是相同的二进制文件,如果您使用的是Ubuntu,那么您可以使用Ubuntu的apt或apt get命令从Ubuntu的存储库安装软件。只需使用Linux发行版上通常使用的任何命令。您可以访问所有的Linux命令行软件,尽管有些应用程序可能还不能完美地工作。
要打开您安装的Linux环境,只需打开“开始”菜单,然后搜索您安装的任何发行版。例如,如果安装了Ubuntu,请启动Ubuntu快捷方式。
您可以将此应用程序快捷方式固定到“开始”菜单、任务栏或桌面上,以便于访问。
第一次启动Linux环境时,系统会提示您输入UNIX用户名和密码。这些不必与您的Windows用户名和密码匹配,但将在Linux环境中使用。
例如,如果您输入“bob”和“letmain”作为凭据,那么Linux环境中的用户名将为“bob”,并且无论您的Windows用户名和密码是什么,您在Linux环境中使用的密码都将为“Letmain”。
相关:如何在Windows10上设置默认的Linux发行版
您可以通过运行wsl命令来启动已安装的Linux环境。如果安装了多个Linux发行版,则可以选择此命令启动的默认Linux环境。
如果你已经安装了Ubuntu,你也可以运行Ubuntu命令来安装它。对于openSUSE Leap 42,请使用openSUSE-42。对于SUSE Linux Enterprise Sever 12,请使用sles-12。这些命令列在Windows应用商店中每个Linux发行版的页面上。
您仍然可以通过运行bash命令来启动默认的Linux环境,但是Microsoft说这是不推荐的。这意味着bash命令将来可能会停止运行。
如果您有在Linux、macosx或其他平台上使用bashshell的经验,您就可以放心了。
在Ubuntu上,需要使用sudo作为命令的前缀,才能使用root权限运行它。UNIX平台上的“root”用户具有完全的系统访问权限,就像Windows上的“Administrator”用户一样。您的Windows文件系统位于bashshell环境中的/mnt/c。
使用与使用相同的Linux终端命令。如果您习惯于使用标准的Windows命令提示符及其DOS命令,那么这里有几个Bash和Windows通用的基本命令:
相关:初学者极客:如何开始使用Linux终端
重要的是要记住,与Windows不同,bashshell及其Linux模拟环境是区分大小写的。换句话说文件.txt“大写字母与”文件.txt“没有资本。
有关更多说明,请参阅我们的入门指南,了解Linux命令行以及其他类似的Bash shell、Ubuntu命令行和Linux终端联机介绍。
您需要使用apt命令来安装和更新Ubuntu环境的软件。一定要用sudo作为这些命令的前缀,这会使它们以root(Linux的管理员)身份运行。以下是您需要了解的apt-get命令:
如果安装了suselinux发行版,则可以使用zypper命令来安装软件。
下载并安装应用程序后,可以在提示符处键入其名称,然后按Enter键运行它。查看特定应用程序的文档以了解更多详细信息。
如果你想在windows10上获得更准确的Ubuntu体验,你也可以安装Ubuntu字体并在终端中启用它们。您不必这样做,因为默认的Windows命令提示符字体在我们看来相当不错,但它是一个选项。
下面是它的样子:
要安装字体,首先从Ubuntu的网站下载Ubuntu字体系列。打开下载的.zip文件并找到“UbuntuMono-R.ttf”文件。这是ubuntumonospace字体,它是终端中唯一使用的字体。这是你需要安装的唯一字体。
双击“UbuntuMono-R.ttf”文件,您将看到字体预览。单击“安装”将其安装到系统。
相关:学习像专业人员一样使用注册表编辑器
要使ubuntumonospace字体成为控制台中的一个选项,您需要在Windows注册表中添加一个设置。
按键盘上的Windows+R,键入regedit,然后按Enter,打开注册表编辑器。导航到以下项或将其复制并粘贴到注册表编辑器的地址栏中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\C***ole\TrueTypeFont在右侧窗格中单击鼠标右键,然后选择“新建”>“字符串值”。将新值命名为000。
双击刚刚创建的“000”字符串,然后输入ubuntumono作为其值数据。
启动一个Ubuntu窗口,右击标题栏,然后选择“属性”命令。单击“字体”选项卡,然后在字体列表中选择“ubuntumono”。
在bashshell中安装的软件仅限于bashshell。您可以从命令提示符、PowerShell或Windows中的其他地方访问这些程序,但前提是运行bash-c命令。
...bash是什么、不同的模式(交互式和非交互式)以及它是如何产生的基础知识开始,这个站点提供了一个全面的背景知识来帮助您理解命令行的机制。 ...
... 在本文中,我将向您展示如何在Linux上安装、运行和使用PowerShell! ...
...更多的特性。了解更多关于Bash-on-Windows的信息,从您应该如何以及为什么安装它,到您可能不知道的隐藏特性。 ...
... 如何在windows10上安装linux bash shell ...
...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...
Bash不是唯一的Linux shell。很容易尝试其他的shell,比如非常流行的Zsh。找到一个您喜欢的shell后,使用chsh命令将其设置为默认shell。我们会教你怎么做。 为什么贝壳很重要 shell位于您和操作系统之间。它在终端窗口内提供环境...
...已配置的系统,与其他计算机共享,或者只保存备份。 如何工作 导入和导出功能是在2019年5月的Windows10版本1903更新中添加的。如果尚未安装,则无法使用这些命令行选项。 您只需要为Windows wsl命令提供两个新选项:--export和--i...
...话说,他们将“file”和“file”视为两个独立的文件。 如何工作 这是一个NTFS文件系统功能,可以按目录启用。它不适用于您的整个文件系统,所以您可以只为用于开发目的的特定文件夹启用区分大小写功能。 Windows 10在2018年4...
...改这些凭据。 用户帐户在linux环境中的工作方式 相关:如何在windows10上安装和使用Linux Bash Shell 当您通过在安装后启动新的Linux发行版来设置它时,系统会要求您为bashshell创建一个用户帐户。Windows将其称为“UNIX用户帐户”。因...