发现猛砸在Windows电源

开发者的Windows在古老的Windows的与Linux的战役一个新的武器:在Linux命令行本身

微软Windows may be the dominant player on the desktop, but the rapidly increasing open source software market—especially for admin and dev tools—clearly favors Linux. Not to mention the mobile market, where Android uses Linux variants. If you’re a developer on Windows, the drumbeat to get hip to Linux capabilities keeps getting louder.

多年来,微软不断推出各种解决方法在Windows上使用Linux的功能,比如PowerShell和SSH和Cygwin和MSYS。在虚拟机中运行Linux是另一种选择。但是,虚拟机消耗资源的显著量并没有提供一流的Linux体验,因为你不能编辑本地文件或可以完全访问本地驱动器,例如。

随着IT世界正在走向转向Linux的许多项目,微软已经想出了一个新产品,以进入这个不断增长的市场。击在Windows就是答案。在这里,我们指导您完成在Windows上安装Bash和给你的,你可以什么口味做的,为什么你会做它,在Linux命令行。

An overview of Bash on Windows

Bash Windows上的一个新特性添加到Windows10. Microsoft has teamed up with Canonical, aka the creators of Ubuntu Linux, to build this new infrastructure within Windows called the Windows Subsystem for Linux (WSL). It allows developers to access a complete set of Ubuntu CLI and utilities. With a native Linux experience, developers can run Linux commands on Windows, including access to local files and drives. As Linux is natively integrated into Windows, developers get the flexibility to work on the same file in Linux and Windows. Simply put, Bash on Windows brings Ubuntu userland to Windows minus the Linux kernel.

巴什与PowerShell的

微软已经在PowerShell的命令shell。那么,如何猛砸在Windows上有什么不同?PowerShell是用于自动执行任务微软的配置管理框架。它使用了面向API的架构来管理Windows。击,而另一方面,主要依靠自动化和发展的文本文件。两人在对焦和设计有所不同。例如,当您使用目录中的文件列表ls命令,PowerShell将显示输出作为文件的对象,而击在Windows显示器的输出作为一组字符串。值得庆幸的是,对于Windows管理员,您可以并排两个解决方案方面的工作,并获得两全其美。

一个忠告:PowerShell有别名,让您认为你的时候,其实你正在运行PowerShell命令运行传统的Bash命令。这可能会绊倒一些人。例如,ls对于一个别名Get-ChildItem命令。同样的,PWD是一个别名获取地点and光盘是一个别名设置地点。对于在PowerShell中的所有别名的列表,请使用Get-Alias小命令。

Bash on Windows provides multiple benefits to open source developers. By bringing native Linux capabilities to Windows, Bash on Windows eliminates the need to run dual booting with Ubuntu for accessing Linux capabilities. You don’t need to go for Mac OS X, run a virtual machine, or create workarounds using Cygwin. It gives the required toolset to write and build code for your scenarios and platforms. By accessing the Windows file system from Bash, you can work on the same files using Windows or the Linux CLI.

How did Microsoft port Bash to Windows?

在2016年4月BUILD大会上,微软宣布Windows子系统为Linux(WSL)许多的惊喜。天生规范合伙企业,巴什在Windows首次随Windows 10周年更新。它有两个部分:核心子系统和一个包。核心子系统是Windows已内幕的一部分构建,并提供在Windows Linux的API,这意味着你可以本地加载Linux库和可执行文件。规范提供了软件作为一个选项。该软件包提供Bash和CLI工具为Linux环境所需。

安装猛砸

在Windows上运行的Bash,你的系统必须运行64位的Windows 10周年更新生成14393或更高版本。你会发现通过键入构建WINVER在命令框。

Windows版本 InfoWorld的

如果构建版本低于14393,你将无法安装猛砸。

To enable Bash on a supported build, you should first turn on Developer Mode. To do so, head over to Settings, click on For Developers and select the Developer Mode radio button. Once this is done, you’ll be prompted to confirm.

Windows 10: Developer mode InfoWorld的

一旦这项工作已经完成,Windows子系统的Linux功能必须启用。要做到这一点,最简单的方法是通过PowerShell命令:

启用-WindowsOptionalFeature  - 在线-FeatureName微软Windows的子系统的Linux

要在Windows中打开猛砸,打开命令提示符下,键入庆典, and accept the license agreement. When Bash installs, it performs a few changes to your system:

  • An Ubuntu user-mode image is downloaded.
  • 位于一个隐藏文件夹%localappdata%\lxss\is created.
  • 一个快捷方式放在桌面上。

要运行的Bash,你可以现在要么去命令提示符或使用桌面快捷方式图标。

成功安装猛砸之后,系统会提示您创建一个Unix用户名和密码。此用户名和密码是Bash和以任何方式对您的Windows环境中不涉及。

开始使用命令

一旦击,你必须管理WSL和Ubuntu的镜像几个可用的命令。

  • lxrun:对于管理WSL实例
  • lxrun/install: To start the download and install procedure
  • lxrun/uninstall:要卸载Ubuntu的图像
  • lxrun /更新: To update the WSL package index
  • lxrun / setdefaultuser <用户名>:要设置Ubuntu的用户默认猛砸

击在Windows上也是,当然,可以运行许多“传统”的bash命令。例如:

  • grep的:要找到匹配模式的行
  • sed的: To substitute a string
  • 回声:要输出的值,以在屏幕
  • VAR = 2:要创建一个变量$ VAR
  • =!=: To compare small snippets of texts

Navigation commands

