Gdzie przechowywane są WSZYSTKIE logi / historia terminali ubuntu


15

W jakich folderach przechowywane są dzienniki i kluczowe historie, abym mógł utworzyć skrypt, aby je wyczyścić. Czy istnieje konkretny folder dla partycji hibernacyjnej lub plik, za pomocą którego przechowuje dane RAM w stanie hibernacji? Czy ktoś chciałby się pozbyć całej historii poleceń / historii ładowania programu / historii wykonania programu, gdzie by się udał?

Dziękuję Światło

Odpowiedzi:


11

Istnieje wiele miejsc, w których rejestruje się rzeczy, i trudno będzie być wyczerpującym, w zależności od używanych aplikacji. To powiedziawszy, oto główne miejsca, o których mogę myśleć:

  • większość dzienników systemowych wchodzi /var/log
  • firefox przechowuje Twoją historię, pliki cookie itp. w ~/.mozilla/firefox Można to usunąć z przeglądarki Firefox (Shift + Ctrl + Suppr)
  • zeitgeist to demon historii, który wypełnia kreskę najnowszej historii. Można go usunąć z ustawień prywatności
  • Historia poleceń terminala jest zapisywana dla poszczególnych użytkowników. ~/.bash_historyUsunięcie tego pliku spowoduje usunięcie tej historii.
  • Aplikacje gnome (gedit, nautilus itp.) przechowują ostatnio używane pliki w ~/.local/share/recently-used.xbeltym pliku W razie potrzeby można go usunąć.

Są to główne miejsca, o których myślę, ale każda aplikacja może rejestrować różne rzeczy w różnych miejscach ... więc to naprawdę zależy od dzienników, które chcesz usunąć.

Jak wspomniał MrVaykadji, BleachBit to oprogramowanie GPL, które automatyzuje takie zadania czyszczenia i pozwala usuwać „pliki dziennika” dla wielu różnych znanych programów. Możesz także łatwo dodawać nowe programy czyszczące za pomocą prostych plików XML. Może być tym, czego szukasz!


Nie wiem, czy jest to zalecane, ale myślę, że BleachBitmoże być „łatwym” rozwiązaniem dla logów w programach głównego nurtu.
MrVaykadji

@MrVaykadji to z pewnością interesujący projekt! Kod źródłowy jest dostępny, a tak zwane czyszczące pliki xml dostarczają nam wielu informacji na temat różnych programów. Zaktualizuję moją odpowiedź, aby to uwzględnić! Wielkie dzięki.
alci

Jest to również potężne narzędzie, wystarczająco mocne, aby usunąć niewłaściwe pliki i zagrozić systemowi. Ale może jest dobrze zakodowany i bezpieczny, nie wiem.
MrVaykadji

Wygląda na to, że BleachBit uruchomi się na sucho i wyświetli listę plików do usunięcia, zanim faktycznie zostanie usunięty ... Ale z pewnością należy go używać ostrożnie.
alci


5

Twój plik historii bash znajduje się w twoim katalogu domowym: /home/your-user-name/.bash_history

Historia użytkowników Zeitgeist jest przechowywana w ~/.local/share/zeitgeist.

Aby zresetować historię Zeitgeist, otwórz terminal i skopiuj / wklej następujące polecenia:

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

Lub przejdź do tego katalogu w Nautilus lub menedżerze plików i ręcznie usuń bazę danych sqlite „activity.sqlite”. Zostanie utworzony ponownie przez Zeitgeist minus Twoja poprzednia historia użytkowników.

Nie czuję się dobrze, mówiąc użytkownikom, aby korzystali z niektórych poleceń, chyba że rozumieją je całkowicie i starają się dokładnie sprawdzić, czy polecenie jest napisane poprawnie, zwłaszcza każde polecenie zaczynające się na rm, ponieważ użytkownik może łatwo wyrządzić nieodwracalne szkody w systemie, jeśli polecenie został niepoprawnie sformatowany, ale aby lepiej odpowiedzieć na pytanie OP, jak sugerowano w komentarzach, dzienniki systemowe są przechowywane w. var/log Ale słyszałem o ludziach powodujących problemy poprzez usuwanie podkatalogów w katalogu dziennika, jak wspomniano tutajCzy mogę usunąć pliki / var / log z powodu małej ilości miejsca w katalogu głównym?

Pamiętaj jednak, że jeśli musisz rozwiązać jakiś problem systemowy, dzienniki będą bardzo przydatne.

Możesz usunąć zawartość folderu kroniki, otwierając terminal oraz skopiować i wkleić następujące polecenie:

sudo rm /var/log/journal/*

Aby zobaczyć, ile miejsca zajmuje na twoim komputerze, możesz otworzyć terminal i wysłać zapytanie:

journalctl --disk-usage

Mój system używa obecnie 3,9 GB.


1
Dotyczy to tylko historii terminali. Powinieneś edytować swoją odpowiedź w taki sposób, aby usunąć Dzienniki Ubuntu, zgodnie z prośbą (wskazówka: Zeitgeist jest również jednym z dzienników do czyszczenia)
MrVaykadji

Tak masz rację. Przepraszam za niepełną odpowiedź i nawet nie wspomniałem o var / logach, zapomniałem o Zeitgeist, ponieważ przez ostatnie kilka lat zawsze wyłączałem Zeitgeist i korzystałem z flashbacka / metacity gnome nawet na tym nowym komputerze 18.04 (Bionic) i tak naprawdę to był jeden z pierwszych rzeczy, które zrobiłem po czystej instalacji, kiedy Trusty osiągnął EOL, więc zapomniałem o Zeitgeist. Widzę, że ta odpowiedź została już zredagowana przez MrVaykadji dla jasności. Dzięki!
Stanwmusic

0

Należy wziąć pod uwagę, że poza wymienionymi powyżej dziennikami wiele (jeśli nie większość) aplikacji przechowuje własne dzienniki w różnych lokalizacjach. Jak wspomniano przez alci, odpowiedź naprawdę zależy od tego, co chcesz zdezynfekować.

Byłoby również rozsądne, że jeśli taka potrzeba naprawdę istnieje, możesz wypróbować swoje umiejętności pisania skryptów w celu automatyzacji w oparciu o rzeczywiste, specyficzne potrzeby dezynfekcji logów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.