如何在Windows 10上安装和使用Linux Bash Shell

周年纪念更新中引入的Linux Windows子系统成为了秋季创作者更新中的一个稳定功能。 现在,您可以在Windows上运行Ubuntu和openSUSE,Fedora和更多Linux发行版即将推出。

你需要知道关于Windows 10的Bash Shell

这不是一个为Windows编译的虚拟机器 ,容器或Linux软件(如Cygwin )。 相反,Windows 10提供了一个完整的Windows子系统,专门用于运行Linux软件的Linux。 它基于微软放弃的Astoria项目,用于在Windows上运行Android应用程序。

把它想成葡萄酒的对立面。 虽然Wine允许您直接在Linux上运行Windows应用程序,但Linux Windows子系统允许您直接在Windows上运行Linux应用程序。

微软与Canonical一起提供了一个完整的基于Ubuntu的Bash shell环境,该环境运行在该子系统之上。 从技术上讲,这根本不是Linux。 Linux是底层操作系统内核,在这里不可用。 相反,这可以让你运行Bash shell和通常在Ubuntu Linux上运行的完全相同的二进制文件。 自由软件纯粹主义者经常认为,平均的Linux操作系统应该被称为“GNU / Linux”,因为它实际上是运行在Linux内核上的许多GNU软件。 你将得到的Bash shell实际上就是所有这些GNU实用程序和其他软件。

尽管此功能最初名为“Windows上的Ubuntu上的Bash”,但它也允许您运行Zsh和其他命令行shell 它现在也支持其他Linux发行版。 您可以选择使用openSUSE Leap或SUSE Enterprise Server,而不使用Ubuntu,而且Fedora也在运行。

这里有一些限制。 这还不支持后台服务器软件,它不会与图形化Linux桌面应用程序正式协作 并非所有的命令行应用程序都能正常工作,因为功能并不完美。

如何在Windows 10上安装Bash

此功能在32位版本的Windows 10上不起作用,因此请确保您使用的是64位版本的Windows 无论如何,如果您仍然使用32位版本,现在是时候切换到64位版本的Windows 10

假设您有64位Windows,要开始使用,请转到“控制面板”>“程序”>“打开或关闭Windows功能”。 在列表中启用“Windows子系统为Linux”选项,然后单击“确定”按钮。

系统提示您重新启动计算机时,请单击“立即重新启动”。 直到重新启动后,该功能才会起作用。

注意 :从“秋季创作者更新”开始,您无需在“设置”应用中启用“开发者模式”即可使用此功能。 您只需要从Windows功能窗口安装它。

计算机重新启动后,从“开始”菜单中打开Microsoft Store,然后在商店中搜索“Linux”。 点击“Linux on Windows?”标题下的“获取应用程序”。

注意 :从Fall Creators Update开始,您不能再通过运行“bash”命令来安装Ubuntu。 相反,您必须从Store应用安装Ubuntu或其他Linux发行版。

您会看到Windows Store中当前可用的每个Linux发行版的完整列表。 截至秋季创作者更新,这包括Ubuntu,openSUSE Leap和openSUSE Enterprise ,并承诺Fedora即将推出。

要安装Linux发行版,请单击它,然后单击“获取”或“安装”按钮以像其他任何Store应用程序一样安装它。

如果您不确定要安装哪个Linux环境,我们推荐Ubuntu。 这种流行的Linux发行版以前是唯一可用的选项,但其他Linux系统现在可供具有更多特定需求的人使用。

你也可以安装多个Linux发行版,并且每个发行版都有自己独特的快捷方式。 您甚至可以在不同的窗口中同时运行多个不同的Linux发行版。

如何使用Bash Shell并安装Linux软件

你现在有一个完整的基于Ubuntu的命令行bash shell,或者你安装的任何其他Linux发行版。

因为它们是相同的二进制文件,所以如果您使用的是Ubuntu ,则可以使用Ubuntu的apt或apt-get命令来安装Ubuntu存储库中的软件。 只要使用你在Linux发行版上通常使用的任何命令即可。 您将可以访问所有Linux命令行软件,尽管有些应用程序可能还不完美。

