如何在Linux上安装和使用PowerShell

Windows PowerShell是出色的配置管理和自动化框架。它由命令行外壳和基于.NET的脚本语言组成。管理员使用PowerShell作为管理Windows,Linux和联网客户端的一种方式。

2016年,Microsoft开源了PowerShell,并首次发布了跨平台迭代。 .NET Core版本提供Linux和macOS安装程序。由于系统管理员经常使用Linux,因此Linux上的PowerShell带来了许多新功能。尽管它本质上是相同的程序,但是还是有一些关键的区别,例如在Linux PowerShell中运行标准Bash命令的能力。

在本文中,我将向您展示如何安装,运行和使用PowerShell在Linux上!

什么是Windows PowerShell?

Windows PowerShell是用于配置管理和任务自动化的命令行框架。通过提供完整的WMI和COM访问权限,PowerShell使管理员能够管理远程和本地Windows系统。 CIM和WS-Management使PowerShell能够管理网络设备以及Linux系统。尽管PowerShell和命令提示符可能看起来相似,但它们肯定有所不同。

2016年,Windows首次推出了“ Windows loves Linux"活动。 Linux-Windows合作伙伴项目中有Windows计算机上的Bash。这样就可以访问命令行了。您可以安装并运行各种GUI程序。但是,使用命令行是Bash for Windows的真正意图。

在Linux上(通过命令行)安装PowerShell

从GitHub上的Linux安装程序中下载适当的PowerShell开始页。您可以找到适用于Ubuntu 16.04和14.04,Red Hat Enterprise Linux 7和CentOS 7以及macOS的安装程序。首先下载适用于您操作系统的正确安装程序。我正在运行Ubuntu 16.04,所以我下载了Ubuntu 16.04 DEB。但是,该安装程序应适用于Lubuntu和Xubuntu之类的任何Ubuntu衍生版本。

Ubuntu用户将拥有DEB软件包,而CentOS和RHEL用户将使用RPM。 macOS安装程序是一个PKG。

由于PowerShell是命令行实用程序,因此我们首先来看一下通过Linux命令行安装PowerShell。请注意您的PowerShell DEB的下载位置。通常,这将是默认的“下载"目录。找到软件包后,运行以下命令:

sudo apt-get install libunwind8 libicu55sudo dpkg -i /path/to/your/powershell.deb

用正确的文件夹路径和确切的DEB替换“ path to"行。我使用Ubuntu 16.04软件包,DEB位于我的“下载"目录中。因此,我运行的命令如下所示:

sudo apt-get install libunwind8 libicu55sudo dpkg -i /home/moe/Downloads/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb

这将安装Windows PowerShell及其依赖项。由于我们是在具有超级用户权限的情况下进行安装,因此在安装过程中将提示您输入密码。

在安装结束时请等待。您会看到一些有关准备解压缩PowerShell和设置PowerShell的信息。一旦结束,您就可以开始使用PowerShell。

在Linux上安装PowerShell(无命令行)

或者,您可以在Linux 上安装Windows PowerShell 使用命令行。如果您正在安装PowerShell,则可能不用担心使用命令行。如果您现在就回头。但是为了简单起见,您只能通过Ubuntu软件中心运行软件包安装程序。双击DEB以使用Ubuntu软件中心将其打开。在此处,单击安装

与命令行安装一样,系统将提示您输入密码。

PowerShell安装完成后您将看到该过程已完成的通知。

在Linux上使用PowerShell

在Linux上运行Windows PowerShell需要命令行。与许多程序不同,您不能简单地通过搜索来找到并启动该程序。打开一个新终端,然后键入:

powershell

这将显示以下行:

PowerShellCopyright (C) 2016 Microsoft Corporation. All rights reserved.

在下面一行显示:

PS /home/moe>

在这里,您可以使用Windows PowerShell与在Windows上完全一样。只需像正常情况一样运行PowerShell cmdlet。例如,我们可以运行:

Get-ChildItem -Path /

这将输出系统驱动器中的文件夹和文件的列表。在Windows上的PowerShell中运行的任何命令都应在Linux上正常工作。为了测试,我还运行了:

Enable-PSBreakpoint

此命令可在控制台中启用断点。有关常用的PowerShell命令的列表,请尝试这些基本的PowerShell命令。要深入了解,请查看此有用的博客文章,其中包含许多命令。但是有一些关键差异。在Linux上的PowerShell中,可以使用本机Linux命令或PowerShell变体。因此,Linux上的PowerShell充当Linux命令行和PowerShell的混合体。各种命令,例如…

ls

…的工作原理与标准终端中的完全相同。现在您已经启动并运行PowerShell,了解如何使用PowerShell脚本提高生产率。

在Linux上卸载PowerShell

卸载PowerShell非常简单。打开终端并运行:

sudo apt-get remove powershell

,您将收到提示,询问您是否要继续。按Y键继续进行卸载。

我已经拥有Power(Shell)

安装PowerShell的Windows很大。首先,它具有管理一系列跨平台系统的功能。系统管理员特别喜欢Linux。由于其增强的安全性和权限以及命令行的灵活性,系统管理员可以从Linux生态系统中受益。此外,在Linux上引入PowerShell继续声称Microsoft确实喜欢Linux。 Windows上的Bash提供了一个很好的解决方案,可以在Windows环境中维护命令行。

但是PowerShell是Linux的脚本实用程序,而不是Windows上的Linux功能。另外,Microsoft开放源代码的PowerShell,此举肯定可以满足Linux用户的要求。此外,此版本不仅可以在Linux上使用PowerShell,还可以输入标准Linux命令和PowerShell命令。因此,这是一个极好的混合解决方案。

Microsoft对.NET Core的投资很大程度上使开放源代码PowerShell可行。 .NET Core是另一个开源项目。 PowerShell的当前开源迭代基于.NET Core。因此,Linux PowerShell带有.NET Core功能的任何依赖项限制。最终,Linux上的PowerShell是向跨平台系统管理的主要迁移。

您是否在Linux上使用PowerShell?在下面的评论部分中告诉我们您对Linux PowerShell的想法!

标签: 命令提示符 Linux PowerShell