Linux-Befehle · 4 min read · Sep 17, 2025
Linux-History-Befehls-Tutorial für Anfänger (8 Beispiele)

Wenn Ihre Arbeit das Ausführen von Tools und Skripten in der Linux-Befehlszeile umfasst, bin ich mir sicher, dass es viele Befehle gibt, die Sie jeden Tag ausführen würden. Diejenigen, die neu in der Befehlszeile sind, sollten wissen, dass es ein Tool gibt - genannt history - das Ihnen eine Liste von Befehlen gibt, die Sie zuvor ausgeführt haben.
In diesem Tutorial werden wir die Grundlagen des History-Befehls anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einer Ubuntu 16.04LTS-Maschine getestet wurden.
Linux-History-Befehl
Wenn Sie wissen, wie Sie Ihre Befehlszeilenhistorie effektiv nutzen können, können Sie täglich viel Zeit sparen. Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie Sie den History-Befehl zu Ihrem Vorteil nutzen können.
Q1. Wie funktioniert der History-Befehl?
Die grundlegende Verwendung ist einfach - führen Sie einfach den Befehl ‘history’ aus.
history
So können Sie sehen, dass Ihre zuvor ausgeführten Befehle in der Ausgabe angezeigt werden. Beachten Sie, dass ich den Befehl ‘more’ verwendet habe, um sicherzustellen, dass die Ausgabedarstellung auf der ersten Seite pausiert (die vollständige Ausgabe von ‘history’ ist normalerweise sehr lang).
Q2. Wie kann ich die Anzeige von Datum und Uhrzeit im History-Befehl aktivieren?
Wenn Sie möchten, dass der History-Befehl das Datum und die Uhrzeit der Ausführung für jeden Befehl anzeigt, können Sie dies tun, indem Sie die Variable HISTTIMEFORMAT auf folgende Weise exportieren:
export HISTTIMEFORMAT="%F %T: "Das war’s. Jetzt, wenn Sie den Befehl ‘history’ ausführen, sehen Sie die Datum- und Uhrzeitinformationen in der Ausgabe.

Falls Sie sehen, dass Datum und Uhrzeit für alle Befehle gleich sind, sollte die folgende Erklärung die Dinge klären:
Wenn Sie HISTTIMEFORMAT in bash setzen, werden Ihre neuen Einträge mit einem Zeitstempel in der Historie gespeichert, ältere Befehle, die keinen Zeitstempel haben (die vor der Einstellung von HISTTIMEFORMAT), zeigen einen und denselben Zeitstempel an (ich nehme an, den von dem ersten Eintrag, der mit einem echten Zeitstempel gefunden wurde).
Dieses Problem sollte sich selbst lösen, nachdem Ihre gesamte Historie in ein paar Tagen aktualisiert wurde.
Sie können in ~/.bash_history nachsehen, um zu sehen, welche die erste Zeile mit einem Zeitstempel ist. Das sind Zeilen, die mit einem # beginnen, gefolgt von einer (derzeit) 10-stelligen Zahl.Q3. Wie kann ich verhindern, dass die Historie Befehle aufzeichnet?
Wenn eine Situation eintritt, in der Sie nicht möchten, dass das System Ihre Befehlsgeschichte speichert, können Sie dies tun, indem Sie die Variable HISTSIZE verwenden. Exportieren Sie sie einfach mit null als Wert, und Sie sind bereit.
Sehen Sie sich das folgende Beispiel an:
So können Sie sehen, dass das Ausführen des Befehls ‘history’ jetzt keine Ergebnisse produziert hat.
Beachten Sie, dass es auch eine Variable HISTFILESIZE gibt. Hier ist der Unterschied zwischen den beiden:
HISTSIZE ist die Anzahl der Zeilen oder Befehle, die im Speicher in einer Historienliste gespeichert sind, während Ihre bash-Sitzung läuft.
HISTFILESIZE ist die Anzahl der Zeilen oder Befehle, die (a) beim Start einer Sitzung im Historienfile erlaubt sind und (b) am Ende Ihrer bash-Sitzung im Historienfile für zukünftige Sitzungen gespeichert werden.Q4. Wie kann ich verhindern, dass die Historie einen einzelnen Befehl aufzeichnet?
Dies kann erreicht werden, indem Sie die Variable HISTCONTROL auf ‘ignorespace’ setzen. Dies können Sie auf folgende Weise tun:
export HISTCONTROL=ignorespaceJetzt, wann immer Sie einen Befehl ausführen, den Sie nicht in der Historie aufgezeichnet haben möchten, führen Sie ihn einfach mit einem führenden Leerzeichen aus.
Q5. Wie kann ich eine schnelle Historien-Suche durchführen?
Natürlich können Sie den grep-Befehl verwenden, um nach bestimmten Schlüsselwörtern oder Befehlen in der von dem History-Befehl erzeugten Ausgabe zu suchen. Es gibt jedoch auch eine viel schnellere Methode: reverse-i-search.
Es ist ganz einfach - alles, was Sie tun müssen, ist, CTRL+R zu drücken, während Sie sich in der Befehlszeile befinden, und Sie sehen, dass Ihr Prompt sich in etwas wie das hier verwandelt:

Jetzt geben Sie das Schlüsselwort ein, nach dem Sie suchen möchten, und Sie sehen passende Vorschläge aus der Historie auf der rechten Seite. Zum Beispiel habe ich ‘man’ (ohne Anführungszeichen) eingegeben, und das erste Ergebnis, das ich erhielt, war ‘man apropos’.

Wenn dies nicht das ist, wonach Sie suchen, können Sie das nächste passende Ergebnis erhalten, indem Sie erneut CTRL+R drücken. In meinem Fall war das nächste Ergebnis ‘man find search.’

Sie können auf diese Weise weiter suchen. Sobald Sie das gewünschte Ergebnis erhalten, drücken Sie einfach die rechte Pfeiltaste, und Sie erhalten den gesamten Befehl in Ihrem Prompt.

Jetzt können Sie diesen Befehl ausführen oder ihn auf jede gewünschte Weise verwenden.
Q6. Wie kann ich den vorherigen Befehl ausführen?
Es gibt zwei einfache Möglichkeiten, wie Sie den zuletzt ausgeführten Befehl ausführen können: Drücken Sie CTRL+P oder führen Sie den folgenden Befehl aus:
!!Glauben Sie nicht (insbesondere an die zweite Methode)? Probieren Sie es aus.
Falls die Anforderung darin besteht, den vorletzten Befehl schnell auszuführen, können Sie dies auf folgende Weise tun:
!-1So weiter.
Q7. Wie kann ich verhindern, dass die Historie doppelte Einträge in der Ausgabe aufzeichnet?
Dies kann erreicht werden, indem Sie die Variable HISTCONTROL auf ‘ignoreboth’ und ‘erasedups’ setzen. Sie können dies auf folgende Weise tun:
echo HISTCONTROL=ignoreboth:erasedupsJetzt, wenn Sie den History-Befehl ausführen, wird die Ausgabe keine Duplikate enthalten.
Q8. Wie kann ich die Historie löschen?
Wenn Sie die vorhandene Historie löschen möchten, um neu zu beginnen, verwenden Sie die -c-Befehlszeilenoption.
history -cFazit
Sie werden wahrscheinlich zustimmen, dass die Historie ein sehr wichtiger Befehl ist, dessen Sie sich bewusst sein sollten. In diesem Tutorial haben wir mehrere wichtige Tipps/Tricks besprochen, um das Beste aus diesem Tool herauszuholen. Sobald Sie diese geübt haben, gehen Sie zur Man-Seite des Tools für weitere Informationen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.