在周年纪念更新中引入的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中使用cd
或chdir
- 列出目录内容:
ls
在Bash中,dir
在DOS中 - 在Bash中移动或重命名文件:
mv
,在DOS中move
和rename
- 复制文件:在Bash中
copy
在DOS下copy
- 在Bash中删除文件:
rm
,在DOS中del
或erase
- 创建一个目录:
mkdir
在Bash中,mkdir
在DOS中 - 使用文本编辑器:在Bash中使用
vi
或nano
,在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
命令 。