feat(ui): Cheat-Sheet-Fenster im Hilfe-Menue
Sechs Markdown-Sheets (git, Conventional Commits, Claude CLI, Claude-Config, dotnet CLI, PowerShell) als EmbeddedResource, gerendert im modelosen, per Topmost anpinnbaren CheatSheetsWindow. MarkdownView bekommt dafuer das Opt-in CommandRows: `befehl` - beschreibung wird zu Mono-Chip + Copy-Button, jede ##-Sektion landet in einem Expander. Enthaelt ausserdem: Mission Control wird beim Oeffnen aus dem Minimiert-Zustand geholt, nicht nur aktiviert.
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# PowerShell
|
||||
|
||||
## Navigieren und Dateien
|
||||
- `Get-ChildItem` — Verzeichnis auflisten (`ls`, `-Force` zeigt versteckte)
|
||||
- `Set-Location <pfad>` — Verzeichnis wechseln (`cd`)
|
||||
- `New-Item -ItemType Directory <pfad>` — Ordner anlegen (`mkdir`)
|
||||
- `Copy-Item <quelle> <ziel> -Recurse` — kopieren
|
||||
- `Move-Item <quelle> <ziel>` — verschieben oder umbenennen
|
||||
- `Remove-Item <pfad> -Recurse -Force` — löschen, endgültig
|
||||
- `Test-Path <pfad>` — existiert die Datei oder der Ordner?
|
||||
|
||||
## Ansehen und Suchen
|
||||
- `Get-Content <datei> -Tail 50` — letzte Zeilen (`-Wait` folgt wie tail -f)
|
||||
- `Select-String "<text>" <dateien> -List` — in Dateien suchen (grep)
|
||||
- `Get-ChildItem -Recurse -Filter *.log` — Dateien rekursiv finden
|
||||
- `<befehl> | Select-Object -First 10` — Ausgabe begrenzen (head)
|
||||
- `<befehl> | Where-Object Name -like "*test*"` — Ausgabe filtern
|
||||
- `<befehl> | Measure-Object` — zählen (wc)
|
||||
- `<befehl> | Out-GridView` — Ausgabe in sortierbarem Fenster
|
||||
|
||||
## Prozesse und Dienste
|
||||
- `Get-Process | Sort-Object CPU -Descending | Select-Object -First 10` — Top-Prozesse
|
||||
- `Stop-Process -Name <name>` — Prozess beenden (`-Id <pid>` per PID)
|
||||
- `Get-Service <name>` — Dienststatus
|
||||
- `Restart-Service <name>` — Dienst neu starten (Admin nötig)
|
||||
|
||||
## Netzwerk
|
||||
- `Test-NetConnection <host> -Port 443` — Erreichbarkeit und Port testen
|
||||
- `Get-NetTCPConnection -LocalPort <port>` — wer belegt den Port (OwningProcess = PID)
|
||||
- `Invoke-RestMethod <url>` — HTTP-Aufruf, JSON kommt als Objekt zurück
|
||||
- `Resolve-DnsName <host>` — DNS-Auflösung prüfen
|
||||
|
||||
## Umgebung
|
||||
- `$env:PATH -split ";"` — PATH lesbar ausgeben
|
||||
- `$env:NAME = "wert"` — Variable für diese Session setzen
|
||||
- `[Environment]::SetEnvironmentVariable("NAME", "wert", "User")` — dauerhaft setzen
|
||||
- `Get-Command <name>` — wo liegt ein Befehl (which)
|
||||
- `Get-History` — bisherige Befehle dieser Session
|
||||
|
||||
## Windows-Spezifisches
|
||||
- `explorer .` — aktuellen Ordner im Explorer öffnen
|
||||
- `Start-Process <datei>` — mit Standardprogramm öffnen
|
||||
- `Start-Process pwsh -Verb RunAs` — Terminal als Administrator
|
||||
- `Set-ExecutionPolicy -Scope CurrentUser RemoteSigned` — lokale Skripte erlauben
|
||||
- `winget search <name>` — Software im Paketmanager suchen
|
||||
- `winget install <id>` — installieren
|
||||
- `winget upgrade --all` — alles aktualisieren
|
||||
|
||||
## Hilfe
|
||||
- `Get-Help <befehl> -Examples` — Beispiele zu einem Cmdlet
|
||||
- `Get-Member` — Eigenschaften eines Pipeline-Objekts anzeigen
|
||||
- `Get-Alias <kurzform>` — welches Cmdlet steckt hinter einem Alias
|
||||
Reference in New Issue
Block a user