So deaktivieren Sie die Bash -Shell -Befehleverlauf unter Linux

So deaktivieren Sie die Bash -Shell -Befehleverlauf unter Linux

Befehlsgeschichte ist ein großartiges Merkmal der Bash -Shell. Es gibt jedoch Zeiten, in denen es am besten ist, es zu deaktivieren. Ein gutes Beispiel, wenn Sie möglicherweise bevorzugen, dass Ihr Bash-Shell-Befehlsverlauf deaktiviert wird, ist auf dem Produktionsserver, der vom externen Netzwerk zugegriffen werden kann, in dem potenzieller Angreifer möglicherweise Zugriff auf Ihren Server erhalten und Ihre Verlaufsdatei erneut lesen, um nach nützlichen Befehlen, Diensten in Diensten zu suchen Verwenden oder versehentlich eingefügte Passwörter. Im Folgenden finden Sie eine Reihe von Befehlen.

Wo werden Geschichtsbefehle gespeichert?

Alle Befehle, die Ihre Eingabetaste in der Shell eingeben .bash_history. Dies ist eine Standardverlaufsdatei, die von definiert wurde Histfile Variable:

# echo $ histfile /root /.bash_history 

Sie können a verwenden Katze oder Geschichte Befehl zum Lesen aller Historienbefehle, die Sie zuvor eingegeben haben:

$ cat ~/.Bash_history oder $ History 

Deaktivieren Sie die Geschichte für eine aktuelle Hülle

Wenn Sie sich in Ihrem Linux -Feld anmelden.bash_history Durch Ausführen eines folgenden Befehls:

$ set +o Geschichte 

Was der obige Befehl bewirkt, ist, dass Ihre Shell alle eingegebenen Befehle während Ihrer aktuellen Shell -Sitzung in die gespeichert wird .bash_history Datei. Sie können auch keine Ihrer zuvor eingegebenen Befehle widerrufen.



Clean Command History

Führen Sie den folgenden Linux -Befehl aus, um sowohl die Verlaufsdatei als auch alle derzeit nicht gespeicherten Befehle der Verlaufsdatei zu reinigen:

$ History -c 

Nachdem Sie den obigen Befehl ausgeführt haben.

Deaktivieren Sie die Bash -Geschichte dauerhaft

Alle oben genannten Befehle deaktivieren Ihren Befehlsverlauf nur für eine aktuelle Shell. So dauerhaft Deaktivieren von Shell -Befehlshistorien ausführen, führen Sie den folgenden Linux -Befehl aus:

echo 'set +o history' >> ~/.bashrc 

Wenn Sie sich das nächste Mal anmelden, speichert Ihre Shell keine Befehle in einer Verlaufsdatei .bash_history. Um diese Einstellungen sofort für Ihre aktuelle Shell -Sitzungsquelle anzuwenden .bashrc Datei:

$ . ~/.bashrc 

Führen Sie den Befehl bellow aus, wenn Sie ein Befehlsverlaufssystem deaktivieren müssen:

# echo 'set +o history' >> /etc /Profil 

Reinigen Sie eine Verlaufsdatei auf einem Host entfernen

Falls Sie einige Arbeiten an Ihrem Remote -Server geleistet haben, während der Befehlsverlauf eingeschaltet ist ssh Befehl:

$ ssh user@linuxserver "> ~/.bash_history " 

In dem obigen Befehl wird die Historie -Datei auf einem Host entfernen, ohne zusätzliche Befehle anzuhängen.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Wie man die Bash -Geschichte verwaltet
  • Grundlegende Linux -Befehle
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Speichern Sie Ihre Passwörter in der Befehlszeile mit GOPass (mit…
  • So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…