हार्डवेयर

लिनक्स पाइप और पुनर्निर्देश

विषयसूची:

Anonim

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

सूचकांक को शामिल करता है

लिनक्स में पुनर्निर्देश और पाइप

मूल अवधारणाएँ

पाइप क्या हैं और उनका महत्व (मज़ेदार हिस्सा) क्या है, यह बताने से पहले, हमें लिनक्स में तीन मूलभूत अवधारणाओं के बारे में स्पष्ट होना चाहिए: मानक इनपुट, मानक आउटपुट और मानक त्रुटि।

मानक इनपुट: किसी अनुप्रयोग के सही संचालन के लिए आवश्यक डेटा का प्रतिनिधित्व करता है। उनमें से एक उदाहरण संरचित डेटा या टर्मिनल से दर्ज जानकारी के साथ एक फ़ाइल हो सकता है। टर्मिनल में इसे 0 के रूप में दर्शाया जाता है।

मानक आउटपुट: इसका मतलब है कि एक एप्लिकेशन अपनी प्रक्रियाओं और / या परिणामों के बारे में जानकारी प्रदर्शित करने के लिए उपयोग करता है, ये सरल संदेश हो सकते हैं, प्रगति के बारे में नोटिस या फाइल जैसे कि प्रक्रिया समाधान (उदाहरण के लिए एक रिपोर्ट) जैसे संरचित डेटा। टर्मिनल में इसे टाइप 1 के रूप में दर्शाया गया है।

मानक त्रुटि: यह वह तरीका है जिसमें अनुप्रयोग हमें उन समस्याओं के बारे में सूचित करते हैं जो उनके निष्पादन के समय हो सकती हैं। इसे टर्मिनल में टाइप 2 के रूप में दर्शाया गया है।

सिस्टम में सभी प्रकार को भौतिक फ़ाइलों के रूप में दर्शाया गया है, क्योंकि जैसा कि आपने पिछले पोस्ट में पढ़ा होगा, लिनक्स में, सब कुछ एक फाइल है।

रीडायरेक्ट

अब एक रीडायरेक्ट क्या है?

पुनर्निर्देशन में एक प्रकार से दूसरे प्रकार (ऊपर उल्लिखित प्रकार) से चलती जानकारी होती है, उदाहरण के लिए, मानक त्रुटि से मानक आउटपुट तक या मानक आउटपुट से मानक इनपुट तक। टर्मिनल के माध्यम से, हम उस> प्रतीक का उपयोग करके पूरा करते हैं।

आउटपुट और मानक त्रुटि को पुनर्निर्देशित करें

उदाहरण के लिए, एक कमांड के आउटपुट को रीडायरेक्ट करना और एक फाइल पर भेजना; हमें बस अमल करने की जरूरत है:

ls -la ~> (फ़ाइल नाम)

हालाँकि, यदि हम इस तरह से निष्पादित करते हैं, तो हमारी फ़ाइल की सामग्री को हर बार, कमांड आउटपुट द्वारा प्रतिस्थापित किया जाएगा। यदि हम चाहते हैं कि इस आउटपुट को फ़ाइल में जोड़ा जाए, तो निष्पादन निम्नानुसार होगा:

ls -la ~ >> (फ़ाइल नाम)

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

आवेदन 2 >> और 1

जहां 2 मानक त्रुटि का प्रतिनिधित्व करता है और & 1 मानक उत्पादन का प्रतिनिधित्व करता है।

हम एक निश्चित प्रक्रिया में मानक त्रुटि को भी छोड़ सकते हैं, जो सिस्टम प्रशासन में कुछ सामान्य है। इसके लिए हम निष्पादित करते हैं:

आवेदन 2> / देव / अशक्त

यहां तक ​​कि मानक उत्पादन को त्यागें:

आवेदन> / देव / अशक्त

चूंकि Linux में, / dev / null फ़ाइल एक विशेष फ़ाइल होती है जहाँ सूचना को त्यागने के लिए भेजा जाता है

पुनर्निर्देशित इनपुट

उसी तरह जो हम मानक आउटपुट और त्रुटियों को पुनर्निर्देशित करते हैं, हम इसे एक फ़ाइल से मानक इनपुट के साथ कर सकते हैं और इसके लिए हम ऑपरेटर का उपयोग करते हैं <

हम आपको सबसे कम ज्ञात लिनक्स ब्राउज़रों से परिचित कराते हैं

यह उन आदेशों या कार्यक्रमों में उपयोगी होता है जहां तर्कों को कीबोर्ड द्वारा दर्ज किया जाता है, ऐसे में हम उन्हें फ़ाइल के साथ बदल सकते हैं, उदाहरण के लिए:

इको "हैलो वर्ल्ड"> ग्रीटिंग कैट <ग्रीटिंग हैलो वर्ल्ड

एक नज़र डालें: लिनक्स कमांड्स: सिस्टम को जानें और हेरफेर करें

पाइपलाइनों

पुनर्निर्देश के संचालन को समझने के बाद, पाइप की अवधारणा काफी सरल होगी। यूनिक्स दर्शन के सिद्धांतों के बीच, हमारे पास छोटे अनुप्रयोग होने के तथ्य हैं जो बहुत विशिष्ट कार्यों को पूरा करने के प्रभारी हैं और साथ में जटिल कार्यों को पूरा करते हैं। इस सिद्धांत का पालन करते हुए, एक दूसरे के साथ बातचीत करने के लिए अनुप्रयोगों का एक सेट होना चाहिए । यह वह जगह है जहां तथाकथित पाइप उत्पन्न होते हैं।

पाइपलाइन एक विशेष प्रकार के पुनर्निर्देशन हैं जो आपको एक कमांड के मानक आउटपुट को दूसरे के मानक इनपुट के रूप में भेजने की अनुमति देते हैं । इसका प्रतिनिधित्व करने का तरीका प्रतीक के साथ है | (पाइप) । इसकी मुख्य उपयोगिता यह है कि यह हमें आज्ञाओं को संक्षिप्त करने, प्रोग्रामिंग को समृद्ध करने की संभावना प्रदान करता है।

एक सरल और बहुत उपयोगी उदाहरण उन प्रक्रियाओं को देखना है जो पीएस के साथ सिस्टम पर चल रहे हैं और पीआईडी ​​के साथ उन्हें सॉर्ट करने के लिए उनके आउटपुट को पुनर्निर्देशित करते हैं:

ps -a | तरह

जैसा कि आप देख सकते हैं, पुनर्निर्देशन और पाइप मौलिक लिनक्स अवधारणाएं हैं और जिन्हें हमें निश्चित रूप से संभालना चाहिए। इस तरह आप टर्मिनल में अधिक से अधिक आरामदायक महसूस करेंगे।

हमें टिप्पणियों में बताएं, आप टर्मिनल में रीडायरेक्ट और पाइप का उपयोग या उपयोग क्या करेंगे?

हार्डवेयर

संपादकों की पसंद

Back to top button