生活哲学

在 Windows 10 上运行 Linux 不需要虚拟机,这里有 18 件事你应该知道

Windows 10 可以运行 Linux 程序。以下是充分利用适用于 Linux 的 Windows 子系统所需了解的内容。

去年,Microsoft 为 Windows 添加了一项新功能,即 Linux 支持。管理与 CIO.com 交换的 Rich Turner 程序:Windows 子系统 Linux 功能 (WSL)-也称为 Windows 操作系统上的 Bash-是创建与在 Windows 内核上运行的 Linux 兼容的基础架构。这意味着在不离开 Windows 的情况下运行 Linux。

先生。 Turner 解释说:“Windows 上的 Bash 为希望或需要运行 Linux 命令行工具以及 Windows 的工具和应用程序的开发人员、IT 管理员和其他技术专业人员提供了一组工具。”。 Bash 在 Canonical(以及 Linux 社区中的大量用户)的支持下开发。 Bash 并不是为了将 Linux 变成 Windows 或将 Windows 变成 Linux 而生的。它只是一些流行的 Linux 开发工具,无需通过虚拟机运行即可使用。这也是 Mac 受到开发人员欢迎的原因之一:MacOS 基于 BSD——一种源自 UNIX 的操作系统,因此它可以运行像 Bash 这样的 Linux 工具。现在您可以在 Windows 10 上执行相同的操作。

在Windows 10上运行Linux的图1不需要虚拟机,这里有18件事你应该知道

Turner 还解释说:“在 Windows 上使用 Bash 时,开发人员可以在高度兼容的 Linux 环境中运行真正的、真正的 Linux 命令行工具以及他们最喜欢的 Windows 工具。"。

先生。 Turner 说:WSL 发展迅速,而且随着 Creators Update,它对日常使用非常有用。 但是,当您了解更多关于 Windows 10 和 Linux 如何相互交互的信息时,使用 WSL 将会变得更容易。

  1. 在 Windows 上访问 Ubuntu Bash 文件的说明
  2. Windows 10 上的 Ubuntu Bash 教程

1。 WSL 适用于开发人员

WSL 的诞生是为了帮助 Windows 更好地为需要轻松链接到 Linux 后端的开发人员工作,或者使用 Linux 上常用但在 Windows 上不可用的工具,或者当你使用 Linux 文件系统的 Linux 时,那个工具的案例已经被编译成二进制文件。 Turner 称它为任何致力于跨平台解决方案的开发人员,尤其是那些致力于构建网站、系统服务或托管服务的开发人员提供了一个很棒的工具包。

2。 WSL 是 Linux 发行版,而不是 Linux 系统

WSL 在用户计算机上安装 Linux 发行版(目前,Ubuntu 16.04 是用户安装的发行版并自动支持),尽管未来会有更多选择。 Linux 程序照常进行系统调用,但根据 Turner 的说法,这些系统调用将转到 Windows 而不是 Linux。来自用户命令行工具的调用与 OS 系统内核交互。 这意味着您只需要安装和使用 Linux 程序而无需更改任何内容,因为您使用的是 Windows。

3。 WSL 不是虚拟机

当你在虚拟机上运行 Windows 上的 Linux 时,你将拥有一个独立的操作系统,它忽略了很多 Windows。 WSL 使用的 CPU 和内存比许多虚拟机少。因为您仍然在 Windows 中,所以您可以在同一组文件上同时使用 Windows 和 Linux 工具。这意味着 WSL 将在虚拟 Windows 系统中运行,而无需担心嵌套虚拟化。

4。 WSL 不是 Cygwin(Windows 中的 nix 环境)

Cygwin 是一个库,它为用户提供Windows 内类似UNIX 的图形环境,包括命令行界面,您需要专门为它编译软件。使用 WSL,Linux 程序在标准 Windows 环境中打开,因此您无需更改它们即可在 Windows 上运行。

5。安装和启动 WSL 的说明

您需要 Windows 10 Creators Update 64 位版本(版本 1703 或更高版本)。首先,打开设置 > 更新与安全 > 对于开发人员并启用 Developer mode ,然后在 Windows Subsystem for Linux (Beta) 中选中标记为 Windows Subsystem for Linux (Beta) 的框控制面板的strong>打开或关闭Windows功能部分(您也可以输入单词This key进入高级PowerShell窗口):Enable-WindowsOptionalFeature-Online-FeatureName Microsoft-Windows-Subsystem-Linux) 。启动计算机,打开命令提示符并键入 bash 以下载 Ubuntu 映像。这还会在“开始”菜单栏中创建额外的快捷方式来启动 bash。如果您是第一次使用它,我们建议您创建一个 UNIX 用户名和密码(这与 Windows 帐户不同)。

6。您不需要管理员帐户即可使用 WSL

您需要管理员信息才能启用 WSL,但使用 DISM 或其他管理工具很容易做到这一点,因此开发人员不需要计算机上的管理员帐户,仍然可以使用 WSL当它可用时。已激活。

7。符号链接也不需要管理权限

Windows 支持 Vista 版本的符号链接,但出于安全原因,您必须使用高级命令标记来创建和修改它们。这会导致 Git 和 npm 等工具在创建和恢复存储库和包时使用符号链接出现问题。与 Creators Update 版本一样,当您激活 开发者模式 时,您无需改进管理表单即可使用符号链接。

8。 WSL 不仅仅是 bash

