So deaktivieren Sie die Bash -Shell -Befehleverlauf unter Linux
- 4286
- 206
- Phoebe Jeorga
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…
- « So installieren Sie TeamViewer unter Debian 9 Stretch Linux
- So installieren Sie Chromium -Webbrowser unter RHEL7 Linux »