Programmgesteuerter Zugriff auf den Keychain
- Mit dem Befehl
security kann programmgesteuert auf im Keychain gespeicherte Passwörter zugegriffen werden
security find-internet-password -s "https://example.com"
- Nützlich beim Schreiben automatisierter Skripte
- Bonus: Mit der
1Password CLI ist auch Zugriff auf 1Password-Einträge möglich
Im Terminal öffnen
- Mit dem Befehl
open lassen sich Dateien aus dem Terminal heraus öffnen
- Wenn man
open file.txt ausführt, wird die Datei in der Standardanwendung für diesen Dateityp geöffnet, so als hätte man sie im Finder doppelt angeklickt
Kopieren/Einfügen
pbcopy und pbpaste sind Kommandozeilen-Utilities, mit denen sich Text in das Pasteboard kopieren und daraus einfügen lässt (auf anderen Betriebssystemen meist „Clipboard“ genannt)
pbcopy legt das über die Standardeingabe übergebene in das Pasteboard
echo "Hello, world!" | pbcopy;
pbpaste holt den Inhalt des Pasteboards und gibt ihn auf der Standardausgabe aus
pbpaste
>> Hello, world!
- Sehr nützlich, wenn man Daten aus einer Datei in den Browser oder eine andere GUI-Anwendung übernehmen möchte
UTC-Datum
- Wer viel mit Servern arbeitet, für den kann es hilfreich sein, die aktuelle Uhrzeit in UTC zu kennen (z. B. beim Prüfen von Server-Logs)
- Das geht im Terminal in einer Zeile
- Alternativ kann auch
TZ=UTC date verwendet werden
Verhindern, dass der Mac in den Ruhezustand geht
- Damit der Mac nicht einschläft, kann man im Terminal einfach
caffeinate ausführen
caffeinate hält den Mac wach, bis der Benutzer den Vorgang beendet (z. B. mit Ctrl+C)
caffeinate war früher ein Third-Party-Tool, ist inzwischen aber in macOS integriert
- Wird vor allem genutzt, damit der Mac beim Betrieb eines Servers nicht in den Ruhezustand geht
UUID erzeugen
- Wenn man eine UUID braucht, kann man den Befehl
uuidgen verwenden
- Standardmäßig gibt
uuidgen UUIDs in Großbuchstaben aus
- Mit einer Kombination aus
tr und pbcopy lässt sich eine UUID in Kleinbuchstaben in die Zwischenablage kopieren
uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
- Wird oft verwendet, wenn man Unit-Tests schreibt, die eine ID benötigen
Weitere erwähnenswerte Tools
mdfind: Spotlight-Suche im Terminal. Normalerweise wird eher Spotlight selbst (oder das hervorragende Raycast) verwendet
say: Dieser Befehl lässt den Mac den angegebenen Text sprechen
screencapture: Mit diesem Befehl lassen sich Screenshots erstellen und als Datei speichern. Bevorzugt wird cmd-shift-5
networksetup: Mit diesem Befehl lassen sich Netzwerkeinstellungen programmgesteuert konfigurieren. Die API wirkt ziemlich einschüchternd, daher wird es nicht oft verwendet
14 Kommentare
Wenn du im Terminal einen bestimmten Ordner im Finder öffnen möchtest,
open -a "Finder" [Pfad]kannst du ihn damit öffnen.
Ich verwende den Befehl
caffeinateziemlich oft, haha.Ich habe früher eine externe App benutzt, damit mein ungenutztes MacBook zu Hause als Server läuft und nicht ausgeht, aber anscheinend reicht dafür einfach
caffeinate, haha.Einige davon sehe ich zum ersten Mal, aber sie scheinen nützlich zu sein.
Es ist zwar kein Kommando, aber ich habe es zur UTC-Prüfung direkt in die obere Menüleiste gelegt und nutze es so.
https://sindresorhus.com/utc-time
openist noch praktischer, wenn man es zusammen mit der Option-averwendet, um ein bestimmtes Programm anzugeben.Zum Beispiel:
open . -a Visual\ Studio\ CodeBei
vscsollte doch auchcode .funktionieren?!?Wenn man es per
dmginstalliert hat, gibt es den Befehlcodedoch nicht, oder?Und auch, wenn man es mit IntelliJ usw. öffnen möchte, ist das nützlich :)
Das lässt sich in VS Code einstellen.
Drücken Sie
command+shift+pund geben Sie dannshell commandein.Ich habe mir zum Beispiel einen Alias gesetzt, sodass IntelliJ als
iverfügbar ist. Wenn ich alsoi .oderi file.txteingebe, wird es direkt in IntelliJ geöffnet. :-)Es gibt wirklich viele nützliche integrierte macOS-Kommandozeilen-Utilities. Ich selbst nutze
pbcopyundpbpasteauch häufig.Ich nutze
pbcopysehr hilfreich.Es gibt auch
networkQuality.Hacker-News-Kommentar
afconvertist ein Konverter für Audio-Dateiformate, einschließlich des AAC-Codecs des Core-Audio-Frameworksafconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac 'diskutilbietet verschiedene Werkzeuge für fest angeschlossene und wechselbare Speichermb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``Die App
hearmacht die Spracherkennung und Diktierfunktion von macOS auf der Kommandozeile nutzbaropen -n file.pdföffnet eine neue Instanz der Preview-App, sodass dieselbe Datei zweimal geöffnet werden kanncaffeinate -dverhindert, dass sich das Display ausschaltet, sodass man den Bildschirm sehen kann, ohne die Maus zu bewegenDie Terminal-Version von Disk Utility bietet eine bessere Leistung als die GUI (die App friert nicht ein und wirft keine Fehler)
Es gibt eine Liste von Kommandozeilen-Utilities für macOS, die sich leicht installieren lassen
https://ss64.com/ ist eine nützliche Ressource, die ich gern früher gekannt hätte
ncist ein Werkzeug für beliebige TCP- und UDP-Verbindungen sowie zum Lauschen auf solche VerbindungennetworkQualityist ein Tool für Geschwindigkeitstests und Netzwerkbelastungsystem_profilerist eine nützliche Möglichkeit, in Shell-Skripten umfangreiche Systeminformationen abzurufenwdutilstellt die Funktionen der Anwendung Wireless Diagnostics in Kommandozeilenform bereitDas nutzloseste macOS-Kommandozeilen-Utility ist
pdiskEs gibt einen One-Liner, um Dateien mit Quick Look in der Vorschau anzuzeigen (als Alias
qlsetzen)qlmanage -p $argv >/dev/null 2>&1Die Website scheint nicht erreichbar zu sein