मुखपृष्ठ » कैसे » Ubuntu पर सिस्टम लॉग फ़ाइलों को देखने और लिखने के लिए कैसे

    Ubuntu पर सिस्टम लॉग फ़ाइलों को देखने और लिखने के लिए कैसे

    लिनक्स डिस्क में बड़ी मात्रा में घटनाओं को लॉग करता है, जहां वे ज्यादातर सादे पाठ में / var / log निर्देशिका में संग्रहीत होते हैं। अधिकांश लॉग प्रविष्टियाँ सिस्टम लॉगिंग डेमॉन, सिस्लॉग के माध्यम से जाती हैं, और सिस्टम लॉग में लिखी जाती हैं.

    उबंटू में इन लॉग को देखने के कई तरीके शामिल हैं, या तो रेखांकन या कमांड-लाइन से। आप सिस्टम लॉग में अपने स्वयं के लॉग संदेश भी लिख सकते हैं - विशेष रूप से लिपियों में उपयोगी.

    तार्किक रूप से लॉग देखना

    एक आसान-से-उपयोग, ग्राफ़िकल एप्लिकेशन का उपयोग करके लॉग फ़ाइलों को देखने के लिए, अपने डैश से लॉग फ़ाइल व्यूअर एप्लिकेशन खोलें.

    लॉग फ़ाइल व्यूअर आपके सिस्टम लॉग (syslog), पैकेज मैनेजर लॉग (dpkg.log), प्रमाणीकरण लॉग (dif.log) और ग्राफिकल सर्वर लॉग (Xorg.0.log) सहित डिफ़ॉल्ट रूप से कई लॉग प्रदर्शित करता है। आप सभी लॉग को एक विंडो में देख सकते हैं - जब एक नया लॉग ईवेंट जोड़ा जाता है, तो यह स्वचालित रूप से विंडो में दिखाई देगा और बोल्ड हो जाएगा। आप अपने लॉग संदेशों को खोजने के लिए Ctrl + F दबा सकते हैं या अपने लॉग को फ़िल्टर करने के लिए फ़िल्टर मेनू का उपयोग कर सकते हैं.

    यदि आपके पास अन्य लॉग फ़ाइलें हैं जिन्हें आप देखना चाहते हैं - कहते हैं, एक विशिष्ट एप्लिकेशन के लिए एक लॉग फ़ाइल - आप फ़ाइल मेनू पर क्लिक कर सकते हैं, खोलें का चयन करें और लॉग फ़ाइल खोलें। यह सूची में अन्य लॉग फ़ाइलों के साथ दिखाई देगा और अन्य लॉग की तरह इसकी निगरानी और स्वचालित रूप से अपडेट किया जाएगा.

    सिस्टम लॉग के लिए लेखन

    लकड़हारा उपयोगिता आपको एक एकल, सरल कमांड के साथ अपने सिस्टम लॉग में जल्दी से एक संदेश लिखने की अनुमति देती है। उदाहरण के लिए, नमस्ते वर्ल्ड को अपने सिस्टम लॉग में संदेश लिखने के लिए, निम्नलिखित कमांड का उपयोग करें:

    लकड़हारा "हैलो वर्ल्ड"

    आप अतिरिक्त जानकारी निर्दिष्ट करना चाह सकते हैं - उदाहरण के लिए, यदि आप किसी स्क्रिप्ट के भीतर लकड़हारा कमांड का उपयोग कर रहे हैं, तो आप स्क्रिप्ट का नाम शामिल करना चाह सकते हैं:

    लकड़हारा-स्क्रिप्ट ScriptName "हैलो वर्ल्ड"

    टर्मिनल में लॉग देखना

    dmesg कमांड लिनक्स कर्नेल के संदेश बफर को प्रदर्शित करता है, जिसे मेमोरी में संग्रहीत किया जाता है। इस कमांड को रन करें और आपको बहुत अधिक आउटपुट मिलेगा.

    इस आउटपुट को फ़िल्टर करने और उन संदेशों को खोजने के लिए जिन्हें आप रुचि रखते हैं, आप इसे पाइप कर सकते हैं ग्रेप:

    dmesg | कुछ छीनो

    आप dmesg कमांड के आउटपुट को भी पाइप कर सकते हैं कम से, जो आपको अपनी गति से संदेशों को स्क्रॉल करने की अनुमति देता है। कम बाहर निकलने के लिए, दबाएँ क्यू.

    dmesg | कम से

    यदि एक grep खोज बड़ी मात्रा में परिणाम उत्पन्न करती है, तो आप इसके आउटपुट को कम पर भी पाइप कर सकते हैं:

    dmesg | grep कुछ | कम से

    किसी भी पाठ संपादक में / var / log में स्थित लॉग फ़ाइलों को खोलने के अलावा, आप उपयोग कर सकते हैं बिल्ली टर्मिनल में एक लॉग (या किसी अन्य फ़ाइल) की सामग्री को प्रिंट करने के लिए कमांड:

    cat / var / log / syslog

    ऊपर dmesg कमांड की तरह, यह बड़ी मात्रा में आउटपुट का उत्पादन करेगा। आप उपयोग कर सकते हैं ग्रेप तथा कम से आउटपुट के साथ काम करने के लिए कमांड:

    grep कुछ / var / log / syslog

    कम / var / लॉग / syslog

    अन्य उपयोगी कमांड में शामिल हैं सिर तथा पूंछ आदेश देता है। हेड एक फाइल में पहली एन लाइन्स को प्रिंट करता है, जबकि टेल फाइल में आखिरी एन लाइन्स को प्रिंट करता है - यदि आप हाल के लॉग मैसेज देखना चाहते हैं, तो टेल कमांड विशेष रूप से उपयोगी है.

    सिर -n 10 / var / log / syslog

    पूंछ -n 10 / var / लॉग / syslog

    कुछ एप्लिकेशन सिस्टम लॉग में नहीं लिख सकते हैं और अपनी लॉग फाइल का उत्पादन कर सकते हैं, जिसे आप उसी तरह से हेरफेर कर सकते हैं - आप आमतौर पर उन्हें / var / लॉग डायरेक्टरी में भी पाएंगे। उदाहरण के लिए, अपाचे वेब सर्वर एक / var / log / apache2 निर्देशिका बनाता है जिसमें इसके लॉग होते हैं.