Come Cancellare la Cronologia in Ubuntu

Cancellare i registri della cronologia del sistema Linux è fondamentale per mantenere una macchina sana. Ti consente di risparmiare spazio prezioso su disco e proteggere le tue attività digitali da occhi curiosi. Qui ti mostriamo come cancellare i dati della cronologia nel tuo shell Bash, nel gestore di file e nell’editor di testo su Ubuntu Linux.
Indice dei Contenuti
- Cancellare la Cronologia dei Comandi in Bash
- Cancellare la Cronologia dei File Recenti in Nautilus
- Disabilitare i Backup Recenti in Gedit
Cancellare la Cronologia dei Comandi in Bash
Linux è un sistema operativo guidato dalla riga di comando. Dalla gestione dei file alla configurazione dei programmi, quasi ogni azione all’interno di Linux richiede una qualche forma di comando terminale. Nel tempo, questi comandi si accumulano nel tuo shell Bash, il che può occupare molto spazio su disco.
Il modo più semplice per cancellare la cronologia dei comandi Bash in Ubuntu è utilizzare un pipe UNIX per reindirizzare una stringa vuota al tuo file “.bash_history”:
echo""> ~/.bash_historyDetto ciò, questo non cancellerà il buffer della cronologia per la sessione Bash corrente. Per farlo, esegui il seguente comando:
history-cwNota: devi rieseguire questo comando per ogni shell Bash attiva nella tua sessione desktop corrente.
Conferma che la tua cronologia Bash corrente sia vuota eseguendo il comando history senza argomenti.
Disabilitare i Registri della Cronologia in Bash
Puoi forzare Bash a non salvare alcuna cronologia dei comandi da nessuna delle tue sessioni future. Questo può essere utile se stai configurando un computer condiviso e non vuoi che gli altri utenti conoscano i comandi che stai eseguendo sul tuo account.
Inizia assicurandoti che il tuo buffer di cronologia corrente in Ubuntu sia completamente vuoto:
history-cwApri il tuo file .bashrc utilizzando il tuo editor di testo preferito:
nano ~/.bashrcIncolla le seguenti righe di codice alla fine del tuo file .bashrc:
exportHISTSIZE=0
exportHISTFILESIZE=0Nota: la variabile HISTSIZE determina il numero di righe che Bash manterrà durante una sessione attiva. Nel frattempo, HISTFILESIZE imposta il numero di righe che il file di log della cronologia manterrà nel tempo.
Salva il tuo file .bashrc, quindi esegui il seguente comando per applicare le tue nuove impostazioni alla tua sessione shell corrente:
source ~/.bashrcTesta le tue nuove impostazioni eseguendo un comando ls nella directory corrente, quindi riesegui il comando history:
ls&&history
Buono a sapersi: scopri di più sulla programmazione shell leggendo i caratteri speciali più importanti di Bash.
Rimuovere Voci Specifiche dalla Cronologia di Bash
Il comando history può anche rimuovere voci specifiche dalla sua cache e dal file di log della cronologia. Questo può essere utile se vuoi solo omettere un numero limitato di comandi invece di cancellare l’intera cronologia della tua shell.
Usa il comando history per trovare il numero di indice del comando che vuoi cancellare. Nel mio caso, voglio rimuovere il 7° comando nella mia cronologia della shell.

Nota: puoi cercare il comando specifico che desideri rimuovere piping il comando history a grep: history | grep my-history-command.
Esegui il seguente comando insieme al numero di indice dell’entry che desideri rimuovere:
history-d7Conferma che l’entry della cronologia sia scomparsa rieseguendo il comando history.

Cancellare la Cronologia dei File Recenti in Nautilus
Oltre a cancellare la cronologia dei comandi nella tua sessione terminale, puoi eliminare la cronologia recente del gestore di file predefinito del tuo sistema. Per farlo, apri il tuo gestore di file dal launcher delle applicazioni del tuo sistema.
Clicca sulla categoria Recenti nella barra laterale sinistra del gestore.

Premi Ctrl + A per selezionare tutti i file recentemente aperti in Nautilus.
Fai clic con il tasto destro, quindi seleziona Rimuovi da Recenti per eliminare la cronologia corrente del gestore di file.

Apri il Menu di Sistema nell’angolo in alto a sinistra del desktop, quindi fai clic sull’icona dell’Ingranaggio nel pannello popup.

Seleziona Privacy e Sicurezza nella barra laterale sinistra della finestra.

Questo porterà a una nuova sottocategoria nel pannello destro della finestra. Clicca sulla categoria Cronologia File e Cestino.

Disabilita l’interruttore Cronologia File, quindi fai clic sul pulsante Cancella Cronologia.

