GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So löschen Sie den BASH-Befehlszeilenverlauf in Linux

Der Bash-Verlauf zeichnet alle Befehle auf, die von einem Benutzer auf der Linux-Befehlszeile ausgeführt werden. Auf diese Weise können Sie zuvor ausgeführte Befehle einfach ausführen, indem Sie den "Pfeil nach oben verwenden “ oder „Pfeil nach unten ” Tasten, um durch die Befehlsverlaufsdatei zu blättern.

In diesem Artikel zeigen wir Ihnen zwei einfache Möglichkeiten, Ihren Befehlszeilenverlauf auf einem Linux-System zu löschen.

Der Hauptgrund für das Entfernen des Befehlszeilenverlaufs aus dem Linux-Terminal besteht darin, einen anderen Benutzer daran zu hindern, der dasselbe Konto verwenden könnte.

Wenn Sie beispielsweise einen Befehl eingegeben haben, der ein Passwort im Klartext enthielt, und Sie nicht möchten, dass ein anderer Systembenutzer oder Angreifer dieses Passwort sieht, müssen Sie die Verlaufsdatei löschen oder löschen.

Sehen Sie sich den Befehl unten an, hier der Benutzer aaronkilik das Passwort des Datenbankservers in der Befehlszeile eingegeben hat.

$ sudo mysql -u root [email protected]!#@%$lab

Wenn Sie gegen Ende in die Bash-Verlaufsdatei schauen, sehen Sie dort das oben eingegebene Passwort.

$ history

Die bash_history Datei befindet sich normalerweise im Home-Verzeichnis eines Benutzers /home/username/.bash_history .

$ ls -l /home/aaronkilik/.bash_history

Um eine einzelne Zeile aus der Verlaufsdatei zu entfernen, verwenden Sie -d Möglichkeit. Wenn Sie beispielsweise einen Befehl löschen möchten, bei dem Sie wie im obigen Szenario ein Klartext-Passwort eingegeben haben, suchen Sie die Zeilennummer in der Verlaufsdatei und führen Sie diesen Befehl aus.

$ history -d 2038

Um alle Einträge aus dem Bash-Verlauf zu löschen oder zu löschen, verwenden Sie den Verlaufsbefehl unten mit -c Option.

$ history -c

Alternativ können Sie den folgenden Befehl verwenden, um den Verlauf aller zuletzt ausgeführten Befehle dauerhaft in der Datei zu löschen.

$ cat /dev/null > ~/.bash_history 

Hinweis :Ein normaler Benutzer kann nur seinen eigenen Befehlsverlauf anzeigen, aber der Root-Benutzer kann den Befehlsverlauf aller anderen Benutzer auf dem System anzeigen.

Hier erfahren Sie mehr über die Bash-Verlaufsdatei und nützliche Verlaufsbefehle:The Power of Linux „History Command“ in Bash Shell.

Denken Sie immer daran, dass alle von Ihnen ausgeführten Befehle in einer Verlaufsdatei aufgezeichnet werden, geben Sie also keine Klartext-Passwörter in die Befehlszeile ein. Wenn Sie Fragen oder Gedanken haben, die Sie uns mitteilen möchten, verwenden Sie das unten stehende Feedback-Formular.


Linux
  1. So verwenden Sie den Verlaufsbefehl unter Linux

  2. So löschen Sie den Bash-Verlauf unter Linux

  3. So löschen Sie einen bestimmten Befehl aus dem Bash-Verlauf in Linux

  4. So verwalten Sie Ihren Linux-Befehlsverlauf

  5. Linux-Verlaufsbefehl

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

So verwenden Sie den Datumsbefehl in Bash-Skripten unter Linux

So entfernen Sie einen Befehl aus dem Verlauf in Linux

So finden Sie die IP-Adresse in der Linux-Befehlszeile

So löschen Sie den Bash-Verlauf in Linux und Mac