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.
storiaPer 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_historyNota: puoi imparare la posizione del file di cronologia eseguendo il comando di seguito.
echo $ histfileEliminazione 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 -CCome 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.
storiaUn 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 SCAPRAOra è stato installato Wipe, è possibile rimuovere saldamente il .Bash_history file senza la possibilità che verrà recuperato.
pulire ~/.Bash_historyAdesso 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 6Come puoi vedere, il comando è stato rimosso, ma è necessario scrivere le modifiche usando il storia comando seguito dal -w Flag, come mostrato di seguito.
Storia -WOra 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; FattoSpegnere 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 HistoryCome 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 StoriaNota: È possibile abilitare la cronologia di Bash eseguendo il comando di seguito.
SET -O STORIAPer 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' >> ~/.BashrcCome puoi vedere, in fondo al tuo .Bashrc file, ora vedrai il Set+O History regola aggiunta.
meno .BashrcApplicare le modifiche eseguendo il file .file bashrc come mostrato di seguito.
sh .BashrcPer 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.shNota: 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 /profiloPer annullare il comando precedente e ripristinare la cronologia di Bash, è necessario rimuovere il Set+O History dal /etc/profilo file
nano /etc /profiloRimuovere 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 $ histfilesizeCome 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 = 50Nota: 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 $ histsizeCome puoi vedere, la cronologia della sessione registra i tuoi ultimi 500 comandi.
Per cambiare la corsa $ histsize:
Histsize = 50Ora 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.