सभी कहां ubuntu लॉग / टर्मिनल इतिहास संग्रहीत हैं


15

कौन से फ़ोल्डर में लॉग और कुंजी इतिहास संग्रहीत हैं ताकि मैं उन्हें शुद्ध करने के लिए एक स्क्रिप्ट बना सकूं। क्या हाइबरनेशन विभाजन के लिए एक विशिष्ट फ़ोल्डर या एक फाइल है जिसके द्वारा वह रैम डेटा को हाइबरनेट पर रखता है? क्या कोई सभी कमांड इतिहास / कार्यक्रम लोड इतिहास / कार्यक्रम निष्पादन इतिहास से छुटकारा चाहता है, वे कहाँ जाएंगे?

थैंक्स लाइट

जवाबों:


11

बहुत सी जगह हैं जहां चीजें लॉग इन हो जाती हैं, और आपके द्वारा उपयोग किए जाने वाले अनुप्रयोगों के आधार पर, यह बहुत ही विस्तृत होगा। उन्होंने कहा, यहां मुख्य स्थान हैं जिनके बारे में मैं सोच सकता हूं:

  • अधिकांश सिस्टम लॉग में जाते हैं /var/log
  • फ़ायरफ़ॉक्स आपके इतिहास, कुकीज़ इत्यादि को संग्रहीत करता है ... ~/.mozilla/firefox इसमें फ़ायरफ़ॉक्स (शिफ्ट + सीटीएल + सुप्र) से शुद्ध किया जा सकता है
  • zeitgeist एक इतिहास डेमॉन है, जो डैश हाल के इतिहास को पॉप्युलेट करता है। यह गोपनीयता सेटिंग्स से शुद्ध किया जा सकता है
  • टर्मिनल कमांड के इतिहास को प्रति उपयोगकर्ता के आधार पर सहेजा जाता है ~/.bash_historyइस फ़ाइल को हटाने से यह इतिहास हटा देगा।
  • gnome एप्लिकेशन (gedit, nautilus, आदि ...) हाल ही में उपयोग की गई फ़ाइलें संग्रहीत करें ~/.local/share/recently-used.xbelयदि आवश्यक हो तो इस फ़ाइल को हटाया जा सकता है।

ये मुख्य स्थान हैं जिनके बारे में मैं सोच सकता हूं, लेकिन कोई भी एप्लिकेशन विभिन्न स्थानों में चीजों को लॉग कर सकता है ... इसलिए यह वास्तव में इस बात पर निर्भर करता है कि आप किन लॉग्स को हटाना चाहते हैं।

MrVaykadji द्वारा mentionned के रूप में, BleachBit एक GPL सॉफ्टवेयर है क्रिया को स्वचालित ऐसी सफाई कार्य, और तुम जाना जाता सॉफ्टवेयर की एक विस्तृत विविधता के लिए "लॉग फाइल" हटाएँ करते हैं। आप सरल xml फ़ाइलों के साथ आसानी से नए क्लीनर भी जोड़ सकते हैं। हो सकता है कि आप (वेयर) क्या देख रहे हों!


मुझे नहीं पता कि यह अनुशंसित है, लेकिन मुझे लगता है कि BleachBitमुख्यधारा के कार्यक्रमों पर लॉग के लिए एक "आसान" समाधान हो सकता है।
MrVaykadji

@MrVaykadji यह निश्चित रूप से परियोजना को जानने के लिए एक दिलचस्प है! स्रोत कोड उपलब्ध है, और तथाकथित क्लीनर xml फाइलें हमें विभिन्न सॉफ्टवेयर्स पर बहुत सारी जानकारी देती हैं। मैं इसे शामिल करने के लिए अपने उत्तर को अपडेट करूंगा! बहुत बहुत धन्यवाद।
अलसी

यह एक शक्तिशाली उपकरण भी है, जो गलत फ़ाइलों को हटाने और आपके सिस्टम से समझौता करने के लिए पर्याप्त शक्तिशाली है। लेकिन शायद यह अच्छी तरह से कोडित और सुरक्षित है, मुझे नहीं पता।
०५ पर MrVaykadji

ऐसा लगता है कि ब्लीचबिट रन-वे सूख जाएगी और वास्तविक नष्ट होने से पहले, हटाए जाने वाली फ़ाइलों की सूची को आउटपुट कर देगी ... लेकिन निश्चित रूप से सावधानी के साथ इसका उपयोग किया जाना चाहिए।
ALCI


5

आपकी बैश इतिहास फ़ाइल आपके होम डायरेक्टरी में है: /home/your-user-name/.bash_history

