git filter-repo --invert-paths --path <file> schreibt die Commits um, aber rotiere zuerst den geleakten Schlüssel — filter-branch ist veraltet, und ein Rewrite allein hebt die Offenlegung nicht auf.
Blog
CliAI-Blog
Neuigkeiten, Erklärungen und How-tos rund um das CliAI-Ökosystem.
-
2026-06-01
Passwort aus der Git-Historie entfernen
-
2026-05-29
Befehl im Hintergrund laufen lassen nach SSH-Logout
nohup deckt den geplanten Fall ab; disown rettet, was Sie schon gestartet haben; tmux, setsid und systemd-run übernehmen den Rest, je nach Situation.
-
2026-05-27
kill -9 wirkt nicht? Warum der Prozess nicht stirbt
kill -9 versagt bei Zombies, Prozessen im D-State und allem, was ein Supervisor neu startet. So unterscheiden Sie die Fälle und beenden den Prozess wirklich.
-
2026-05-25
JSON in der Kommandozeile mit jq filtern
jq '.field' holt einen Wert aus JSON; -r entfernt die Anführungszeichen, select() filtert nach Bedingung, @csv macht aus einer API-Antwort Tabellenzeilen.
-
2026-05-22
Welcher Ordner frisst die Platte? du, nach Größe sortiert
du -h --max-depth=1 | sort -rh, dann Ebene für Ebene tiefer. Plus das Flag -x, das verhindert, dass du andere Dateisysteme in dein Ergebnis einrechnet.
-
2026-05-20
df meldet die Platte voll, du widerspricht. Wer hat recht?
Beide. Der Platz gehört Dateien, die gelöscht wurden, während ein Prozess sie offen hält – oder die Inodes sind alle, nicht die Bytes. Mit vier Befehlen unterscheiden.
-
2026-05-18
Natürliche Sprache zu Shell-Befehl: so funktioniert es
Aufgabe beschreiben, exakten Befehl zurückbekommen, lesen, ausführen. Was solche Werkzeuge leisten, wo sie scheitern und worin sie sich von einem KI-Coding-Agenten unterscheiden.
-
2026-05-15
sed -i geht auf dem Mac nicht? BSD gegen GNU
Der Fehler «invalid command code» heißt: macOS liefert BSD-Werkzeuge, keine GNU. Sechs Flag-Unterschiede, die Linux-Skripte auf dem Mac zerlegen, samt Lösung für jeden.
-
2026-05-13
Docker hat deine Festplatte gefressen: Platz zurückholen
Erst docker system df, dann prune. Was jeder prune wirklich löscht, warum Volumes standardmäßig verschont bleiben und wie du das Image behältst, das du noch brauchst.
-
2026-05-10
Letzten Git-Commit rückgängig machen, Änderungen behalten
git reset --soft HEAD~1, wenn du noch nicht gepusht hast, git revert, wenn schon. Der Unterschied zwischen soft, mixed und hard, und wie reflog dich rettet.
-
2026-05-08
Den Prozess finden, dessen Speicher ständig wächst
Ein Leak ist nicht hoher Speicherverbrauch, sondern Speicher, der nie zurückgeht. Miss RSS über die Zeit mit pidstat, bestätige mit pmap und unterscheide ein Leak von einem Cache.
-
2026-05-06
Eine CSV-Spalte mit awk ausgeben (und wann nicht)
awk -F, '{print $2}' funktioniert, bis ein Feld ein Komma in Anführungszeichen enthält — dann verschieben sich alle folgenden Spalten und deine Summen werden stillschweigend falsch.