एंड्रॉयड

लिनक्स टेल कमांड

Friends को कीजिये Impress ? Command Prompt की इस Trick से ?

Friends को कीजिये Impress ? Command Prompt की इस Trick से ?

विषयसूची:

Anonim

टेल कमांड एक या अधिक फ़ाइलों या पाइप किए गए डेटा के अंतिम भाग (डिफ़ॉल्ट रूप से 10 लाइनें) को प्रदर्शित करता है। इसका उपयोग वास्तविक समय में फ़ाइल परिवर्तनों की निगरानी के लिए भी किया जा सकता है।

टेल कमांड का सबसे आम उपयोग लॉग और अन्य फ़ाइलों को देखने और विश्लेषण करने के लिए होता है, जो समय के साथ बदलते हैं, आमतौर पर अन्य उपकरणों जैसे कि gpp के साथ।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य पूंछ विकल्पों के विस्तृत स्पष्टीकरण के माध्यम से लिनक्स टेल कमांड का उपयोग कैसे करें।

टेल कमांड सिंटेक्स

टेल कमांड का उपयोग करने के तरीके में जाने से पहले, आइए मूल सिंटैक्स की समीक्षा करके शुरू करें।

टेल कमांड के भाव निम्नलिखित रूप लेते हैं:

tail……

  • OPTION - पूंछ विकल्प। हम अगले अनुभागों में सबसे आम विकल्पों पर जाएंगे। FILE - शून्य या अधिक इनपुट फ़ाइल नाम। यदि कोई फ़ाइल निर्दिष्ट नहीं है, या जब फ़ाइल है - , तो पूंछ मानक इनपुट पढ़ लेगा।

टेल कमांड का उपयोग कैसे करें

बिना किसी विकल्प के उपयोग किए जाने पर अपने सरलतम रूप में, टेल कमांड अंतिम 10 लाइनों को प्रदर्शित करेगा।

tail filename.txt

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

दिखाए जाने वाली लाइनों की संख्या को निर्दिष्ट करने के लिए एक (- --lines ) विकल्प का उपयोग करें:

tail -n filename.txt tail -n filename.txt

आप अक्षर n को भी छोड़ सकते हैं और केवल हाइफ़न ( - ) और संख्या (उनके बीच कोई स्थान नहीं) का उपयोग कर सकते हैं।

filename.txt नाम की किसी फ़ाइल की अंतिम 50 पंक्तियों को प्रदर्शित करने के लिए।

tail -n 50 filename.txt

निम्नलिखित उदाहरण उपरोक्त आदेशों के समान परिणाम प्रदर्शित करेगा:

tail -50 filename.txt

बाइट्स की एक विशिष्ट संख्या कैसे प्रदर्शित करें

बाइट्स की एक विशेष संख्या दिखाने के लिए -c ( --bytes ) विकल्प का उपयोग करें।

tail -c filename.txt tail -c filename.txt

उदाहरण के लिए फ़ाइल नाम से फ़ाइल के अंतिम 500 बाइट्स को प्रदर्शित करने के लिए। इसका उपयोग आप करेंगे:

tail -c 500 filename.txt

आप दिखाए जाने वाले बाइट्स की संख्या को निर्दिष्ट करने के लिए संख्या के बाद एक गुणक प्रत्यय का उपयोग भी कर सकते हैं। b इसे 512 से गुणा करता है, kB इसे 1000 से गुणा करता है, K इसे 1024 से गुणा करता है, MB इसे 1000000 से गुणा करता है, M इसे 1048576 से गुणा करता है, और इसी तरह।

निम्न आदेश फ़ाइल filename.txt के अंतिम दो किलोबाइट (2048) प्रदर्शित करेगा:

tail -c 2k filename.txt

बदलाव के लिए फाइल कैसे देखें

परिवर्तनों के लिए फ़ाइल की निगरानी के लिए -f ( --follow ) विकल्प का उपयोग करें:

tail -f filename.txt

लॉग फ़ाइलों की निगरानी के लिए यह विकल्प विशेष रूप से उपयोगी है। उदाहरण के लिए, /var/log/nginx/error.log फ़ाइल की अंतिम 10 पंक्तियों को प्रदर्शित करने के लिए, और आपके द्वारा उपयोग किए जाने वाले अपडेट के लिए फ़ाइल की निगरानी करें:

tail -f /var/log/nginx/error.log

फ़ाइल देखते समय पूंछ कमांड को बाधित करने के लिए, Ctrl+C

फ़ाइल को मॉनिटर करने के लिए जब इसे फिर से बनाया जाता है, तो -F विकल्प का उपयोग करें।

tail -F filename.txt

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

एकाधिक फ़ाइलों को प्रदर्शित करने के लिए कैसे

यदि पूंछ कमांड के इनपुट के रूप में कई फाइलें प्रदान की जाती हैं, तो यह प्रत्येक फाइल से अंतिम दस लाइनों को प्रदर्शित करेगी।

tail filename1.txt filename2.txt

आप एकल फ़ाइल प्रदर्शित करते समय उसी विकल्प का उपयोग कर सकते हैं।

यह उदाहरण filename1.txt की अंतिम 20 लाइनों को दिखाता है। filename1.txt और filename2.txt

tail -n 20 filename1.txt filename2.txt

अन्य कमांड के साथ टेल का उपयोग कैसे करें

पूंछ कमांड का उपयोग अन्य कमांड के साथ संयोजन में किया जा सकता है।

उदाहरण के लिए अपाचे पहुँच लॉग फ़ाइल की निगरानी करने के लिए और केवल उन पंक्तियों को प्रदर्शित करें जिनमें IP पता 192.168.42.12 जिसका आप उपयोग करेंगे:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

निम्न ps कमांड सीपीयू उपयोग द्वारा छांटे गए शीर्ष दस चल रहे प्रक्रियाओं को प्रदर्शित करेगा:

ps aux | sort -nk +3 | tail -5

निष्कर्ष

अब तक आपको लिनक्स टेल कमांड का उपयोग करने की अच्छी समझ होनी चाहिए। यह हेड कमांड का पूरक है, जो टर्मिनल पर फ़ाइल की पहली पंक्तियों को प्रिंट करता है।

टेल टर्मिनल