लिनक्स लॉग फ़ाइलों के माध्यम से मुझे चलो (कृपया)


11

मैं सिर्फ gedit में एक 2MB फ़ाइल लोड करने की कोशिश की और यह चुपचाप मुझ पर मर गया। मैं सोच रहा था कि क्या कोई लॉग फ़ाइल में कुछ भी दिखाई दे सकता है जो मुझे इसका निदान करने में मदद कर सकता है: मैंने जाँच की syslogऔर पाया कि यह सेगफ़ॉल्टेड है। यह करते हुए मुझे एहसास हुआ कि मैं वास्तव में कुछ भी नहीं जानता कि लॉगिंग का आयोजन * निक्स मशीनों पर कैसे किया जाता है।

मुझे सब पता है कि मो पर है

  1. लॉग आमतौर पर में संग्रहीत होते हैं /var/log/... क्या कहीं और है जिसके बारे में मुझे पता होना चाहिए?

  2. मैं एप्लिकेशन विशिष्ट लॉग से परिचित हूं, जैसे कि अपाचे।

  3. मैं समझता हूं कि dmesgयह बूटअप लॉग है, और syslogसामान्य प्रणाली लॉग है ... क्या यह सही है? संपादित करें: बॉबी कहते हैं कि dmesgयह भी सामान्य उद्देश्य है ... दोनों में क्या अंतर है?

तो क्या कोई मुझे सबसे उपयोगी लॉग के माध्यम से लेने का मन करेगा? दो लॉग मैं अंतिम बिंदु केवल में उल्लेख कर रहे हैं सामान्य लॉग? और लाइनों की शुरुआत में फंकी नंबर क्या हैं dmesg? स्टार्टअप के बाद से?

कृपया अपने उत्तरों में कुछ भी शामिल करें जो आपको लगता है कि यहां मेरी समझ में सुधार करेगा और मुझे विसंगतियों को ट्रैक करने में मदद करेगा!

TIA

एंडी


dmesgया /var/log/messagesकेवल बूट के लिए एक सामान्य संदेश लॉग है। इसके अलावा, टर्मिनल से एप्लिकेशन शुरू करने से समस्या को कम करने में मदद मिल सकती है।
बॉबी

हाँ, मैंने देखा है कि अगर मैं कमांड लाइन के माध्यम से चीजें शुरू करता हूं तो मुझे अक्सर एप्लिकेशन-उल्टी आती है। यदि मैं उसी कार्यक्रम को ग्राफिकल लांचर के माध्यम से शुरू करता हूं तो क्या वह पाठ खो गया है? संदेशों को आउटपुट करने के लिए ग्राफिकल ऐप के लिए क्या यह अच्छा अभ्यास माना जाता है stdout?
एंडी

यदि आप ग्राफिक रूप से एक कार्यक्रम शुरू करते हैं, तो stdout और stderr कहीं नहीं (या / देव / नल, उस मामले के लिए) से जुड़ा होगा, जिसका अर्थ है कि सभी संदेश खो जाएंगे। यदि आपको इसकी आवश्यकता है, तो या तो कमांड लाइन से शुरू करें, या .desktop फ़ाइल में कमांड को कुछ इस तरह से फाइल में आउटपुट को रीडायरेक्ट करें: "some_command &> some_logfile"।
पीटरसन

असली सवाल यह है कि मुझे इसकी आवश्यकता है या नहीं! क्या अधिकांश कार्यक्रम लॉग में अधिक उपयोगी आउटपुट छोड़ते हैं? क्या उन्नत लिनक्स लोक आमतौर पर stdoutसॉफ्टवेयर के साथ समस्याओं का निदान करने में मदद करने के लिए उपयोग करते हैं (अपने स्वयं के नहीं)? (मूल रूप से मैं कैसे हड़पने के लिए परिचित हूँ stdout, लेकिन उत्पादन वास्तव में कितना उपयोगी हो सकता है के साथ नहीं ...)
एंडी

अगर मुझे इसमें कोई समस्या है (मैं कुछ डिबग जानकारी और त्रुटि संदेश जो GUI द्वारा निगल लिया गया हो सकता है) प्राप्त करने के बाद ही मैं टर्मिनल से आवेदन शुरू करता हूं। और हां, यह अच्छा अभ्यास है और यह लिनक्स के तहत सभी अनुप्रयोगों का मानक व्यवहार है।
बॉबी

जवाबों:


7

लिनक्सहोमनेटवर्किंग में एक स्टार्टर है: क्विक HOWTO: Ch05: लिनक्स के साथ समस्या निवारण syslog

आपको उबंटू टिप्स भी पसंद आ सकते हैं : GUI में सिस्टम लॉग फाइल कैसे देखें

उबंटू LinuxLogFiles पेज भी एक अच्छा संदर्भ है
(द्वारा एक टिप्पणी में तैनात Pulseएक और उत्तर यहाँ के लिए)।


12