Bash 是进入 WSL 的方式。它始终是第一个运行的 WSL 进程,如果您关闭 bash,您正在运行的所有其他 Linux 进程也将关闭。但是,您可以在 bash 中使用 apt 来安装 Linux 程序。您可以使用流行的 Linux 工具,如 apt、sed、grep、awk、top、tmux 和 ssh,或者运行开发人员工具,如 Vim、Emacs、git 和 GNU 调试器 (GDB)。您还可以运行 sshd、Apache、nginx、MySQL 和 PostgreSQL 之类的服务,或用于 Node.js 的 npm、用于 Ruby 的 gems、用于 Java 的 Apache Maven、用于 Python 的 Pip 或您通常在 Ubuntu 上使用的任何工具等语言工具。

9。 WSL 是命令行工具

WSL 旨在运行命令行工具,这就是它从 bash shell 开始的原因。但这并不意味着 Linux 图形工具将不起作用。事实上,许多工具都可以工作,但这是微软为支持命令行工具所做的工作的副作用,而不是 WSL 的存在。微软没有做任何特别的事情来支持运行 Linux 图形工具,但该公司没有做任何事情来阻止用户在 WSL 上运行 Linux 图形工具。

10.Linux 支持插件改进了用户界面。

为了帮助 Windows 控制台为 Vim、Emacs 和 tmux 等命令行工具处理文本格式,Creators Update 支持了 UNIX 和 Linux 工具使用的 ANSI 和 VT 序列代码交货。他们的出现。它还具有 24 位颜色而不是旧的 16 位颜色和更好的鼠标支持(需要 Midnight Commander 和 Htop 等工具)。这些工具出现在所有 Windows 命令行界面中,包括 CMD 和 PowerShell。

11.WSL 不涵盖 Windows Server

WSL 仅在 Windows 10 客户端中可用,在 Windows Server 中不可用。因此,如果您使用的是虚拟计算机基础架构或其他基于 Windows 的运行方式,则需要运行 Windows 客户端才能使用 WSL。

12.Bash 不会取代 PowerShell

WSL 未包含在 Windows Server 中的一个原因是它并非旨在管理工作负载,例如 Windows Server、Active Directory、IIS、Exchange、SharePoint、Systemcenter、SQL PowerShell 工作方式中的服务器、Hyper-V 和 Azure。 PowerShell 是一个任务自动化和配置框架。 WSL 不会改变这一点。

13.您需要管理更新

WSL 通过 Windows Update 定期更新,Windows 每年更新两次。但这不会更新您的 Linux 发行版(根据大多数用户的反馈)。为了拥有 Ubuntu 和其他 Linux 程序的更新,您必须运行自动获取更新(微软也打算在未来添加自动更新功能)。

14.您可以使用常规 Windows 工具管理 WSL

WSL 的一大优势是您可以使用在 Windows 系统中使用的相同网络监控和管理工具,而这些工具经常被虚拟机忽略。 Turner 解释说:“当 WSL 使用 Windows 的内存、进程、网络、存储和现有 IO 堆栈时,公司在保护、管理和监控方面所做的投资。监控操作系统得到保留和扩展,以帮助保护和监控 Linux进程"“尽管许多其他防病毒软件供应商已与 Microsoft 合作支持 WSL,但到目前为止,Windows Defender 是唯一一种与 WSL 和进程管理一起使用的防病毒软件,”他说。 Linux"。

15.WSL 克服了与 Windows 进程的连接

您使用 WSL 运行的 Linux 进程的处理方式与 Windows 中的其他进程一样,因此它们会显示在 Task Mana 中ger,可以轻松中止任何挂起的进程。这意味着您可以通过键入程序的完整文件来调用 bash 中的 Windows 可执行文件(请记住.EXE 文件,但如果文件在 Windows 路径中,则无需验证文件存在的位置),或者调用 Linux 程序并从 Windows 应用程序中获取结果。这意味着您需要通过调用 CMD.EXE 从 bash 启动批处理文件,将 bash 中的命令放入 PowerShell 以处理或启动 Visual Studio 或调用 MSBuild 以在 bash 上完成新编辑的代码。安装 RunInBash 命令行支持,通过在前面输入 $ 从 PowerShell 或 CMD 运行 Linux 命令。

16.WSL 将连接传递到 Windows 文件系统

使用 WSL,您可以获得 Linux DrvFs 文件系统,永久附加到 Windows 文件系统的驱动器会自动附加到它,因此您可以从 Linux 工具访问 Windows 系统上的文件你跑。 WSL 甚至支持 Linux inotify 服务,该服务允许应用程序注册文件系统更改消息,包括 Windows 文件系统中的文件,并且可以触发诸如重新启动服务器或构建代码等命令。这意味着您可以将该代码保留在可以使用 Visual Studio 对其进行编辑的地方,使用与 Linux 工具相同的代码,并查看更改代码时是否一切都会自动发生。

17.您无法在 Windows 应用程序中打开 Linux 文件

使用 WSL 运行的 Linux 工具可以打开 Windows 文件,但不要尝试在 Windows 应用程序中从 Linux 文件系统打开文件。它不起作用,可能会损坏文件。

18.您将需要访问 Windows Insider

WSL 仍在开发中并继续具有新功能,例如从 Linux 进程连接到 Windows 串行端口或能够安装可移动驱动器和共享网络。这些功能在 Creators Update 中不可用,但您可以通过运行 Windows 预览体验成员版本来下载它们,而无需等待长达六个月的下一次更新。

《在 Windows 10 中使用 Linux 工具的 18 件事》一文由 CIO 首发。

您觉得这篇文章有帮助吗?如果有什么要分享的,欢迎在下方评论!

相关资讯

评论

回复