पूंछ कमांड के साथ लिनक्स में एक फ़ाइल के अंत को कैसे देखें

लिनक्स में दो बहुत ही उपयोगी कमांड हैं जो आपको फ़ाइल का हिस्सा देखने देते हैं। पहले को सिर कहा जाता है और डिफ़ॉल्ट रूप से, यह आपको फ़ाइल में पहली 10 पंक्तियां दिखाता है। दूसरा पूंछ कमांड है जो डिफ़ॉल्ट रूप से आपको फ़ाइल में अंतिम 10 पंक्तियों को देखने देता है।

आप इनमें से किसी भी आदेश का उपयोग क्यों करना चाहेंगे? पूरी फ़ाइल देखने या नैनो जैसे संपादक का उपयोग करने के लिए केवल बिल्ली कमांड का उपयोग क्यों न करें?

कल्पना करें कि आपके द्वारा पढ़ी जा रही फ़ाइल में 300,000 लाइनें हैं।

कल्पना कीजिए कि फाइल बहुत सारी डिस्क स्पेस का उपभोग करती है।

हेड कमांड के लिए एक सामान्य उपयोग यह सुनिश्चित करना है कि जिस फ़ाइल को आप देखना चाहते हैं वह वास्तव में सही फ़ाइल है। आप आमतौर पर बता सकते हैं कि क्या आप पहली कुछ पंक्तियों को देखकर सही फ़ाइल को देख रहे हैं। फिर आप फाइल को संपादित करने के लिए नैनो जैसे संपादक का उपयोग करना चुन सकते हैं।

पूंछ कमांड फाइलों की आखिरी कुछ पंक्तियों को देखने के लिए उपयोगी है और जब आप देखना चाहते हैं कि / var / log फ़ोल्डर में लॉग फ़ाइल में क्या हो रहा है, तो यह बहुत अच्छा है।

यह गाइड आपको दिखाएगा कि उपलब्ध सभी स्विच सहित पूंछ कमांड का उपयोग कैसे करें।

पूंछ कमांड का उदाहरण उपयोग

जैसा कि पहले उल्लेख किया गया है डिफ़ॉल्ट रूप से पूंछ कमांड फ़ाइल की आखिरी 10 पंक्तियों को दिखाता है।

पूंछ कमांड के लिए वाक्यविन्यास निम्नानुसार है:

पूंछ

उदाहरण के लिए अपने सिस्टम के लिए बूट लॉग देखने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:

सुडो पूंछ / var/log/boot.log

आउटपुट कुछ ऐसा होगा:

* शेष बूट-टाइम एन्क्रिप्टेड ब्लॉक डिवाइस सक्षम करना प्रारंभ करना [ठीक]
* Udev लॉग और अद्यतन नियमों को सहेजना शुरू करें [ठीक]
* Udev लॉग और अद्यतन नियमों को रोकना [ठीक]
* भाषण-प्रेषक अक्षम; संपादित / etc / डिफ़ॉल्ट / भाषण-प्रेषक
वर्चुअलबॉक्स एडिक्शन अक्षम, वर्चुअल मशीन में नहीं
स्वीकृत अक्षम; संपादित / etc / डिफ़ॉल्ट / saned
* संकल्पक स्थिति बहाल कर रहा है ... [ठीक]
* सिस्टम वी रनलेवल संगतता रोकना [ठीक]
* एमडीएम प्रदर्शन प्रबंधक शुरू [ठीक]
* प्लाईमाउथ इंगित करने के लिए एक घटना भेजें रोकना [ठीक]

दिखाने के लिए लाइनों की संख्या निर्दिष्ट करने के लिए कैसे

शायद आप फ़ाइल की आखिरी 10 लाइनों से अधिक देखना चाहते हैं। आप निम्न आदेशों का उपयोग करके उन पंक्तियों की संख्या निर्दिष्ट कर सकते हैं जिन्हें आप देखना चाहते हैं:

सुडो पूंछ -20 <फाइलनाम>

उपरोक्त उदाहरण फ़ाइल की अंतिम 20 पंक्तियां दिखाएगा।

वैकल्पिक रूप से आप फ़ाइल में शुरुआती बिंदु निर्दिष्ट करने के लिए -n स्विच का उपयोग कर सकते हैं। शायद आप जानते हैं कि फ़ाइल में पहली 30 पंक्तियां टिप्पणियां हैं और आप बस फ़ाइल के भीतर डेटा देखना चाहते हैं। इस मामले में, आप निम्न आदेश का उपयोग करेंगे:

सुडो पूंछ-एन +20 <फाइलनाम>

पूंछ कमांड को अक्सर अधिक कमांड के साथ प्रयोग किया जाता है ताकि आप फ़ाइल को एक समय में एक पृष्ठ पढ़ सकें।

उदाहरण के लिए:

सुडो टेल-एन +20 <फाइलनाम> | अधिक

उपर्युक्त आदेश अंतिम 20 पंक्तियों को फ़ाइल नाम से भेजता है और इसे अधिक कमांड में इनपुट के रूप में पाइप करता है:

आप रेखाओं के बजाए बाइट्स की एक निश्चित संख्या दिखाने के लिए पूंछ कमांड का भी उपयोग कर सकते हैं:

सुडो टेल-सी 20 <फाइलनाम>

फिर से आप एक निश्चित बाइट संख्या से दिखने के लिए एक ही स्विच का उपयोग निम्न प्रकार से कर सकते हैं:

सुडो पूंछ-सी +20 <फ़ाइल नाम>

एक लॉग फ़ाइल की निगरानी कैसे करें

ऐसी कई स्क्रिप्ट और प्रोग्राम हैं जो स्क्रीन पर आउटपुट नहीं करते हैं लेकिन वे लॉग फ़ाइल में चल रहे हैं जैसे वे चल रहे हैं।

इस उदाहरण में, आप लॉग फ़ाइल की निगरानी करना चाहेंगे क्योंकि यह बदलता है।

आप निम्न पूंछ कमांड का उपयोग यह जांचने के लिए कर सकते हैं कि लॉग कितने सेकंड में बदलता है:

सुडो पूंछ-एफ -20 <फ़ाइल नाम>

जब तक कोई प्रक्रिया मर जाती है तब तक आप लॉग की निगरानी जारी रखने के लिए पूंछ का उपयोग भी कर सकते हैं:

सुडो पूंछ-एफ - पीआईडी ​​= 1234 <फ़ाइल नाम>

प्रक्रिया के लिए प्रक्रिया आईडी खोजने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:

पीएस-एफआई | grep

उदाहरण के लिए, कल्पना करें कि आप नैनो का उपयोग कर एक फाइल संपादित कर रहे हैं। आप निम्न आदेश का उपयोग कर नैनो के लिए प्रक्रिया आईडी पा सकते हैं:

पीएस-एफआई | grep नैनो

कमांड से आउटपुट आपको एक प्रोसेस आईडी देगा। कल्पना करें कि प्रक्रिया आईडी 1234 है।

अब आप निम्न आदेश का उपयोग कर नैनो द्वारा संपादित की जा रही फ़ाइल के खिलाफ पूंछ चला सकते हैं:

सुडो पूंछ-एफ - पीआईडी ​​= 1234 <फ़ाइल नाम>

प्रत्येक बार फ़ाइल नैनो के भीतर सहेजी जाती है, पूंछ कमांड नीचे नई लाइनों को उठाएगा। जब नैनो संपादक बंद हो जाता है तो आदेश केवल तब बंद हो जाता है।

पूंछ कमांड का पुनः प्रयास कैसे करें

यदि आपको पूंछ कमांड चलाने की कोशिश करते समय कोई त्रुटि प्राप्त होती है क्योंकि यह किसी कारण से पहुंच योग्य नहीं है, तो आप फ़ाइल उपलब्ध होने तक पुनः प्रयास करने के लिए पुनः प्रयास पैरामीटर का उपयोग कर सकते हैं।

सुडो पूंछ - रेरी-एफ <फाइलनाम>

यह केवल वास्तव में -F स्विच के संयोजन के साथ काम करता है क्योंकि आपको फ़ाइल को पुनः प्रयास करना चाहते हैं।

सारांश

यह गाइड पूंछ कमांड के अधिक सामान्य उपयोग दिखाता है।

पूंछ कमांड के बारे में अधिक जानकारी प्राप्त करने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:

आदमी पूंछ

आप देखेंगे कि मैंने अधिकांश आदेशों के भीतर सुडो को शामिल किया है। यह केवल जरूरी है जहां आपके पास सामान्य उपयोगकर्ता को फ़ाइल देखने की अनुमति नहीं है और आपको ऊंची अनुमतियों की आवश्यकता है।