要打开您安装的Linux环境,只需打开“开始”菜单并搜索您安装的任何发行版。 例如,如果您安装了Ubuntu,请启动Ubuntu快捷方式。

您可以将此应用程序快捷方式固定到开始菜单,任务栏或桌面,以便于访问。

首次启动Linux环境时,系统会提示您输入UNIX用户名和密码。 这些不必与您的Windows用户名和密码相匹配,但会在Linux环境中使用。

例如,如果您输入“bob”和“letmein”作为您的凭证,那么您在Linux环境中的用户名将是“bob”,并且您在Linux环境中使用的密码将为“letmein” - 无论您的Windows用户名和密码是。

您可以运行wsl命令来启动已安装的Linux环境。 如果您安装了多个Linux发行版,则可以选择此命令启动的默认Linux环境

如果你安装了Ubuntu,你也可以运行ubuntu命令来安装它。 对于openSUSE Leap 42,请使用opensuse-42 对于SUSE Linux Enterprise Sever 12,请使用sles-12 这些命令列在Windows应用商店的每个Linux发行版的页面上。

你仍然可以通过运行bash命令来启动你的默认Linux环境,但是微软表示这已经被弃用了。 这意味着bash命令将来可能会停止运行。

如果您有经验在Linux,Mac OS X或其他平台上使用Bash shell,那么您就可以在家了。

在Ubuntu上,你需要在sudo加上一个命令, 以root权限运行它 UNIX平台上的“root”用户具有完整的系统访问权限,例如Windows上的“Administrator”用户。 您的Windows文件系统位于Bash shell环境的/mnt/c中。

使用你用来解决的相同的Linux终端命令。 如果您习惯使用DOS命令的标准Windows命令提示符,以下是Bash和Windows常用的一些基本命令:

  • 更改目录:在Bash中使用cd ,在DOS中使用cdchdir
  • 列出目录内容: ls在Bash中, dir在DOS中
  • 在Bash中移动或重命名文件: mv ,在DOS中moverename
  • 复制文件:在Bash中copy在DOS下copy
  • 在Bash中删除文件: rm ,在DOS中delerase
  • 创建一个目录: mkdir在Bash中, mkdir在DOS中
  • 使用文本编辑器:在Bash中使用vinano ,在DOS中edit

重要的是要记住,与Windows不同的是,Bash shell及其模仿Linux的环境区分大小写。 换句话说,大写字母“File.txt”与不带大写字母的“file.txt”不同。

有关更多说明,请参阅我们的Linux命令行初学者指南以及Bash shell,Ubuntu命令行和Linux终端在线的其他类似介绍。

您需要使用apt命令来安装和更新Ubuntu环境的软件。 请务必在sudo加上这些命令,这使得它们以root用户身份运行 - 即Linux的管理员。 以下是您需要知道的apt-get命令:

  • 下载关于可用软件包的更新信息: sudo apt update
  • 安装应用程序包: sudo apt install packagename (用包名称替换“包名”。)
  • 卸载应用程序包: sudo apt remove packagename (用包名称替换“packagename”。)
  • 搜索可用的软件包: sudo apt search word (用您希望搜索软件包名称和说明的sudo apt search word替换“word”。)
  • 下载并安装最新版本的已安装软件包: sudo apt upgrade

如果您安装了SUSE Linux发行版,则可以使用zypper命令来安装软件。

下载并安装应用程序后,可以在提示符处键入其名称,然后按Enter键运行它。 查看特定应用程序的文档以获取更多细节。

奖金:安装Ubuntu字体以获得真实的Ubuntu体验

如果你想在Windows 10上获得更准确的Ubuntu体验,你还可以安装Ubuntu字体并在终端中启用它们。 您不必这样做,因为默认的Windows命令提示符字体对我们来说看起来相当不错,但它是一个选项。

这是它的样子:

要安装字体,请先从Ubuntu网站下载Ubuntu字体系列 打开下载的.zip文件并找到“UbuntuMono-R.ttf”文件。 这是Ubuntu等宽字体,这是终端中唯一使用的字体。 这是您需要安装的唯一字体。

双击“UbuntuMono-R.ttf”文件,您将看到该字体的预览。 点击“安装”将其安装到您的系统。

