history
100%

Befehlszeile · Lektion 9

history

Lerne, den Bash-Befehlsverlauf anzuzeigen, zu durchsuchen, wiederzuverwenden und zu verwalten.

Interaktive Shells können die von dir eingegebenen Befehle aufzeichnen. Diese Lektion konzentriert sich auf Bash, wo der eingebaute Befehl history diesen Verlauf anzeigt und verwaltet. Andere Shells können andere Tastenkürzel, Dateien oder Einstellungen verwenden.

Den Bash-Verlauf anzeigen

Führe history aus, um die aktuelle Verlaufsliste anzuzeigen:

$ history
  101  pwd
  102  ls -la
  103  cat notes.txt

Jede Zeile enthält eine Verlaufsnummer, gefolgt vom Befehl.

Welcher Bash-Befehl zeigt die aktuelle nummerierte Verlaufsliste an?

Vorherige Befehle wiederverwenden

Bash bietet mehrere Möglichkeiten, Befehle zurückzuholen oder unmittelbar erneut auszuführen:

  • Pfeil nach oben: Ruft frühere Befehle zum Prüfen oder Bearbeiten auf.
  • !!: Wird zum zuletzt ausgeführten Befehl erweitert und führt ihn aus.
  • Ausführen nach Nummer: !102 führt Befehl Nummer 102 aus dem Verlauf aus.
  • Ausführen nach Präfix: !cat führt den neuesten Befehl aus, der mit cat begann.

Verlaufserweiterungen mit ! können einen Befehl ausführen, sobald du Enter drückst. Prüfe bei Zweifeln zuerst den Treffer – besonders bevor du erhöhte Rechte hinzufügst oder mit wichtigen Dateien arbeitest.

Welche Bash-Verlaufserweiterung wiederholt den zuletzt ausgeführten Befehl?

Den Verlauf interaktiv durchsuchen

Drücke Ctrl+R, um eine inkrementelle Rückwärtssuche zu starten, und gib anschließend einen Teil des gesuchten Befehls ein. Mit einem weiteren Ctrl+R wechselst du zu einem älteren Treffer.

Mit Enter führst du den angezeigten Treffer aus. Möchtest du ihn vorher prüfen oder bearbeiten, übernimmst du ihn mit einer Pfeiltaste in die Bearbeitungszeile.

Du erinnerst dich an einen Teil eines früheren Bash-Befehls und möchtest ihn interaktiv suchen. Was drückst du zuerst?

Die Verlaufsliste verwalten

Der eingebaute Befehl history kann die aktuelle Liste verändern oder speichern:

  • history -c: Leert die aktuelle Verlaufsliste im Arbeitsspeicher.
  • history -w: Schreibt die aktuelle Liste in die konfigurierte Verlaufsdatei, üblicherweise ~/.bash_history.
  • history -d <offset>: Löscht den Eintrag an der angegebenen Verlaufsposition.

Beispiele:

$ history -d 101
$ history -w

Das Leeren der Liste im Arbeitsspeicher garantiert nicht, dass ältere Befehle auch aus allen Dateien, Sicherungen oder anderen aktiven Shells verschwunden sind. Das genaue Verhalten hängt außerdem von den Bash-Einstellungen und davon ab, wann Sitzungen ihre Verlaufsdateien lesen oder schreiben.

Welcher Befehl schreibt die aktuelle Bash-Verlaufsliste in die konfigurierte Verlaufsdatei?

Die Anzeige leeren und Namen vervollständigen

Verwende clear, wenn du einen frischen sichtbaren Terminalbereich möchtest:

$ clear

Dadurch wird die Bash-Verlaufsliste nicht gelöscht. Je nach Terminal bleiben ältere Bildschirminhalte außerdem im Scrollback erreichbar.

Mit der Tab-Vervollständigung musst du weniger tippen. Beginne einen Befehl, Datei- oder Verzeichnisnamen und drücke Tab. Bash vervollständigt einen eindeutigen Treffer oder zeigt mögliche Ergänzungen an, wenn mehrere vorhanden sind.

Befehlszeilen können im Verlauf gespeichert werden. Gib Passwörter, Tokens und andere Geheimnisse deshalb nicht direkt in Befehlen an, wenn eine sicherere Eingabemethode verfügbar ist.

Du möchtest den sichtbaren Terminalbereich erneuern, ohne den Befehlsverlauf im Arbeitsspeicher zu löschen. Welchen Befehl führst du aus?

Lektion abgeschlossen

Sie haben history abgeschlossen

Du kannst nun Bash-Befehle finden und wiederverwenden und den Verlauf bewusst verwalten.

  • Zeige die aktuelle nummerierte Verlaufsliste an.

  • Hole einen früheren Befehl vorsichtig zurück oder erweitere ihn.

  • Durchsuche den Verlauf interaktiv mit Ctrl+R.

  • Lösche, leere oder speichere Verlaufseinträge.

  • Unterscheide zwischen Befehlsverlauf und Terminalanzeige.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Befehlszeile