Installieren und Verwenden von PowerShell unter Linux

Installieren und Verwenden von PowerShell unter Linux / Programmierung

Windows PowerShell ist ein hervorragendes Konfigurationsmanagement- und Automatisierungsframework. Es besteht aus einer Befehlszeilen-Shell und einer .NET-basierten Skriptsprache. Administratoren verwenden PowerShell zur Verwaltung von Windows-, Linux- und Netzwerkclients.

Im Jahr 2016 hat Microsoft Open Source PowerShell und eine plattformübergreifende Iteration eingeführt. Diese .NET Core-Version bietet Linux- und MacOS-Installationsprogramme. Da Systemadministratoren häufig Linux verwenden, brachte PowerShell unter Linux viele neue Funktionen mit. Obwohl es sich im Wesentlichen um dasselbe Programm handelt, gibt es wesentliche Unterschiede, z. B. die Möglichkeit, standardmäßige Bash-Befehle in Linux PowerShell auszuführen.

In diesem Artikel werde ich Ihnen zeigen, wie Sie PowerShell unter Linux installieren, ausführen und verwenden!

Was ist Windows PowerShell??

Windows PowerShell ist ein Befehlszeilen-Framework für das Konfigurationsmanagement und die Taskautomatisierung. PowerShell bietet vollständigen WMI- und COM-Zugriff und ermöglicht Administratoren die Verwaltung von Remote- und lokalen Windows-Systemen. Dank CIM und WS-Management kann PowerShell sowohl Netzwerkgeräte als auch Linux-Systeme verwalten. Obwohl PowerShell und Eingabeaufforderung möglicherweise ähnlich aussehen, unterscheiden sie sich definitiv von Eingabeaufforderung im Vergleich zu Windows PowerShell: Was ist der Unterschied? Eingabeaufforderung im Vergleich zu Windows PowerShell: Was ist der Unterschied? Windows-Benutzer können ohne die Eingabeaufforderung oder die PowerShell auskommen. Aber mit Windows 10 und neuen Funktionen um die Ecke, ist es vielleicht an der Zeit, dass wir etwas gelernt haben. Weiterlesen .

Im Jahr 2016 debütierte Windows “Windows liebt Linux” Kampagne. Zu den Linux-Windows-Partnerprojekten gehörte Bash unter Windows. Eine kurze Einführung in die Linux Bash Shell in Windows 10. Eine kurze Anleitung in die Linux Bash Shell in Windows 10. Sie können Linux jetzt unter Windows ausführen. Erfahren Sie mehr über Bash unter Windows, wie und warum Sie es installieren sollten, sowie versteckte Funktionen, von denen Sie wahrscheinlich nichts wussten. Weiterlesen . Benutzer, die das Windows 10 Anniversary Update ausführen, können ein vollständiges Linux-Subsystem unter Windows installieren. Windows 10 empfängt eine vollständige Linux-Eingabeaufforderung Windows 10 empfängt eine vollständige Linux-Eingabeaufforderung Die BASH-Shell mit einem Linux-Subsystem kommt mit Anniversary zu Windows 10 Aktualisieren Sie diesen Sommer. Dies war eine der größten Ankündigungen auf der Build Developer Conference. Warum ist das wichtig? Lesen Sie mehr Maschinen. Dadurch erhalten Sie Zugriff auf die Befehlszeile. Sie können verschiedene GUI-Programme installieren und ausführen. Die Verwendung der Befehlszeile ist jedoch die wahre Absicht hinter Bash für Windows.

Installieren von PowerShell unter Linux (mit Befehlszeile)

Laden Sie zunächst das entsprechende PowerShell unter Linux-Installationsprogramm von der GitHub-Seite herunter. Installer finden Sie unter Ubuntu 16.04 und 14.04, Red Hat Enterprise Linux 7 und CentOS 7 sowie macOS. Laden Sie zunächst das richtige Installationsprogramm für Ihr Betriebssystem herunter. Ich arbeite mit Ubuntu 16.04, also habe ich Ubuntu 16.04 DEB heruntergeladen. Der Installer sollte jedoch für jedes Ubuntu-Derivat wie Lubuntu und Xubuntu funktionieren.