Zeitgeist उपयोगकर्ता इतिहास में संग्रहीत है ~/.local/share/zeitgeist

Zeitgeist इतिहास को रीसेट करने के लिए, एक टर्मिनल खोलें और निम्नलिखित कमांड कॉपी / पेस्ट करें:

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

या Nautilus या अपने फ़ाइल प्रबंधक में उस निर्देशिका पर नेविगेट करें और मैन्युअल रूप से sqlite डेटाबेस "activity.sqlite" को हटा दें। यह Zeitgeist द्वारा आपके पिछले उपयोगकर्ता इतिहास को फिर से बनाया जाएगा।

मैं कुछ आदेशों का उपयोग करने जब तक वे पूरी तरह से आदेश को समझते हैं और पुनः जाँच लें कि आदेश सही ढंग से विशेष रूप से किसी भी आदेश के साथ शुरुआत लिखा है, करने के लिए सावधान कर रहे हैं आराम से कह उपयोगकर्ताओं नहीं लग रहा है rm के बाद से एक उपयोगकर्ता आसानी से अगर आदेश अपने सिस्टम के लिए अपूरणीय क्षति कर सकता है गलत तरीके से स्वरूपित किया गया था, लेकिन टिप्पणियों में सुझाए गए अनुसार ओपी के प्रश्न का बेहतर उत्तर देने के लिए, सिस्टम लॉग संग्रहीत हैं, var/log लेकिन मैंने लोगों को लॉग निर्देशिका के अंदर उपनिर्देशिकाओं को हटाने के बारे में सुना है, जैसा कि यहां उल्लेख किया गया हैक्या मैं कम रूट स्थान के कारण / var / लॉग फ़ाइलों को हटा सकता हूं?

लेकिन ध्यान रखें कि यदि आपको कुछ सिस्टम समस्या का निवारण करने की आवश्यकता है तो लॉग बहुत उपयोगी होंगे।

आप एक टर्मिनल खोलकर जर्नल फ़ोल्डर की सामग्री को हटा सकते हैं और निम्नलिखित कमांड को कॉपी और पेस्ट कर सकते हैं:

sudo rm /var/log/journal/*

यह देखने के लिए कि यह आपके कंप्यूटर पर कितनी जगह इस्तेमाल कर रहा है, आप एक टर्मिनल खोल सकते हैं और क्वेरी जारी कर सकते हैं:

journalctl --disk-usage

मेरा सिस्टम वर्तमान में 3.9GB का उपयोग कर रहा है।


1
यह केवल टर्मिनल इतिहास को संदर्भित करता है। आपको उबंटू लॉग को हटाने के तरीके के साथ अपने जवाब को संपादित करना चाहिए, जैसा कि पूछा गया (संकेत: Zeitgeist भी साफ करने के लिए लॉग में से एक है)
MrVaykadji

हाँ आप सही है। अधूरे उत्तर के लिए क्षमा करें और मैंने var / log का भी उल्लेख नहीं किया, मैं zeitgeist के बारे में भूल गया क्योंकि पिछले कई वर्षों से मैं हमेशा zeitgeist को अक्षम करता हूं और इस नए 18.04 (Bionic) कंप्यूटर पर भी gnome फ़्लैश बैक / मेट्रेस का उपयोग करता हूं और वास्तव में यह एक था ट्रस्टी के ईओएल पहुंचने पर क्लीन इन्स्टाल के बाद मैंने जो पहली चीजें कीं, इसलिए मैं ज़ेगेटिस्ट के बारे में भूल गया था। मुझे लगता है कि यह उत्तर पहले ही श्रीवेकदजी द्वारा स्पष्टता के लिए संपादित कर दिया गया था। धन्यवाद!
स्टैनम्यूजिक

0

यह ध्यान में रखा जाना चाहिए कि उपरोक्त उल्लिखित लॉग के अलावा, कई (यदि अधिकांश नहीं) एप्लिकेशन अलग-अलग स्थानों में अपने स्वयं के लॉग को रखते हैं। इसलिए जैसा कि एलसीआई ने उल्लेख किया है, इसका उत्तर वास्तव में इस बात पर निर्भर करता है कि आप क्या चाहते हैं।

यह भी समझदारी की बात होगी कि, अगर जरूरत वास्तव में मौजूद है, तो आप अपने स्क्रिप्ट लेखन कौशल को आजमाना चाहते हैं, जो लॉग सैनिटाइजिंग की वास्तविक, विशिष्ट आवश्यकताओं के आधार पर स्वचालित हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.