Https://help.ubuntu.com/community/LinuxLogFiles की सिफारिश करने के लिए पल्स को बहुत धन्यवाद । मैंने कुछ बिट्स को काट दिया है, और syslogdभविष्य के संदर्भ के लिए इस छोटे गाइड को छोड़ने के लिए कैसे उपयोग करें और अन्य आवश्यक आदेशों को छोड़ दिया है। यह एक उबंटू साइट से है और मुझे नहीं पता कि अन्य डिस्ट्रो के लिए कितनी पकड़ है।

सिस्टम लॉग

सिस्टम लॉग मुख्य रूप से उबंटू प्रणाली के कामकाज से निपटते हैं, जरूरी नहीं कि उपयोगकर्ताओं द्वारा अतिरिक्त अनुप्रयोगों के साथ जोड़ा जाए। उदाहरणों में प्राधिकरण तंत्र, सिस्टम डेमॉन, सिस्टम मैसेज और ऑल-इनकॉम्बिंग सिस्टम खुद लॉग इन करते हैं।

प्राधिकरण लॉग: /var/log/auth.log

प्राधिकरण लॉग ऑथोराइज़ेशन सिस्टम के उपयोग को ट्रैक करता है, उपयोगकर्ताओं को अधिकृत करने के लिए तंत्र, जो उपयोगकर्ता पासवर्ड के लिए संकेत देता है, जैसे कि प्लगएबल ऑथेंटिकेशन मॉड्यूल (पीएएम) सिस्टम, sudoकमांड, रिमोट लॉगइन sshdऔर इतने पर।

डेमन लॉग: /var/log/daemon.log

डेमन लॉग में रनिंग सिस्टम और एप्लिकेशन डेमॉन जैसे कि गनोम डिस्प्ले मैनेजर डेमॉन gdm, ब्लूटूथ एचसीआई डेमन hcidया मायक्यूसी डेटाबेस डेमन के बारे में जानकारी होती है mysqld

लॉग को डीबग करें: /var/log/debug

डीबग लॉग उबंटू सिस्टम और syslogdडीबग स्तर पर लॉग करने वाले अनुप्रयोगों से विस्तृत डीबग संदेश प्रदान करता है।

कर्नेल लॉग: /var/log/kern.log

कर्नेल लॉग उबंटू लिनक्स कर्नेल से संदेशों की एक विस्तृत लॉग प्रदान करता है। उदाहरण के लिए, ये संदेश एक नए या कस्टम-निर्मित कर्नेल को परेशान करने के लिए उपयोगी साबित हो सकते हैं।

कर्नेल रिंग बफर: dmesg

कर्नेल रिंग बफर वास्तव में प्रति लॉग फ़ाइल नहीं है, बल्कि रनिंग कर्नेल में एक क्षेत्र है जिसे आप dmesgउपयोगिता के माध्यम से कर्नेल बूटअप संदेशों के लिए क्वेरी कर सकते हैं । संदेशों को देखने के लिए, इसका उपयोग करें:

dmesg | less

डिफ़ॉल्ट रूप से, सिस्टम इनिशियलाइज़ेशन स्क्रिप्ट /etc/init.d/bootmisc.shफ़ाइल के /var/log/dmesgसाथ ही सभी बूटअप संदेश भेजती है ।

संदेश लॉग: /var/log/messages

संदेश लॉग में एप्लिकेशन और सिस्टम सुविधाओं से सूचनात्मक संदेश होते हैं। यह लॉग अनुप्रयोगों, और सिस्टम सुविधाओं से संदेश आउटपुट की जांच करने के लिए उपयोगी है जो INFO स्तर पर syslog/ sysklogडेमॉन में लॉग इन करते हैं ।

सिस्टम लॉग: /var/log/syslog

सिस्टम लॉग में आमतौर पर आपके Ubuntu सिस्टम के बारे में डिफ़ॉल्ट रूप से सबसे बड़ी जानकारी होती है। इसमें अन्य लॉग नहीं होने की जानकारी हो सकती है। जब आप किसी अन्य लॉग में वांछित लॉग जानकारी का पता नहीं लगा सकते हैं तो सिस्टम लॉग से परामर्श करें।

आवेदन लॉग

कई एप्लिकेशन भी लॉग बनाते हैं /var/log। यदि आप अपने /var/logउपनिर्देशिका की सामग्री को सूचीबद्ध करते हैं , तो आपको परिचित नाम दिखाई देंगे, जैसे /var/log/apache2कि अपाचे 2 वेब सर्वर के लिए लॉग का प्रतिनिधित्व करना, या /var/log/samba, जिसमें सांबा सर्वर के लिए लॉग शामिल हैं।

Apache HTTP सर्वर लॉग्स: /var/log/apache2

Ubuntu पर Apache2 के लिए डिफ़ॉल्ट इंस्टॉलेशन लॉग उपनिर्देशिका बनाता है। इस उपनिर्देशिका के भीतर दो लॉग फाइलें दो अलग-अलग उद्देश्यों के साथ हैं:

  • /var/log/apache2/access.log - वेब सर्वर द्वारा लोड की गई हर फ़ाइल और हर फ़ाइल के रिकॉर्ड।
  • /var/log/apache2/error.log HTTP सर्वर द्वारा रिपोर्ट की गई सभी त्रुटि स्थितियों के रिकॉर्ड

