Website-Suche

Erste Schritte mit PowerShell unter Linux [Anfängerleitfaden]


Nachdem sich Microsoft in Linux verliebt hatte (was im Volksmund als „Microsoft liebt Linux“ bekannt wurde), wurde PowerShell, das ursprünglich ein Windows-Betriebssystem war, eingeführt -only-Komponente, wurde am 18. August 2016 als Open-Source-Lösung plattformübergreifend bereitgestellt und ist unter Linux und Mac OS verfügbar.

PowerShell ist ein von Microsoft entwickeltes System zur Aufgabenautomatisierung und Konfigurationsverwaltung. Es besteht aus einem Befehlsspracheninterpreter (Shell) und einer Skriptsprache, die auf dem .NET Framework basiert.

Es bietet vollständigen Zugriff auf COM (Component Object Model) und WMI (Windows Management Instrumentation) und ermöglicht so System Administratoren können Verwaltungsaufgaben sowohl auf lokalen als auch auf Remote-Windows-Systemen ausführen. WS-Management und CIM (Common Information Model) ermöglichen die Verwaltung von Remote-Linux-Systemen und Netzwerkgeräten.

In diesem Rahmen werden Verwaltungsaufgaben im Wesentlichen von bestimmten .NET-Klassen ausgeführt, die als cmdlets (ausgesprochen Command-lets) bezeichnet werden.

Ähnlich wie bei Shell-Skripten unter Linux können Benutzer Skripte oder ausführbare Dateien erstellen, indem sie Gruppen von Cmdlets in Dateien speichern und dabei bestimmte Regeln befolgen. Diese Skripte können als unabhängige Befehlszeilen-Dienstprogramme oder -Tools verwendet werden.

Installieren Sie PowerShell in Linux-Systemen

Um PowerShell unter Linux zu installieren, verwenden wir das offizielle Microsoft-Repository, das uns die Installation über die beliebtesten Linux-Paketverwaltungstools wie apt-get oder apt and yum oder dnf ermöglicht.

Installieren Sie PowerShell auf Ubuntu

Importieren Sie zunächst die GPG-Schlüssel des öffentlichen Repositorys und registrieren Sie dann das Microsoft Ubuntu-Repository in der Liste der APT-Paketquellen, um Powershell zu installieren >:

sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell

Installieren Sie PowerShell unter Debian 11

PowerShell für Debian-Distributionsversionen wird zur einfachen Installation und Aktualisierung in Paket-Repositorys veröffentlicht.

sudo apt update
sudo apt install -y curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt update
sudo apt install -y powershell

Installieren Sie PowerShell unter Debian 10

wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell

Installieren Sie PowerShell auf RHEL-Systemen

PowerShell für RHEL-basierte Distributionen wie CentOS Stream, Rocky und AlmaLinux werden zur einfachen Installation und Aktualisierung in offiziellen Microsoft-Repositorys veröffentlicht.

---------- On RHEL, CentOS, Rocky & AlmaLinux 9 ---------- 
curl https://packages.microsoft.com/config/rhel/9.0/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

---------- On RHEL, CentOS, Rocky & AlmaLinux 8 ----------
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

---------- On RHEL/CentOS 7 ----------
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

So verwenden Sie Powershell unter Linux

In diesem Abschnitt geben wir eine kurze Einführung in Powershell; Dort erfahren wir, wie man Powershell startet, einige grundlegende Befehle ausführt und wie man mit Dateien, Verzeichnissen und Prozessen arbeitet. Später erfahren Sie, wie Sie alle verfügbaren Befehle auflisten und Befehlshilfen und Aliase anzeigen.

Um Powershell zu starten, geben Sie Folgendes ein:

pwsh

PowerShell 7.3.3
PS /root> 

Sie können die Powershell-Version mit dem folgenden Befehl überprüfen:

PS /root> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.3.3
PSEdition                      Core
GitCommitId                    7.3.3
OS                             Linux 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30)
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Ausführen einiger grundlegender Powershell-Befehle unter Linux.

get-date          [# Display current date]
get-uptime        [# Display server uptime]
get-location      [# Display present working directory]

Arbeiten mit Dateien und Verzeichnissen in Powershell

1. Erstellen Sie eine neue leere Datei mit den beiden folgenden Methoden:

new-item  tecmint.tex
OR
“”>tecmint.tex

Fügen Sie dann Inhalte hinzu und sehen Sie sich den Dateiinhalt an.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex

2. Löschen Sie eine Datei in Powershell.

remove-item tecmint.tex
get-content tecmint.tex

3. Erstellen Sie ein neues Verzeichnis.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls

4. Um eine lange Auflistung durchzuführen, die Details einer Datei/eines Verzeichnisses anzeigt, einschließlich Modus (Dateityp) und Zeitpunkt der letzten Änderung.

dir

5. Sehen Sie sich alle laufenden Prozesse auf Ihrem System an:

get-process

6. Um Details zu einem einzelnen Prozess oder einer Gruppe laufender Prozesse mit einem bestimmten Namen anzuzeigen, geben Sie den Prozessnamen wie folgt als Argument für den vorherigen Befehl an:

get-process apache2

Bedeutung der Einheiten in der obigen Ausgabe:

  • NPM(K) – die Menge an nicht ausgelagertem Speicher, die der Prozess verwendet, in Kilobyte.
  • PM(K) – die Menge an auslagerbarem Speicher, die der Prozess verwendet, in Kilobyte.
  • WS(K) – die Größe des Arbeitssatzes des Prozesses in Kilobyte. Der Arbeitssatz besteht aus den Speicherseiten, auf die kürzlich vom Prozess verwiesen wurde.
  • CPU(s) – die Prozessorzeit, die der Prozess auf allen Prozessoren verbraucht hat, in Sekunden.
  • ID – Prozess-ID (PID).
  • ProcessName – der Name des Prozesses.

7. Um mehr zu erfahren, erhalten Sie eine Liste aller Powershell-Befehle für verschiedene Aufgaben:

get-command

8. Um zu erfahren, wie man einen Befehl verwendet, sehen Sie sich dessen Hilfeseite an (ähnlich der Manpage unter Unix/Linux). In diesem Beispiel können Sie Hilfe für den Befehl Describe erhalten:

get-help Describe

9. Sehen Sie sich alle verfügbaren Befehlsaliase an, geben Sie Folgendes ein:

get-alias

10. Zu guter Letzt zeigen Sie den Befehlsverlauf (Liste der Befehle, die Sie zuvor ausgeführt haben) wie folgt an:

history

Das ist alles! In diesem Artikel haben wir Ihnen vorerst gezeigt, wie Sie Microsofts Powershell unter Linux installieren. Meiner Meinung nach hat Powershell im Vergleich zu den herkömmlichen Unix/Linux-Shells, die weitaus bessere, aufregendere und produktivere Funktionen für die Bedienung einer Maschine über die Befehlszeile und vor allem für Programmierzwecke (Skripting) bieten, noch einen sehr langen Weg vor sich sowie.

Besuchen Sie das Powershell-Github-Repository: https://github.com/PowerShell/PowerShell

Sie können es jedoch versuchen und uns Ihre Meinung in den Kommentaren mitteilen.