Risposte:
Il file ~/.bash_history
contiene la cronologia.
Per cancellare completamente la cronologia bash sul server, apri il terminale e digita
cat /dev/null > ~/.bash_history
Un altro modo alternativo è quello di collegarsi ~/.bash_history
a/dev/null
Un fastidioso effetto collaterale è che le voci della cronologia hanno una copia in memoria e torneranno al file quando ti disconnetti .
Per ovviare a questo, utilizzare il seguente comando (ha funzionato per me):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
sarebbe abbastanza?
Cosa fare:
In ogni shell bash aperta (potresti avere più terminali aperti):
history -c
history -w
Perché: come notato sopra, history -c
svuota il file ~/.bash_history
. È importante notare che la shell bash non scarica immediatamente la cronologia nel file bash_history. Pertanto, è importante (1) scaricare la cronologia nel file e (2) cancellare la cronologia, in tutti i terminali . Ecco cosa fanno i comandi sopra.
Riferimento: http://www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what-to-watch-out-for/
history -cw
eseguire i comandi seguenti per cancellare per sempre la cronologia
history -c && history -w
in bocca al lupo!
Ce n'è un altro molto più semplice: in esecuzione history -c
sul prompt del terminale e via sono tutte le voci nel bash_history
file.
history -c
è il metodo esatto che ha portato a questa domanda.
Un altro modo per farlo è eliminare il ~/.bash_history
file usando il rm ~/.bash_history
comando. Quando si effettua il login un'altra volta, il .bash_history
file verrà creato automaticamente.
Cancella la cronologia della shell corrente:
history -c
Quando ci si disconnette, la cronologia della shell corrente viene aggiunta a ~ / .bash_history, ovvero una cache delle cronologie delle shell precedenti, a un numero massimo (vedere HISTFILESIZE in "man bash").
Se vuoi rimuovere del tutto la storia, allora devi essenzialmente svuotare ~ / .bash_history che molte delle voci precedenti hanno suggerito. Ad esempio:
history -c && history -w
Ciò cancella la cronologia della shell corrente e quindi forza la cronologia della shell corrente (vuota) a sovrascrivere ~ / .bash_history .... o, per essere più precisi, lo costringe a sovrascrivere HISTFILE (che per impostazione predefinita è ~ / .bash_history).
Spero che sia di aiuto.
rm ~/.bash_history; history -c; logout
Ora accedi di nuovo e osserva che la tua freccia in su non ti dà nulla.
Prova questo
modifica il tuo .profile
e aggiungi la riga seguente alla fine del file
rm -f .bash_history
in questo modo, ogni volta che accedi, eliminerà automaticamente il tuo file .bash_history. L'aggiunta dell'opzione di rimozione ricorsiva -r sembra pericolosa e non necessaria.