Ubuntu-Benutzer erhalten ein DEB-Paket, während CentOS- und RHEL-Benutzer ein RPM verwenden. Das macOS-Installationsprogramm ist eine PKG.

Da es sich bei PowerShell um ein Befehlszeilendienstprogramm handelt, sollten Sie zunächst die Installation von PowerShell über die Linux-Befehlszeile betrachten. Beachten Sie, wo Ihre PowerShell DEB heruntergeladen wird. Normalerweise ist dies die Standardeinstellung “Downloads” Verzeichnis. Sobald Sie das Paket gefunden haben, führen Sie den folgenden Befehl aus:

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

Ersetze das “Weg nach” Zeile mit dem richtigen Ordnerpfad und exakter DEB. Ich habe das Ubuntu 16.04 Paket benutzt und die DEB befand sich in meinem “Downloads” Verzeichnis. Daher sah der Befehl, den ich lief, folgendermaßen aus:

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

Dadurch werden Windows PowerShell und seine Abhängigkeiten installiert. Da wir mit Superuser-Berechtigungen installieren, werden Sie während der Installation zur Eingabe Ihres Kennworts aufgefordert.

Warten Sie, bis die Installation abgeschlossen ist. Es werden einige Zeilen zum Vorbereiten des Auspackens von PowerShell und zum Einrichten von PowerShell angezeigt. Sobald dies abgeschlossen ist, können Sie PowerShell verwenden.

Installieren von PowerShell unter Linux (keine Befehlszeile)

Alternativ können Sie Windows PowerShell unter Linux installieren ohne über die Befehlszeile. Wenn Sie PowerShell installieren, besteht die Gefahr, dass Sie keine Angst haben, die Befehlszeile zu verwenden. Wende dich jetzt um. Der Einfachheit halber können Sie das Paketinstallationsprogramm jedoch nur über das Ubuntu Software Center ausführen. Doppelklicken Sie auf das DEB, um es mit dem Ubuntu Software Center zu öffnen. Klicken Sie hier Installieren.

Wie bei der Befehlszeileninstallation werden Sie zur Eingabe Ihres Kennworts aufgefordert.

Sobald die PowerShell-Installation abgeschlossen ist, wird eine Benachrichtigung angezeigt, dass der Vorgang abgeschlossen ist.

Verwenden von PowerShell unter Linux

Für die Ausführung von Windows PowerShell unter Linux ist die Befehlszeile erforderlich. Im Gegensatz zu vielen anderen Programmen können Sie das Programm nicht einfach durch Suchen finden und starten. Öffnen Sie ein neues Terminal und geben Sie Folgendes ein:

Power Shell

Das bringt die Zeilen auf:

PowerShell Copyright (C) 2016 Microsoft Corporation. Alle Rechte vorbehalten.

Darunter gibt es eine Reihe von:

PS / home / moe>

Von hier aus können Sie Windows PowerShell genau wie unter Windows verwenden. Führen Sie einfach PowerShell-Cmdlets wie gewohnt aus. Zum Beispiel können wir Folgendes ausführen:

Get-ChildItem -Path / 

Dadurch wird eine Liste der Ordner und Dateien in einem Systemlaufwerk ausgegeben. Jeder Befehl, der in PowerShell unter Windows funktioniert, sollte unter Linux ordnungsgemäß funktionieren. Zum Testen lief ich auch:

Enable-PSBreakpoint

