Zum Hauptinhalt springen

Wie lösche ich den Befehlszeilenverlauf in Linux

Wenn Sie die Befehlszeile auf einem Linux-Betriebssystem verwenden, werden Ihre Befehle im Verlauf gespeichert, sodass Sie sie schnell wiederholen oder die Ergebnisse früherer Befehle für neue Aufgaben verwenden können. Manchmal ist es jedoch notwendig, den Befehlshistorie zu löschen oder zu löschen.

Die Gründe können unterschiedlich sein: möglicherweise möchten Sie Ihre Befehle auf einem Mehrbenutzersystem vertraulich behandeln oder Sie müssen bestimmte Befehle aus dem Verlauf entfernen, um anderen Benutzern Zugriff auf das System zu gewähren, ohne Ihre Aktionen anzuzeigen.

In diesem Artikel werden wir Ihnen einige Möglichkeiten erklären, den Befehlszeilenverlauf in Linux zu bereinigen, damit Sie auswählen können, was für Sie am bequemsten ist.

Hinweis: Bitte beachten Sie, dass das Löschen des Befehlshistoriums nach erfolgreicher Ausführung einer dieser Methoden irreversibel ist. Seien Sie vorsichtig, wenn Sie diese Methoden verwenden, um wichtige Daten oder Einstellungen nicht zu verlieren.

Löschen des Befehlszeilenverlaufs

Die Befehlszeile unter Linux speichert den Verlauf der eingegebenen Befehle, sodass Sie die vorherigen Operationen problemlos wiederholen oder zum vorherigen Systemzustand zurückkehren können. Es kann jedoch manchmal notwendig sein, den Befehlshistorie aus Sicherheitsgründen zu löschen oder Speicherplatz freizugeben.

Sie können den Befehlszeilenverlauf unter Linux auf verschiedene Arten löschen:

1. Löschen des Befehlshistoriums mit dem Befehl history :

history -c

Dieser Befehl löscht den gesamten Befehlshistorie in der aktuellen Terminalsitzung. Nach dem Schließen des Terminals und dem Öffnen einer neuen Sitzung wird der Befehlshistorie jedoch wieder zur Verfügung gestellt.

2. Festlegen von Beschränkungen für die Speicherung des Befehlshistoriums:

Sie können Beschränkungen für die Speicherung des Befehlshistoriums festlegen, um seine Größe zu reduzieren oder zu verhindern, dass bestimmte Befehle im Verlauf gespeichert werden. Dazu müssen Sie die Datei bearbeiten .bashrc oder .bash_profile in Ihrem Home-Verzeichnis und fügen Sie die folgenden Zeilen hinzu:

export HISTFILESIZE=0export HISTSIZE=0

Nachdem Sie die Änderungen vorgenommen haben, müssen Sie das Terminal neu starten, damit die Änderungen wirksam werden. In diesem Fall wird der Teamverlauf nicht mehr gespeichert.

3. Löschen einer Befehlsverlaufsdatei:

Sie können die Befehlsverlaufsdatei auch direkt löschen. Standardmäßig befindet sich die Verlaufsdatei im Home-Verzeichnis des Benutzers und hat einen Namen .bash_history . Sie können den folgenden Befehl verwenden, um ihn zu entfernen:

rm ~/.bash_history

Nach dem Löschen der Datei werden die neuen Befehle jedoch wieder im Verlauf gespeichert.

Das Löschen des Befehlszeilenverlaufs kann nützlich sein, wenn Sie Ihr System sichern oder die Reihenfolge in der Befehlsliste beibehalten möchten. Wählen Sie je nach Bedarf die geeignete Methode aus und stellen Sie sicher, dass keine wichtigen Daten verloren gehen.

Methoden zum Löschen des Befehlszeilenverlaufs unter Linux

Unter Linux wird der Befehlszeilenverlauf automatisch gespeichert, um die Benutzerfreundlichkeit zu gewährleisten und die Wiederverwendung von zuvor eingegebenen Befehlen zu ermöglichen. Es kann jedoch manchmal notwendig sein, den Befehlshistorie zu löschen, um die Vertraulichkeit zu gewährleisten oder die Möglichkeit zu vermeiden, unerwünschte Befehle erneut auszuführen.

Hier sind einige Möglichkeiten, den Verlauf in Linux zu löschen:

  1. Löschen des gesamten Befehlszeilenverlaufs:
    • Verwenden Sie für ein Bash-Terminal den Befehl history -c, um den gesamten Befehlsverlauf zu löschen.
    • Verwenden Sie für ein Zsh-Terminal den Befehl history -c, um den gesamten Befehlsverlauf zu löschen.
  2. Löschen einzelner Einträge aus dem Verlauf:
    • Verwenden Sie für ein Bash-Terminal den Befehl history -d, um einen bestimmten Befehl aus dem Verlauf zu entfernen.
    • Verwenden Sie für ein Zsh-Terminal den Befehl history -d, um einen bestimmten Befehl aus dem Verlauf zu entfernen.
  3. Deaktivieren des Verlaufsspeichers:
    • Für ein Bash-Terminal fügen Sie der Datei ~/ die Zeile unset HISTFILE hinzu.bashrc .
    • Für ein Zsh-Terminal fügen Sie der Datei ~/ die Zeile unset HISTFILE hinzu.zshrc .

Denken Sie daran, dass das Löschen des Befehlshistoriums in bestimmten Situationen nützlich sein kann, aber es auch schwieriger machen kann, zuvor ausgeführte Befehle zu verfolgen und wiederherzustellen. Verwenden Sie diese Methoden sorgfältig und auf Ihre Bedürfnisse zugeschnitten.

Befehl history

Der Befehl history unter Linux wird verwendet, um den Verlauf der Befehlszeile anzuzeigen. Jedes Mal, wenn Sie einen Befehl in das Terminal eingeben, wird er automatisch in eine spezielle Verlaufsdatei geschrieben. Mit dem Befehl verlauf können Sie eine Liste aller eingegebenen Befehle in chronologischer Reihenfolge anzeigen.

Der Befehl history gibt die gesamte Befehlsliste ohne Argumente aus, beginnend mit dem zuletzt eingegebenen Befehl. Jeder Befehl in der Liste hat seine eigene eindeutige Nummer, mit der Sie den Befehl erneut ausführen können. Geben Sie einfach ein Ausrufezeichen und eine Befehlsnummer im Terminal ein, um sie zu wiederholen.

Um eine bestimmte Anzahl der letzten Befehle auszugeben, können Sie das Argument -n verwenden, wobei n die Anzahl der auszugebenden Befehle ist. Der Befehl history -5 listet beispielsweise die letzten fünf Befehle auf.

Mit dem Befehl verlauf können Sie auch nach bestimmten Befehlen nach Schlüsselwörtern suchen. Fügen Sie dazu einfach das Argument -c hinzu und geben Sie dann die zu suchenden Schlüsselwörter ein. Der Befehl history -mit grep listet alle Befehle auf, in denen das Wort "grep" vorkommt.

Um den Befehlszeilenverlauf unter Linux zu löschen, können Sie den Befehl history -c verwenden. Es löscht die Befehlsliste vollständig und löscht die Befehlsverlaufsdatei. Achtung! Nachdem Sie diesen Befehl ausgeführt haben, wird der Befehlsverlauf vollständig gelöscht und die vorherigen Befehle können nicht wiederhergestellt werden.