यह संक्षिप्त लेकिन विस्तृत गाइड आपको दिखाएगी कि Linux में आपके द्वारा चलाई गई कमांड के आउटपुट को फ़ाइल के रूप में कैसे सेव करें जिसे आप बाद में देख सकें।
यदि आप Linux मशीन प्रशासित करते हैं तो यह काफी संभावना है कि जब आप कमांड चलाते हैं तो आपकी स्क्रीन पर बहुत सारे संदेश उड़ते हुए दिखाई देते हैं। इनमें से कुछ संदेश तुच्छ होते हैं, जबकि अन्य महत्वपूर्ण हो सकते हैं। हालांकि Linux और UNIX में syslogd में एक बढ़िया लॉगिंग इंजन है और सिस्टम के अधिकांश संदेश /var/log डायरेक्टरी के तहत विभिन्न फ़ाइलों में उचित लॉग फॉर्मेट में लॉग किए जाते हैं, आप कभी-कभी किसी कमांड या स्क्रिप्ट के आउटपुट को लॉग करना उपयोगी पा सकते हैं जिसे आपने चलाया है। Linux आपके कमांड के आउटपुट को लॉग करने के कई तरीके प्रदान करता है।
इसे करने का सबसे सरल, और शायद सबसे आम तरीका एक कमांड के बाद ग्रेटर दैन चिह्न लगाना है, जिसके बाद आउटपुट फ़ाइल का स्थान हो।
# ls /var/log > /tmp/varlog.log
ऊपर दिखाई गई कमांड कमांड ls /var/log के आउटपुट को फ़ाइल /tmp/varlog.log में लॉग करती है। इस कमांड के बारे में एक बात ध्यान देने योग्य है कि यदि आप किसी कमांड के आउटपुट को फ़ाइल में लॉग करने के लिए सिंगल ग्रेटर दैन चिह्न का उपयोग करते हैं तो यह एक नई फ़ाइल बनाएगा यदि पहले से मौजूद नहीं है, या साफ कर देगा, यदि कोई मिलती है। इसलिए, यदि आप कमांड के आउटपुट को फ़ाइल में जोड़ना चाहते हैं तो आपको एक के बजाय दो ग्रेटर दैन चिह्नों का उपयोग करने की आवश्यकता है। ऊपर दिखाई गई कमांड को इस तरह दिखने के लिए संशोधित करने की आवश्यकता है:
# ls /var/log >> /tmp/varlog.log
Linux के पास logsave नामक एक टूल है जो ग्रेटर दैन चिह्न के समान कार्य करता है। आप पहले उदाहरण के समान परिणाम निम्न कमांड का उपयोग करके प्राप्त कर सकते हैं:
# logsave /tmp/varlog.log ls /var/log
यह कमांड कमांड ls /var/log के आउटपुट के साथ एक नई फ़ाइल बनाएगी या मौजूदा को ओवरराइट करेगी। यदि आप चाहते हैं कि logsave फ़ाइल पर लिखने के बजाय आउटपुट को जोड़े, तो इसे -a विकल्प के साथ उपयोग करें:
# logsave -a /tmp/varlog.log ls /var/log
ग्रेटर दैन और logsave विधि के बीच बहुत अंतर नहीं है। एक चीज़ जो मैंने नोटिस की वह यह थी कि logsave का आउटपुट बहुत क्लीनर होता है और यह आउटपुट फ़ाइल में दिनांक भी जोड़ता है।