For navigation, you can also use the Windows DOS command光盘导航文件夹结构。

  • 光盘temp: Changes the working directory to the folder named temp
  • 光盘\:带您到根目录。作为Ubuntu的没有驱动器盘符,如Windows,根目录将是顶级目录。
  • 光盘。。:向上注意到提示一个电平(即,到父目录)
  • CD〜: Takes you to the home directory

However,光盘在PowerShell是在猛砸在Ubuntu略有不同。在WSL的环境中,您的Windows驱动器存储在到/ mnt文件夹,驱动器的名称被用作子文件夹。当您使用光盘命令,就应该相应地更改路径。

显示命令

要检查路径和目录的内容,以下是一些例子:

  • PWD:打印你到屏幕的路径或目录
  • ls:显示在目录中的文件

Help commands

If you want to understand the functionality of and the parameters associated with each command, themancommand can be used.

Type人<命令>它将显示什么样的命令是用于与相关联的参数的概要。这是类似的PowerShellhelp命令。

Editing commands

一击的优点是,你是用纯文本的工作。这意味着你不必与注册表或程序设置混乱。无论你是想改变启动顺序或Web服务器配置,只需编辑相应的文本文件。为了有效地执行编辑任务,你需要一个好的文本编辑器。巴什提供了强大的编辑器,让您的工作更轻松。文本编辑器中的Bash提供几个不错的例子纳米and

包管理猛砸

Since you’re essentially running Linux, you also now have package management commands available in the form ofapt-get。举几个例子:

  • sudo易于得到更新:刷新库从列表中拉
  • 须藤apt-get upgrade:升级所有软件到最新版本
  • 容易缓存搜索APP_NAME:搜索库为特定的应用程序
  • 须藤apt-get install apt-name:下载并安装该特定应用程序

须藤前置到所有命令,让你到不同的用户下运行命令,超级用户(或管理)为默认值。它类似于Windows中的“以管理员身份运行”的技术。

网络命令

要通过HTTP从一个服务器或一个URL下载文件,你现在可以使用卷曲命令。此命令类似于PowerShell的调用-的WebRequest小命令。

同样,你可以连接到它的另一个远程Linux计算机并执行命令。由于我们在Linux现在是,我们终于有了一个真正的SSH客户端与工作。而不是使用Cygwin或为Windows OpenSSH的实施目前的测试版,我们现在可以通过本身的运行SSHSSH命令:

SSHusername @abc.com

虽然我们对OpenSSH的的话题,我们现在也有使用过SCP安全地复制文件的本地能力内置SCPcommand as well:

SCPlocalfile username@abc.com:remotedirectory/remotefile

使用bash在Windows上,你现在有很多其他功能,在您的指尖:

  • 等工具的Git,Python和Ruby在Windows上直接
  • Command-line editors such as emacs and vi
  • 从Bash环境访问Windows文件系统
  • Linux的user support
  • Symlink support
  • 存储通过安装到/ mnt

什么是常见的使用情况进行猛砸在Windows?

Currently, many developers use Windows and Linux tools, which means they have to perform dual-booting or run Linux inside a virtual machine to get the CLI capabilities. When they can run these tools within Windows, then Windows becomes their primary desktop. In that case, they don’t have to port Linux apps and services to Windows systems. While some people have been able to run Linux GUI apps inside Windows, many people get a handy Linux CLI to perform simple tasks without purchasing a dedicated Linux machine from Azure or move to a Mac device for simple purposes. As scripting is easy on Bash, you can automate development tasks such as backing up websites in Apache.

例如,许多开发人员使用GitHub的版本控制任务。要访问GitHub的Windows操作系统,那么必须安装的GitHub for Windows,然后使用提交和推送的命令提交更改。或者,你必须下载Git的工具,这是一个繁琐的过程。使用bash在Windows上,你的工作变得简单:

易于得到安装的git
git的承诺
git push

此外,猛砸下,你不需要任何第三方工具将工作与传统Linux文件类型,如GZIPed压缩包(tar.gz的文件)。

什么是在Windows上使用bash的缺点?

在Windows Bash是仍处于测试阶段,并包含了一些粗糙的边缘。微软表示,猛砸在Windows上可能不会在这个时候完全执行所有脚本。然而,微软敏锐地性能监测和反馈,它的主动更改此解决方案。

其次,猛砸在Windows中带来的开发社区。它不是专门用来管理Windows环境。虽然你可以做的事情一样运行服务器守护程序在WSL,它并没有提供一个完整的Linux虚拟机的全部功能。如果你打算运行在Ubuntu上生产工作负载的服务器进程,你应该看看运行一个完整的Linux操作系统的其他替代品。

Finally, Bash on Windows brings the Linux capabilities to Windows. However, Linux tools won’t be able to interact with Windows tools and applications. This means no cross-platform capabilities due to their inherent architecture differences. For example, you’ll never be able to invoke Win32-native applications from within Bash.

击在Windows上仍处于起步阶段。虽然也有一些限制,这种解决方案,微软敏锐地努力增加更多的功能,以消除这些差异,并让Windows在1号平台的所有类型的开发项目。继续从微软该项目的眼睛。随着微软在开源世界的新姿态,它肯定会让猛砸一流的公民在Windows随着时间的推移。

相关文章

这个故事,“发现猛砸在Windows的力量”最初发表InfoWorld的

加入对网络世界的社足球竞猜app软件区FacebookandLinkedIn对那些顶级心态的话题发表评论。

版权所有©2017年足球竞彩网下载

IT薪资调查:结果是