Dieser Befehl aktiviert Haltepunkte in der Konsole. Eine Liste der häufigsten PowerShell-Befehle erhalten Sie mit den folgenden PowerShell-Befehlen. 6 Grundlegende PowerShell-Befehle, um mehr aus Windows herauszuholen. 6 Grundlegende PowerShell-Befehle, um mehr aus Windows zu holen. PowerShell erhalten Sie, wenn Sie der Windows-Eingabeaufforderung Steroide verabreichen. Es gibt Ihnen die Kontrolle über fast jeden Aspekt des Windows-Systems. Wir helfen Ihnen dabei, die Lernkurve zu verbessern. Weiterlesen . In diesem hilfreichen Blogeintrag findest du viele Befehle. Es gibt jedoch einige wesentliche Unterschiede. In PowerShell unter Linux können Sie native Linux-Befehle oder die PowerShell-Varianten verwenden. Daher fungiert PowerShell unter Linux als Hybrid aus der Linux-Befehlszeile und der PowerShell. Verschiedene Befehle wie…

ls

… Arbeiten genauso wie in einem Standardterminal. Jetzt, da Sie PowerShell installiert haben, erfahren Sie, wie Sie Ihre Produktivität mithilfe von PowerShell-Skripts steigern können. Steigern Sie Ihre Produktivität mit Windows PowerShell-Skripts. Steigern Sie Ihre Produktivität mit Windows PowerShell-Skripts. Was wäre, wenn Sie die Produktivität von Linux auf Windows übertragen könnten? Die meisten Linux-Distributionen werden mit der leistungsstarken Bash-Shell geliefert. PowerShell ist ein ebenso leistungsfähiges Terminal für Windows. Weiterlesen .

Deinstallation von PowerShell unter Linux

Die Deinstallation von PowerShell ist unglaublich einfach. Öffne ein Terminal und führe aus:

Sudo apt-get Powershell entfernen

Sie werden gefragt, ob Sie fortfahren möchten. Drücken Sie J, um mit der Deinstallation fortzufahren.

Ich habe die Macht (Shell)

Es war riesig, dass Windows zu PowerShell kam. Erstens gibt es die Funktionalität, um eine Vielzahl von Systemen plattformübergreifend zu verwalten. Systemadministratoren bevorzugen insbesondere Linux. Aufgrund der erhöhten Sicherheit und Berechtigungen sowie der Flexibilität der Befehlszeile profitieren Sysadmins von Linux-Ökosystemen. Durch die Einführung von PowerShell unter Linux wurde die Behauptung, dass Microsoft Linux wirklich liebt, fortgesetzt. Bash unter Windows bot eine hervorragende Lösung für die Verwaltung der Befehlszeile in einer Windows-Umgebung.

PowerShell ist jedoch ein Skriptprogramm für Linux, keine Linux-Funktion unter Windows. Außerdem ist Microsoft Open Source PowerShell ein Schritt, der Linux-Benutzer auf jeden Fall zufriedenstellt. Anstelle von PowerShell unter Linux können Sie in dieser Version außerdem sowohl Standard-Linux-Befehle als auch PowerShell-Befehle eingeben. Somit ist es eine hervorragende Hybridlösung.

Die Investitionen von Microsoft in .NET Core machten Open-Sourcing-PowerShell zum großen Teil möglich. .NET Core ist ein weiteres Open Source A GNU-Anfang für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Ein GNU-Anfang für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Microsoft hat gerade eine erheblicher Teil seines Codes unter einer zulässigen Open-Source-Lizenz. Dieser Schritt bricht mit jahrelanger Tradition. Aber warum und was bedeutet das für Sie? Lesen Sie mehr Projekt. Die aktuelle Open-Source-Version von PowerShell basiert auf .NET Core. Daher unterliegt die Linux PowerShell den von .NET Core bereitgestellten Abhängigkeiten. Letztendlich ist PowerShell unter Linux eine bedeutende Migration hin zum plattformübergreifenden Systemmanagement.

Verwenden Sie PowerShell unter Linux? Teilen Sie uns Ihre Meinung zur Linux PowerShell in den Kommentaren unten mit!

Erfahren Sie mehr über: Eingabeaufforderung, Linux, PowerShell.