Im Linux-Terminal werden die Befehle, die Sie eingeben, automatisch in einer speziellen Befehlsverlaufsdatei gespeichert. Dies kann nützlich sein, um vorherige Befehle zu verfolgen und zu wiederholen, aber manchmal ist es erforderlich, den Verlauf zu löschen, um alte oder sensible Daten zu löschen. In diesem vollständigen Handbuch werden wir uns die verschiedenen Möglichkeiten ansehen, den Befehlshistorie im Linux-Terminal zu bereinigen.
Eine einfache Möglichkeit, den Befehlshistorie in Linux zu löschen, besteht darin, den Befehl "history" mit der Option "c" zu verwenden, die den aktuellen Verlauf löscht. Geben Sie einfach "history -c" im Terminal ein und drücken Sie die Eingabetaste, um alle vorherigen Befehle zu löschen. Beachten Sie, dass dadurch nur die aktuelle Verlaufssitzung gelöscht wird und die vorherigen Befehle weiterhin aus der Verlaufsdatei wiederhergestellt werden können.
Wenn Sie alle Einträge des Befehlsprotokolls, einschließlich früherer Sitzungen, vollständig löschen müssen, können Sie die Verlaufsdatei manuell löschen. Die Verlaufsdatei befindet sich im Home-Verzeichnis, normalerweise in einer Datei mit dem Namen ".bash_history" für Bash-Benutzer. Um die Verlaufsdatei zu löschen, geben Sie den Befehl "rm .bash_history" im Terminal und drücken Sie die Eingabetaste. Beachten Sie, dass dadurch alle Verlaufsdatensätze dauerhaft gelöscht werden und sie nicht wiederhergestellt werden können.
Seien Sie vorsichtig, wenn Sie den Befehlshistorie löschen, insbesondere wenn es sich um sensible Daten handelt. Stellen Sie sicher, dass Sie die richtige Verlaufsdatei löschen und nichts löschen, was Sie möglicherweise noch benötigen.
Speichern des Befehlshistoriums unter Linux
Unter einem Linux-Betriebssystem kann der Befehlshistorie sehr nützlich sein, um zuvor verwendete Befehle erneut aufzurufen. Standardmäßig wird der Befehlsverlauf jedoch nicht zwischen Terminalsitzungen gespeichert. Um den Befehlsverlauf zu speichern, müssen Sie einige Änderungen an der Konfigurationsdatei auf Ihrem System vornehmen.
Der erste Schritt besteht darin, die Datei zu öffnen .bashrc, das sich im Home-Verzeichnis jedes Benutzers befindet. Sie können dazu einen beliebigen Befehlszeileneditor wie Nano oder vi verwenden. Zum Beispiel der Befehl "nano ~/.bashrc" öffnet die Datei .bashrc zur Bearbeitung im Nano-Editor.
In einer geöffneten Datei .bashrc muss die folgende Zeile hinzufügen:
Hier ist das Verzeichnis, in dem Sie die Befehlsverlaufsdatei speichern möchten, und der Name der Befehlsverlaufsdatei. Zum Beispiel können Sie Folgendes angeben:
Nachdem Sie diese Zeile hinzugefügt haben, speichern Sie die Änderungen, und schließen Sie die Datei .bashrc.
Bei jedem Beenden einer Terminalsitzung wird nun der Verlauf Ihrer Befehle in der von Ihnen angegebenen Datei gespeichert. Wenn Sie das Terminal das nächste Mal starten, können Sie die vorherigen Befehle mit dem Befehl "history" anzeigen und wiederholen.
Sie können auch andere Optionen für den Befehlsverlauf konfigurieren, z. B. die Anzahl der Befehle, die gespeichert werden müssen, oder das Ausgabeformat für den Befehlsverlauf. Weitere Informationen zur Konfiguration des Befehlshistoriums unter Linux finden Sie in der Dokumentation Ihrer Linux-Distribution.
Wie kann ich den Befehlshistorie im Linux-Terminal anzeigen?
Im Linux-Terminal können Sie den Verlauf aller von Ihnen eingegebenen Befehle anzeigen. Dies kann nützlich sein, wenn Sie überprüfen möchten, welchen Befehl Sie zuvor verwendet haben oder wenn Sie den Befehl wiederholen müssen.
Verwenden Sie den Befehl, um den Verlauf der Befehle anzuzeigen history. Nachdem Sie es ausgeführt haben, werden alle Befehle, die Sie im Terminal eingegeben haben, auf dem Bildschirm angezeigt. Jedes Team wird von einer Nummer begleitet, beginnend mit 1.
Sie können auch zusätzliche Befehlsoptionen verwenden history. Zum Beispiel der Befehl history 10 zeigt Ihnen die letzten 10 eingegebenen Befehle und den Befehl an history -c löscht den Befehlshistorie.
Um einen Befehl aus dem Verlauf zu wiederholen, können Sie ein Ausrufezeichen gefolgt von der Befehlsnummer verwenden. Wenn der Befehl beispielsweise mit der Nummer 3 angegeben wurde, müssen Sie ihn erneut eingeben, um ihn zu wiederholen !3.
Die Befehlsgeschichte im Linux-Terminal kann eine sehr nützliche Funktion sein, um Befehle wiederverwenden zu können und die Arbeit mit dem System zu erleichtern.
Entfernen bestimmter Befehle aus dem Linux-Verlauf
Um bestimmte Befehle aus dem Linux-Verlauf zu entfernen, können Sie den Befehl verwenden history mit Flagge -d. Dadurch können Sie die Befehlsnummern angeben, die Sie löschen möchten.
Führen Sie die folgenden Schritte aus, um einen Befehl aus dem Verlauf zu entfernen:
- Geben Sie den Befehl ein history im Linux-Terminal, um die Liste der Befehle in der Geschichte anzuzeigen. Jedes Team wird von einer eindeutigen Nummer begleitet.
- Suchen Sie nach der Nummer des Befehls, den Sie aus dem Verlauf entfernen möchten.
- Geben Sie den Befehl ein history -d NUM, wo NUM - die Nummer des Befehls, den Sie löschen möchten. Ersetzt NUM auf die tatsächliche Teamnummer.
Nachdem Sie diese Schritte ausgeführt haben, wird der Befehl aus dem Verlauf entfernt und ist nicht mehr verfügbar, wenn Sie den Befehlshistorie aufrufen.
Das Entfernen bestimmter Befehle aus dem Verlauf unter Linux ist ein nützliches Werkzeug, um Ihre Befehle zu verwalten und Ihre Daten sicher zu halten. Seien Sie bei der Verwendung dieser Funktion vorsichtig und stellen Sie sicher, dass Sie die gewünschten Befehle löschen.
Bereinigen des gesamten Befehlshistoriums unter Linux
Die Verwaltung des Befehlshistoriums unter Linux bietet die Möglichkeit, zuvor eingegebene Befehle anzuzeigen und wiederzuverwenden. Manchmal kann es jedoch notwendig sein, den Befehlshistorie vollständig zu löschen. In diesem Abschnitt werden wir verschiedene Möglichkeiten zur Ausführung dieser Aufgabe untersuchen.
Löschen des Befehlshistoriums in der aktuellen Sitzung
Sie können den folgenden Befehl verwenden, um den Befehlsverlauf nur in der aktuellen Terminalsitzung zu löschen:
| history -c | Löscht den Verlauf der Befehle in der aktuellen Terminalsitzung. Nach dem Ausführen dieses Befehls wird die Liste der vorherigen Befehle vollständig gelöscht. |
Löschen einer Befehlsverlaufsdatei
Der Befehlshistorie unter Linux wird in einer speziellen Datei gespeichert. Um den Befehlshistorie vollständig zu löschen, müssen Sie diese Datei löschen. Wenn Sie eine Bash-Shell verwenden, ist diese Datei ~/.bash_history in Ihrem Home-Verzeichnis. Führen Sie den folgenden Befehl aus, um die Befehlsverlaufsdatei zu löschen:
| rm ~/.bash_history | Löscht die Befehlsverlaufsdatei in der Bash-Shell. Achtung: Nach dem Löschen einer Datei stehen alle vorherigen Befehle nicht mehr zur Wiederverwendung zur Verfügung. |
Nachdem Sie die Befehlsverlaufsdatei gelöscht haben, wird beim nächsten Start des Terminals eine neue Datei erstellt.
Deaktivieren des Befehlsprotokolls
Wenn Sie das Schreiben des Befehlsprotokolls unter Linux vollständig deaktivieren möchten, können Sie der Shell-Konfigurationsdatei eine entsprechende Zeile hinzufügen. Für die meisten Benutzer wäre dies eine ~/ Datei.bashrc im Home-Verzeichnis. Fügen Sie in dieser Datei die folgende Zeile hinzu:
| unset HISTFILE | Deaktiviert das Schreiben des Befehlshistoriums in der Bash-Shell. Nachdem Sie diese Zeile hinzugefügt haben, werden die neuen Befehle nicht mehr in der Verlaufsdatei gespeichert. |
Nachdem Sie die Konfigurationsdatei geändert haben, müssen Sie das Terminal neu starten, um die neuen Einstellungen anzuwenden.
Mit diesen Methoden können Sie den Befehlshistorie unter Linux vollständig löschen oder das Schreiben deaktivieren, je nach Ihren Bedürfnissen und Vorlieben.