Suggerimento: scopri come puoi rendere Nautilus ancora più utile con plugin ed estensioni.
Rimuovere Automaticamente la Cronologia dei File in Nautilus
Un altro modo per cancellare la cronologia dei file in Ubuntu è eliminare i file che contengono i dati per la categoria “Recenti” con Bash.
Inizia creando una cartella di binari locali nella tua directory home:
mkdir-p ~/.local/bin/&&cd ~/.local/bin/Crea un nuovo script Bash nella tua nuova cartella utilizzando il tuo editor di testo preferito:
nano ./user-clear-history.shIncolla il seguente blocco di codice all’interno del tuo file di script:
#!/bin/bash
rm-f ~/.recently-used.xbel
rm-f ~/.recently-used.xbel.*
rm-f ~/.local/share/recently-used.xbel
rm-f ~/.local/share/recently-used.xbel.*Salva il tuo file di script, quindi esegui il seguente comando per aggiornare i suoi permessi:
chmod +x ./user-clear-history.shApri il launcher delle applicazioni del tuo sistema, quindi seleziona Applicazioni all’Avvio.

Fai clic sul pulsante Aggiungi nell’angolo in alto a sinistra della finestra.

Fornisci un nome allo script che desideri eseguire. Nel mio caso, lo etichetterò come: “Autocancellazione Cronologia File Utente.”
Fai clic sul pulsante Sfoglia… sotto la casella di testo Nome.

Premi Ctrl + H nel menu di selezione file, quindi naviga nella tua directory “~/.local/bin/”.
Seleziona il tuo script shell, quindi fai clic su Apri per aggiungerlo alla tua nuova voce di avvio.
Fai clic su Aggiungi per confermarlo nella tua sessione utente corrente.

Nota a margine: scopri come puoi avviare il tuo script dalla GUI utilizzando file .desktop in Linux.
Cancellare la Cronologia dei File per Tutti gli Utenti
Uno degli svantaggi della rimozione della cronologia dei file tramite GUI è che cancella solo per l’utente corrente. Questo può essere un problema se stai mantenendo una macchina condivisa tra più persone.
Per risolvere questo, apri una nuova sessione terminale e poi esegui il seguente comando per passare all’utente root:
sudo-sVai nella home directory del tuo utente root, quindi crea una cartella bin locale al suo interno:
cd ~ &&mkdir-p ~/.local/bin/&&cd ~/.local/bin/Crea un nuovo file di script utilizzando il tuo editor di testo preferito:
nano ./system-clear-history.shIncolla il seguente blocco di codice all’interno del tuo file di script:
#!/bin/bash
rm-f/home/*/.recently-used.xbel
rm-f/home/*/.recently-used.xbel.*
rm-f/home/*/.local/share/recently-used.xbel
rm-f/home/*/.local/share/recently-used.xbel.*Salva il tuo nuovo file di script, quindi imposta i suoi permessi per l’esecuzione:
chmod +x ./system-clear-history.shCrea un nuovo file di servizio systemd sotto “/etc/systemd/system” per il tuo nuovo script:
sudonano/etc/systemd/system/system-clear-history.serviceIncolla il seguente blocco di codice all’interno del tuo nuovo file di servizio:
[Unit]
Description=Cancella Cronologia File Prima dello Spegnimento
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/root/.local/bin/system-clear-history.sh
[Install]
WantedBy=halt.target reboot.target shutdown.targetSalva il tuo nuovo file di servizio, quindi esegui i seguenti comandi per caricarlo nel tuo demone systemd:
sudo systemctl daemon-reload
sudo systemctl enable--now system-clear-history.serviceConferma che il servizio sta funzionando correttamente controllando il suo stato attuale:
systemctl status system-clear-history.service
Disabilitare i Backup Recenti in Gedit
Gedit è un semplice editor di testo che viene fornito di default in alcune delle versioni recenti di Ubuntu. In alcuni casi, questo editor crea un backup di ogni file che hai aperto e salvato nel sistema. Questo può essere un problema se stai cercando di risparmiare spazio sulla tua macchina.
Per disabilitarlo, fai clic sul menu Opzione nell’angolo in alto a destra dell’app, quindi seleziona Preferenze.

Fai clic sulla scheda Editor nella finestra delle impostazioni di Gedit, quindi deseleziona la casella di controllo Crea una copia di backup dei file prima di salvare.

Chiudi la finestra delle impostazioni, quindi ricarica Gedit per applicare le tue nuove impostazioni.
Apri una nuova sessione terminale, quindi esegui il seguente comando per rimuovere eventuali file di backup che Gedit ha creato nella tua home directory:
rm"$(find ~ -regex '.*~$')"Infine, conferma che non ci siano file di backup di Gedit rimasti nella tua home directory:
find ~ -regex'.*~$'Eliminare i vari registri della cronologia dal tuo sistema è solo un passo per mantenere e proteggere la tua macchina Linux. Esplora il meraviglioso mondo della sicurezza del sistema imparando come anonimizzare la tua distribuzione Linux con Whoami.
Crediti immagine: Samu Lopez tramite Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.