Dove sono memorizzati TUTTI i registri / la cronologia dei terminali di Ubuntu


15

In quali cartelle sono archiviati i registri e le cronologie delle chiavi in ​​modo che io possa creare uno script per eliminarle. Esiste una cartella specifica per la partizione di ibernazione o un file con cui mantiene i dati RAM in modalità di ibernazione? Qualcuno vuole sbarazzarsi di tutta la cronologia dei comandi / cronologia di caricamento del programma / cronologia di esecuzione del programma, dove andrebbero?

Grazie luce

Risposte:


11

Ci sono molti posti in cui le cose vengono registrate e sarà molto difficile essere esaustivi, a seconda delle applicazioni utilizzate. Detto questo, ecco i posti principali a cui posso pensare:

  • la maggior parte dei registri di sistema entra in /var/log
  • firefox memorizza la tua cronologia, i cookie, ecc ... in ~/.mozilla/firefox Questo può essere eliminato da Firefox (shift + ctrl + suppr)
  • zeitgeist è un demone della storia, che popola la cronologia recente del trattino. Può essere eliminato dalle impostazioni sulla privacy
  • la cronologia dei comandi del terminale viene salvata in base all'utente per ~/.bash_historyeliminazione di questo file rimuoverà questa cronologia.
  • Le applicazioni gnome (gedit, nautilus, ecc ...) memorizzano i file utilizzati di recente in ~/.local/share/recently-used.xbelQuesto file può essere eliminato, se necessario.

Questi sono i posti principali a cui riesco a pensare, ma qualsiasi applicazione può registrare le cose in vari luoghi ... quindi dipende davvero da quali registri vuoi rimuovere.

Come menzionato da MrVaykadji, BleachBit è un software GPL che automatizza tale compito di pulizia e consente di eliminare "file di registro" per un'ampia varietà di software noti. È inoltre possibile aggiungere facilmente nuovi detergenti con semplici file XML. Potrebbe essere quello che stai cercando (articoli)!


Non so se sia raccomandato, ma penso che BleachBitpotrebbe essere una soluzione "facile" per i log sui programmi tradizionali.
MrVaykadji,

@MrVaykadji questo è certamente un progetto interessante da conoscere! Il codice sorgente è disponibile e i cosiddetti file xml di cleaners ci forniscono molte informazioni su vari software. Aggiornerò la mia risposta per includerla! Molte grazie.
alci,

È anche uno strumento potente, abbastanza potente da eliminare i file sbagliati e compromettere il sistema. Ma forse è ben codificato e sicuro, non lo so.
MrVaykadji,

Sembra che BleachBit si asciughi e produca un elenco di file da cancellare, prima di cancellarlo ... Ma sicuramente deve essere usato con cautela.
alci,


5

Il file della cronologia di bash si trova nella tua home directory: /home/your-user-name/.bash_history

La cronologia degli utenti di Zeitgeist è memorizzata in ~/.local/share/zeitgeist.

Per ripristinare la cronologia di Zeitgeist, aprire un terminale e copiare / incollare i seguenti comandi:

rm ~/.local/share/zeitgeist/activity.sqlite

Oppure vai a quella directory in Nautilus o nel tuo file manager ed elimina manualmente il database sqlite "activity.sqlite". Verrà creato di nuovo da Zeitgeist meno la tua cronologia utente precedente.

Non mi sento a mio agio nel dire agli utenti di usare alcuni comandi a meno che non comprendano completamente il comando e siano attenti a ricontrollare che il comando sia scritto correttamente, in particolare qualsiasi comando che inizia con rm poiché un utente potrebbe facilmente causare danni irreparabili al proprio sistema se il comando è stato formattato in modo errato, ma per rispondere meglio alla domanda dell'OP come suggerito nei commenti, i log di sistema sono memorizzati var/log Ma ho sentito parlare di persone che causano problemi eliminando le sottodirectory all'interno della directory dei registri, come menzionato quiPosso eliminare i file / var / log a causa dello spazio di root ridotto?

Tuttavia, tenere presente che se è necessario risolvere alcuni problemi di sistema, i registri saranno molto utili.

È possibile eliminare il contenuto della cartella journal aprendo un terminale e copiando e incollando il seguente comando:

sudo rm /var/log/journal/*

Per vedere quanto spazio sta usando sul tuo computer puoi aprire un terminale ed emettere la query:

journalctl --disk-usage

Il mio sistema sta attualmente utilizzando 3,9 GB.


1
Ciò si riferisce solo alla cronologia del terminale. Dovresti modificare la tua risposta con un modo per rimuovere i log di Ubuntu, come richiesto (suggerimento: Zeitgeist è anche uno dei log da pulire)
MrVaykadji,

Si hai ragione. Mi dispiace per la risposta incompleta e non ho nemmeno menzionato var / log, mi sono dimenticato di zeitgeist perché negli ultimi anni ho sempre disabilitato zeitgeist e utilizzo gnome flashback / metacity anche su questo nuovo computer 18.04 (Bionic) e in effetti era uno delle prime cose che ho fatto dopo un'installazione pulita quando Trusty ha raggiunto l'EOL, quindi mi ero dimenticato di Zeitgeist. Vedo che questa risposta è già stata modificata per chiarezza da MrVaykadji. Grazie!
Stanwmusic,

0

Va tenuto presente che, oltre ai registri sopra menzionati, molte applicazioni (se non la maggior parte) mantengono i propri registri individuali in posizioni diverse. Quindi, come menzionato da alci, la risposta dipende davvero da ciò che si desidera disinfettare.

Inoltre sarebbe saggio che, se esiste davvero la necessità, potresti voler provare le tue abilità di scrittura di script per automatizzare in base alle effettive e specifiche esigenze di sanificazione dei log.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.