要使Ubuntu等宽字体成为控制台中的一个选项,您需要将设置添加到Windows注册表中

按键盘上的Windows + R打开注册表编辑器,键入regedit ,然后按Enter键。 导航到以下注册表项或将其复制并粘贴到注册表编辑器的地址栏中:

  HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont 

在右侧窗格中右键单击并选择New> String Value。 命名新值000

双击刚刚创建的“000”字符串,然后输入Ubuntu Mono作为其值数据。

启动一个Ubuntu窗口,右键单击标题栏,然后选择“属性”命令。 点击“字体”选项卡,然后在字体列表中选择“Ubuntu Mono”。


您在Bash shell中安装的软件仅限于Bash shell。 您可以从命令提示符,PowerShell或Windows中的其他位置访问这些程序,但前提是您运行bash -c命令

如何在Windows 10上安装和使用Linux Bash Shell

窗10周年纪念更新为开发人员提供一个大的新功能:一个完整的,基于Ubuntu的Bash shell中,可以直接在Windows上运行Linux软件。 这是通过新的“Windows Linux系统”微软正在添加到Windows 10成为可能。

你需要知道的关于Windows 10的Bash Shell

这不是一个虚拟机 ,一个容器,或Linux软件编译为Windows(像Cygwin的 )。 相反,Windows 10获得了一个Windows Subsystem for Linux,它基于微软在Windows上运行Android应用程序的被遗弃的Project Astoria工作。

把它看成是相反的葡萄酒 虽然Wine允许您直接在Linux上运行Windows应用程序,但是Windows Subsystem for Linux允许您直接在Windows上运行Linux应用程序。

Microsoft已经与Canonical合作,提供一个完整的基于Ubuntu的Bash shell,该shell运行在此子系统的顶部。 从技术上讲,这不是Linux。 Linux是底层操作系统内核,在这里不可用。 相反,这允许您运行Bash shell和您通常在Ubuntu Linux上运行的完全相同的二进制文件。 自由软件纯粹主义者经常争论的平均Linux操作系统应该叫“GNU / Linux的” ,因为它确实有很多在Linux内核上运行GNU软件。 你会得到的Bash shell真的只是所有的GNU工具和其他软件。

这里有一些限制。 这不会与服务器软件一起使用,并且它不能与图形软件一起使用。 它适用于想在Windows上运行Linux命令行实用程序的开发人员。 这些应用程序可以访问Windows文件系统,但不能使用Bash命令来自动化正常的Windows程序,或者从标准的Windows命令行启动Bash命令。 他们可以访问相同的Windows文件系统,但就是这样。 不是每个命令行应用程序都可以工作,因为此功能仍处于测试阶段。

如何在Windows 10上安装Bash

要开始,请确保您已安装Windows 10周年更新。 这种方法只适用于64位版本的Windows 10的,所以它的时间切换到Windows 10的64位版本 ,如果你还在使用32位版本。

确定您使用的是正确版本的Windows 10后,请打开“设置”应用,然后转到“更新和安全”>“开发人员”。 在此处激活“开发人员模式”开关以启用开发人员模式。

接下来,打开控制面板,单击“程序”,然后单击“程序和功能”下的“打开或关闭Windows功能”。 在此处的列表中启用“Windows Subsystem for Linux(测试版)”选项,然后单击“确定”。

完成后,系统会提示您重新启动计算机。 单击“立即重新启动”重新启动计算机,Windows 10将安装新功能。

计算机重新启动后,单击开始按钮(或按Windows键),键入“bash”,然后按“Enter”。

第一次运行bash.exe文件时,系统会提示您接受服务条款。 然后该命令将从Windows应用商店下载“在Windows上的Ubuntu上的Bash”应用程序。 系统将要求您创建用于在Bash环境中使用的用户帐户和密码。

如果您想要自动化安装Bash,您可以在命令提示符窗口中运行以下命令。 这将自动同意所有提示,并将默认用户设置为“root”,不使用密码:

  lxrun / install / y 

如何使用Ubuntu的Bash Shell和安装Linux软件

