Elimina la cronologia senza una traccia in Linux

Elimina la cronologia senza una traccia in Linux
Questo tutorial spiega come eliminare la storia della tua festa senza lasciare tracce in Linux.

La tua storia di Bash può essere vista usando il storia comando. Se lo esegui, tutta la cronologia dell'utente verrà visualizzata come mostrato di seguito.

storia

Per impostazione predefinita, la cronologia bash si trova nel file .Bash_history File situato nella directory home dell'utente. Nel mio caso, l'utente è Linuxhint, per vedere la storia usando gatto Io corro:

gatto/home/linuxhint/.Bash_history

Nota: puoi imparare la posizione del file di cronologia eseguendo il comando di seguito.

echo $ histfile

Eliminazione della tua storia senza traccia in Linux

Eliminare la cronologia delle attività della riga di comando è semplice e ci sono pochi modi per raggiungerla. Il primo metodo utilizza il storia comando mostrato sopra, seguito dal -C Opzione (cancella), come mostrato nello screenshot seguente.

STORIA -C

Come puoi vedere, dopo aver corso STORIA -C, Se eseguiamo di nuovo il comando cronologia senza opzioni, non ci sarà output se non per il comando corrente.

storia

Un altro modo per rimuovere la cronologia della fretta è rimuovere il nascosto .Bash_history File situato nella directory della home utente.

Dato che vogliamo rimuovere la cronologia della riga di comando senza lasciare una traccia, facciamolo in modo che il recupero del file di cronologia sia impossibile. Per farlo, dobbiamo installare il pulire attrezzo.

Installare pulire Su Distribuzioni Linux basate su Debian, esegui:

SUDO APT INSTALL SCAPRA

Ora è stato installato Wipe, è possibile rimuovere saldamente il .Bash_history file senza la possibilità che verrà recuperato.

pulire ~/.Bash_history

Adesso tuo .Bash_history Il file è stato completamente cancellato ma verrà nuovamente generato automaticamente per registrare i comandi futuri quando si accede e accedi come lo stesso utente. Alla fine di questo tutorial, troverai istruzioni per prevenire il .Bash_history File dai comandi di registrazione.

Rimozione di una linea specifica da .Bash_history file

Supponiamo, come la maggior parte degli utenti di Linux, usi il .Bash_history Quando si ripete i comandi, ma si desidera rimuovere un errore specifico. In alcuni casi, alcuni utenti possono digitare una password nel loro terminale; Questo è estremamente insicuro.

Nella seguente screenshot, possiamo vedere 7 comandi.

Diciamo che vuoi solo rimuovere il sesto comando (pulire .Bash_history). Per farlo, puoi usare il storia -D comando seguito dalla riga che si desidera rimuovere, come mostrato di seguito.

Storia -d 6

Come puoi vedere, il comando è stato rimosso, ma è necessario scrivere le modifiche usando il storia comando seguito dal -w Flag, come mostrato di seguito.

Storia -W

Ora la linea specifica che volevi eliminare è stata rimossa.

Puoi anche rimuovere gli intervalli di linea. L'esempio seguente mostra come rimuovere un numero specifico di linee a partire da una riga specifica. Il comando seguente rimuoverà 10 righe a partire dalla riga 40. Se si desidera rimuovere un numero diverso da 10 righe, sostituire il numero 10 con il numero di righe che si desidera eliminare. Sostituisci il numero 40 con la riga che si desidera che l'intervallo di linea.

per i in 1… 10; fare storia -d 40; Fatto

Spegnere la storia della Bash

Questa sezione tutorial spiega diversi metodi per disabilitare la storia di Bash.

Se si desidera disabilitare la cronologia bash solo per la shell corrente, esegui il comando sotto.

Set +O History

Come puoi vedere, dopo aver corso Set+O History, Quel comando fu l'ultimo registrato, il che significa che nessun comando digitato dopo quello fu registrato, incluso il storia comando usato per controllare il risultato.

Puoi vedere se la cronologia è abilitata eseguendo il comando di seguito.

Set -o | Grep Storia

Nota: È possibile abilitare la cronologia di Bash eseguendo il comando di seguito.

SET -O STORIA

Per disabilitare in modo permanente la cronologia bash, eseguire il comando di seguito per aggiungere la regola Set +O History alla tua .Bashrc file. IL .Bashrc file archivia la configurazione per le sessioni del terminale, compresa la cronologia delle shell, tra le altre funzionalità.

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

Come puoi vedere, in fondo al tuo .Bashrc file, ora vedrai il Set+O History regola aggiunta.

meno .Bashrc

Applicare le modifiche eseguendo il file .file bashrc come mostrato di seguito.

sh .Bashrc

Per disabilitare la cronologia per l'intero sistema, eseguire il comando di seguito con i privilegi di root per sconfiggere il Histfile variabile.

Echo 'UNSET HISTFILE' >> /etc /profilo.d/nohistory.sh

Nota: Se si desidera recuperare la cronologia delle attività della shell, è possibile rimuovere il file che hai appena creato /etc/profilo.D.

Puoi anche disabilitare la cronologia di Bash per gli utenti nuovi o futuri, mantenendola per gli utenti esistenti. Per raggiungerlo, esegui il comando sotto.

echo 'set +o history' >> /etc /profilo

Per annullare il comando precedente e ripristinare la cronologia di Bash, è necessario rimuovere il Set+O History dal /etc/profilo file

nano /etc /profilo

Rimuovere la linea evidenziata (l'ultimo contenente il Set+O History comando).

Cambialo in:

Limitare la dimensione della storia di Bash

Esistono 2 variabili che limitano le dimensioni della cronologia di Bash, le variabili $ histfilesize e $ histsize. La differenza tra loro è che $ histfilesize definisce il numero di righe che verranno salvate sul disco e rimangono dopo la fine della sessione. La seconda variabile, $ histsize, definisce il numero di righe che verranno salvate nella storia ma non rimarrà dopo aver chiuso la sessione.

Per vedere il numero di righe salvate nella tua cronologia, eseguire i comandi di seguito anche dopo aver chiuso la sessione.

echo $ histfilesize

Come puoi vedere, dopo aver chiuso e registrato, la mia storia manterrà i miei ultimi 100 comandi.

Per modificare il numero di righe salvate sul disco, eseguire il comando di seguito.

HistFilesize = 50

Nota: 50 è il numero di righe che vuoi conservare nella tua storia anche dopo la sessione chiusa. Sostituilo con il numero di righe che desideri.

Come puoi vedere, ora la tua cronologia risparmia i tuoi ultimi 50 comandi al disco.

Esegui il comando in basso per vedere il numero di righe salvate durante la stessa sessione fino al disconnesso.

echo $ histsize

Come puoi vedere, la cronologia della sessione registra i tuoi ultimi 500 comandi.

Per cambiare la corsa $ histsize:

Histsize = 50

Ora le tue sessioni manterranno i tuoi ultimi 50 comandi.

Conclusione

Come puoi vedere, la rimozione della cronologia della pasticceria o dei contenuti specifici al suo interno è abbastanza semplice, anche per i nuovi utenti Linux. Sapere come rimuovere la storia è particolarmente importante quando lavori in remoto e devi mantenere l'attività al sicuro. In alcuni casi, gli utenti possono digitare le loro password per errore sul terminale, lasciando informazioni sensibili. In alcuni casi, alcuni amministratori possono optare per disabilitare questa funzione. Tuttavia, la cronologia di Bash è una caratteristica eccellente che ci aiuta a ripetere i comandi molto facilmente premendo un tasto.

Spero che questo tutorial che spieghi come eliminare la storia in Linux senza traccia sia stato utile. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.