Get-Help ·
Get-Command ·
Get-ChildItem ·
Set-Location ·
Pipeline ·
Alias
PowerShell ist eine leistungsstarke Shell und Skriptsprache für Windows, Linux und macOS. Diese Befehle sind das Fundament für die Automatisierung und Systemadministration.
Get-Help zeigt die integrierte Hilfe zu einem Cmdlet oder Konzept an – inklusive Syntax, Parametern und Beispielen.
| Option | Beschreibung |
|---|---|
| -Examples | Zeigt Beispiele für die Verwendung des Cmdlets |
| -Online | Öffnet die Online-Hilfe im Browser |
| -Detailed | Zeigt detaillierte Hilfe mit Parametern und Beispielen |
| -Full | Zeigt die vollständige Hilfe |
Get-Help * zeigt eine Liste aller verfügbaren Hilfethemen. Mit Update-Help aktualisieren Sie die Hilfe-Datenbank.
Get-Command listet alle verfügbaren Cmdlets, Funktionen, Aliase und Skripte auf – mit Filtermöglichkeiten.
| Option | Beschreibung |
|---|---|
| -Name *Muster* | Filtert nach Namen (Wildcards erlaubt) |
| -CommandType | Filtert nach Typ (Cmdlet, Function, Alias, etc.) |
| -Module | Zeigt Cmdlets aus einem bestimmten Modul |
Get-Command *Process*:Get-Command * zeigt alle Befehle. Mit Get-Command -Verb Get sehen Sie alle Cmdlets, die mit "Get" beginnen.
Get-ChildItem (Alias: dir, ls) listet den Inhalt eines Verzeichnisses auf – Dateien, Ordner und versteckte Elemente.
| Option | Beschreibung |
|---|---|
| -Recurse | Rekursive Suche in Unterverzeichnissen |
| -File | Nur Dateien anzeigen |
| -Directory | Nur Verzeichnisse anzeigen |
| -Hidden | Versteckte Elemente einbeziehen |
| -Depth | Rekursionstiefe begrenzen |
Get-ChildItem:Get-ChildItem -Recurse -File *.log ist die PowerShell-Entsprechung zu find . -name "*.log" unter Linux.
Set-Location (Alias: cd, sl) wechselt das aktuelle Arbeitsverzeichnis. Ohne Argument wird das Home-Verzeichnis aufgerufen.
| Kürzel | Bedeutung |
|---|---|
| ~ | Home-Verzeichnis des aktuellen Benutzers |
| .. | Ein Verzeichnis übergeordnet |
| ../.. | Zwei Verzeichnisse übergeordnet |
| .\ | Aktuelles Verzeichnis |
cd funktioniert sowohl unter Windows als auch unter Linux/macOS in PowerShell identisch.
Die Pipeline (|) übergibt Objekte von einem Cmdlet an das nächste. PowerShell arbeitet objektorientiert – es werden keine Textströme, sondern .NET-Objekte übergeben.
| Cmdlet | Beschreibung |
|---|---|
| Where-Object | Filtert Objekte nach Bedingungen |
| Select-Object | Wählt Eigenschaften aus oder begrenzt Anzahl |
| Sort-Object | Sortiert Objekte nach Eigenschaften |
| ForEach-Object | Führt für jedes Objekt eine Aktion aus |
| Export-Csv | Exportiert Objekte als CSV-Datei |
Aliase sind Kurznamen für Cmdlets. PowerShell bringt viele Aliase mit (z.B. ls, cd, cat), die an Linux/Mac-Benutzer gewöhnt sind.
| Alias | Cmdlet | Beschreibung |
|---|---|---|
| ls / dir | Get-ChildItem | Verzeichnisinhalt anzeigen |
| cd / sl | Set-Location | Verzeichnis wechseln |
| cat / type | Get-Content | Dateiinhalt anzeigen |
| ps | Get-Process | Prozesse anzeigen |
| kill | Stop-Process | Prozess beenden |
| echo | Write-Output | Text ausgeben |
Get-Alias ls:$PROFILE) dauerhaft speichern, damit sie bei jedem Start verfügbar sind.
Get-Help
Get-Command
Get-ChildItem
Set-Location
Pipeline
Alias
Get-Process | Where-Object CPU -gt 10 – Prozesse mit CPU > 10% filtern