CUPS प्रिंट सिस्टम लॉग: /var/log/cups/error_log

सामान्य यूनिक्स प्रिंटिंग सिस्टम (CUPS) /var/log/cups/error_logसूचना और त्रुटि संदेशों को संग्रहीत करने के लिए डिफ़ॉल्ट लॉग फ़ाइल का उपयोग करता है ।

रूटकिट हंटर लॉग: /var/log/rkhunter.log

रूटकिट हंटर उपयोगिता ( rkhunter) बैकबोन, स्निफर्स और रूटकिट्स के लिए आपके उबंटू सिस्टम की जांच करती है, जो आपके सिस्टम के सभी लक्षण हैं।

सांबा एसएमबी सर्वर लॉग्स: /var/log/samba

सर्वर मैसेज ब्लॉक प्रोटोकॉल (एसएमबी) सर्वर, सांबा लोकप्रिय रूप से आपके उबंटू कंप्यूटर और अन्य कंप्यूटरों के बीच फ़ाइलों को साझा करने के लिए उपयोग किया जाता है जो एसएमबी प्रोटोकॉल का समर्थन करते हैं। सांबा उपनिर्देशिका में तीन अलग-अलग प्रकार के लॉग रखता है:

  • log.nmbd - आईपी कार्यक्षमता (नेटवर्क सामग्री) पर सांबा के NETBIOS से संबंधित संदेश
  • log.smbd - सांबा के SMB / CIFS कार्यक्षमता (फ़ाइल और प्रिंट साझाकरण सामान) से संबंधित संदेश
  • log.[IP_ADDRESS] - लॉग फ़ाइल नाम में निहित आईपी पते से सेवाओं के लिए अनुरोध से संबंधित संदेश।

X11 सर्वर लॉग: /var/log/Xorg.0.log

उबंटू के साथ उपयोग में डिफ़ॉल्ट X11 विंडिंग सर्वर Xorg X11 सर्वर है। यह लॉग आपके X11 वातावरण के साथ समस्याओं के निदान के लिए सहायक है।

गैर-मानव-पठनीय लॉग

/var/logउपनिर्देशिका में पाई जाने वाली कुछ लॉग फाइलें अनुप्रयोगों द्वारा पठनीय होने के लिए डिज़ाइन की गई हैं, जरूरी नहीं कि मनुष्य द्वारा। कुछ उदाहरण अनुसरण करते हैं।

लॉगिन विफलता लॉग: faillog

लॉगिन फेलियर लॉग पर स्थित /var/log/faillogवास्तव में पार्स और faillogकमांड द्वारा प्रदर्शित होने के लिए डिज़ाइन किया गया है ।

अंतिम लॉगिन लॉग: lastlog

अंतिम लॉगिन लॉग /var/log/lastlogआमतौर पर मनुष्यों द्वारा पार्स और जांच नहीं किया जाना चाहिए, बल्कि lastlogकमांड के साथ संयोजन में उपयोग किया जाना चाहिए ।

लॉग इन रिकॉर्ड लॉग: who

फ़ाइल /var/log/wtmpमें लॉगिन रिकॉर्ड होते हैं, लेकिन /var/log/lastlogऊपर के विपरीत , /var/log/wtmpहाल के लॉगिन की सूची दिखाने के लिए उपयोग नहीं किया जाता है, बल्कि इसके बजाय अन्य उपयोगिताओं द्वारा उपयोग किया जाता है जैसे कि whoवर्तमान में लॉग इन किए गए उपयोगकर्ताओं को सूचीबद्ध करने के लिए कमांड।


1

syslog (या यों कहें syslog.d) एक लॉगिंग सिस्टम है, जो अधिकांश लॉग्स को लिखने के लिए जिम्मेदार है /var/log। इसी तरह की अन्य परियोजनाएं हैं, जैसे कि syslog- एनजी

system.log सिर्फ एक विशेष रूप से नामित फ़ाइल है जिसे लिखने के लिए syslog होता है


प्रतिक्रिया के लिए धन्यवाद: मुझे लिनक्स लॉगिंग की एक समग्र तस्वीर में अधिक दिलचस्पी थी। सिसलॉग के साथ मेरा उदाहरण केवल यह बताने के लिए एक प्रस्तावना था कि मुझे यह सामान्य प्रश्न कैसे मिला।
एंडी

0

आप यह नहीं कहते हैं कि आप कहाँ पर आधारित हैं, लेकिन लिनक्स प्रारूप में 132 फाइलों को कवर करने वाली समस्या थी। आपको इसकी प्रतिलिपि प्राप्त करने के लिए या तो कॉपी के साथ किसी को ढूंढना होगा या बैक इश्यू खरीदना होगा।


मैं यूके में स्थित हूं, लेकिन फिर भी मुझे उम्मीद है कि मुझे बिना पैसे खर्च किए जानकारी मिल सकती है:
एंडी

2
मैं अभी भी लिनक्स सीख रहा हूँ और मुझे यह जानकारी help.ubuntu.com/community/LinuxLogFiles के
पल्स

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