你现在将有一个完整的命令行bash shell基于Ubuntu。 因为它们是相同的二进制文件,您可以使用Ubuntu的apt-get命令从Ubuntu的存储库安装软件。 你可以访问所有的Linux命令行软件,虽然不是每个应用程序都可以正常工作 - 特别是在最初的测试版本。

要打开Bash shell,只需打开你的开始菜单并搜索“bash”或“Ubuntu”。你会看到一个“在Ubuntu在Windows上的Bash”应用程序。 您可以将此应用程序快捷方式固定到您的开始菜单,任务栏或桌面,以方便访问。

如果你有经验在Linux,Mac OS X或其他平台上使用Bash shell,你就会在家。 你并不需要使用sudo的 ,因为你给出一个root shell。 UNIX平台上的“root”用户具有完全的系统访问权限,如Windows上的“管理员”用户。 您的Windows文件系统位于/ mnt / c在Bash shell环境中。

使用相同的Linux终端命令来使用。 如果你熟悉标准的Windows命令提示符及其DOS命令,这里有一些基本的命令在Bash和Windows:

  • 更改目录:cd在DOSBash,CDCHDIR
  • 列出目录内容:在BashLS,在DOS DIR
  • 移动或重命名文件:MV中Bash, 移动和DOS
  • 复制文件:CP处于Bash, 复制 DOS
  • 删除文件:RM Bash中, 德尔或DOS 删除
  • 创建一个目录:mkdir在Bash中,在MKDIR DOS
  • 使用文本编辑器:vi纳米 Bash中, 编辑 DOS

重要的是要记住,不像Windows,Bash shell和它的Linux模仿环境是区分大小写的。 换句话说,带有大写字母的“File.txt”与不带大写的“file.txt”不同。

有关详细说明,请咨询我们的初学者指南Linux的命令行和其他类似的介绍,向Bash shell中,Ubuntu的命令行,Linux终端网络。

你需要使用apt-get命令安装和更新了Ubuntu环境下的软件。 确保在这些命令前面加上“sudo”,这使它们以root身份运行 - Linux相当于Administrator。 这里是apt-get命令,你需要知道:

  • 下载更新有关可用的软件包:sudo易于得到更新
  • 安装一个应用程序包: 命令和 apt-get安装软件包名 (替换“软件包名”与包的名字。)
  • 卸载应用程序包:sudo易于得到删除软件包名 (替换“软件包名”与包的名字。)
  • 搜索可用的软件包:sudo易于缓存搜索词 (替换“字”与您要搜索软件包名称和说明一个字。)
  • 下载并安装已安装的软件包的最新版本:sudo易于得到升级

下载并安装应用程序后,可以在提示符处键入其名称,然后按Enter键运行它。 检查特定应用程序的文档以获取更多详细信息。

奖励:安装Ubuntu字体以获得真正的Ubuntu体验

如果你想在Windows 10上获得更准确的Ubuntu体验,你还可以安装Ubuntu字体并在终端中启用它们。

下载Ubuntu的字体家族从Ubuntu的网站。 打开下载的.zip文件,找到“UbuntuMono-R.ttf”文件。 这是Ubuntu等宽字体,这是终端中使用的唯一一种。 这是您需要安装的唯一字体。

双击“UbuntuMono-R.ttf”文件,您将看到字体的预览。 单击“安装”将其安装在系统上。

为了使Ubuntu的等宽字体成为控制台选项,你需要添加一个设置在Windows注册表中

通过按Windows + R键盘上,键入以下命令打开注册表编辑器, regedit ,然后按Enter键。 导航到以下项:

  HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont 

右键单击右窗格并选择New> String Value。 将它命名为000

双击刚才创建的“000”字符串,并进入Ubuntu Mono作为其值数据。

启动Bash窗口,右键单击标题栏,然后选择“属性”。 单击“字体”选项卡,并在字体列表中选择“Ubuntu Mono”。


记住,在Bash shell中安装的软件仅限于Bash shell。 您不能从命令提示符,PowerShell或Windows的其他位置访问它。 Bash shell中的软件也不能直接与Windows程序交互或启动Windows程序,尽管Bash环境和Windows可以访问您的计算机上的相同文件。

但是,您可以创建Bash shell脚本(.sh脚本),并使用Bash shell运行它们。

赞 (1)
分享到:更多 ()