المعدات

أنابيب لينكس وإعادة التوجيه

جدول المحتويات:

Anonim

يعرف الكثيرون بالفعل أن الوحدة الطرفية في Linux توفر لنا أدوات قيمة لتحسين النتائج التي نسعى إليها وتحسينها. في هذا المنشور ، نستفيد من تعليمك كيفية استخدام عمليات إعادة التوجيه والأنابيب. وهو أن المحطة تصبح مربعًا مزودًا بمرافق لا تصدق. يضع تحت تصرفنا عددًا لا يحصى من الأوامر والأدوات التي تساعدنا على تنفيذ مهامنا اليومية على أساس يومي.

فهرس المحتويات

عمليات إعادة التوجيه والأنابيب في Linux

المفاهيم الأساسية

قبل الشروع في شرح ما هي الأنابيب وأهميتها (الجزء الممتع) ، يجب أن نكون واضحين حول ثلاثة مفاهيم أساسية في Linux: الإدخال القياسي والإخراج القياسي والخطأ القياسي.

المدخلات القياسية: تمثل البيانات الضرورية للتشغيل الصحيح للتطبيق. مثال على ذلك يمكن أن يكون ملفًا يحتوي على بيانات منظمة أو معلومات تم إدخالها من الجهاز. في المحطة ، يتم تمثيلها كنوع 0.

المخرج القياسي: هو الوسيلة التي يستخدمها التطبيق لعرض معلومات حول عملياته و / أو نتائجه ، ويمكن أن تكون هذه رسائل بسيطة أو إشعارات تتعلق بالتقدم أو الملفات ذات البيانات المنظمة مثل حل العملية (تقرير ، على سبيل المثال). في المحطة يتم تمثيلها كنوع 1.

الخطأ المعياري: هو الطريقة التي تخبرنا بها التطبيقات عن المشاكل التي يمكن أن تحدث في لحظة تنفيذها. يتم تمثيله كنوع 2 في المحطة.

يتم تمثيل جميع الأنواع كملفات فعلية في النظام ، لأنه كما يجب أن تكون قد قرأت في منشور سابق ، في Linux ، كل شيء هو ملف.

عمليات إعادة التوجيه

الآن ما هو إعادة التوجيه؟

تتكون عمليات إعادة التوجيه من نقل المعلومات من نوع إلى آخر (الأنواع المذكورة أعلاه) ، على سبيل المثال ، من الخطأ القياسي إلى الإخراج القياسي أو من الإخراج القياسي إلى الإدخال القياسي. من خلال المحطة ، نحقق ذلك باستخدام الرمز>.

إعادة توجيه الإخراج والخطأ القياسي

على سبيل المثال ، لإعادة توجيه إخراج الأمر وإرساله إلى ملف ؛ نحتاج فقط إلى تنفيذ:

ls -la ~> (اسم الملف)

ومع ذلك ، إذا قمنا بالتنفيذ بهذه الطريقة ، فسيتم استبدال محتوى ملفنا ، في كل مرة ، بإخراج الأمر. إذا كان ما نريده هو إضافة هذا الناتج إلى الملف ، فسيكون التنفيذ على النحو التالي:

ls -la ~ >> (اسم الملف)

المثير للاهتمام هو أنه يمكننا إعادة توجيه المخرجات والأخطاء والمدخلات القياسية. هنا حيث الأرقام التي ذكرتها في البداية منطقية. على سبيل المثال ، لإجبار البرنامج على إظهار الأخطاء التي تم إنشاؤها أثناء التنفيذ ، نعيد توجيه الخطأ القياسي إلى الإخراج القياسي أثناء تنفيذه:

تطبيق 2 >> & 1

حيث يمثل الرقم 2 الخطأ المعياري و 1 يمثل الناتج القياسي.

يمكننا أيضًا تجاهل الخطأ القياسي في عملية معينة ، وهو أمر شائع في إدارة الأنظمة. لهذا نقوم بتنفيذ:

التطبيق 2> / dev / null

حتى تجاهل الناتج القياسي:

تطبيق> / dev / null

نظرًا لأنه في Linux ، يعد الملف / dev / null ملفًا خاصًا حيث يتم إرسال المعلومات للتخلص منه.

إعادة توجيه الإدخال

بنفس الطريقة التي نعيد بها توجيه المخرجات والأخطاء القياسية ، يمكننا القيام بذلك مع المدخلات القياسية من ملف ولهذا نستخدم عامل التشغيل <.

نوصيك بأفضل متصفحات Linux غير المعروفة

هذا مفيد في الأوامر أو البرامج حيث يتم إدخال الوسيطات بواسطة لوحة المفاتيح ، بطريقة يمكننا استبدالها بملف ، على سبيل المثال:

صدى "Hello world"> تحية القط <تحية Hello world

نلقي نظرة على: أوامر لينكس: تعرف ومعالجة النظام

خطوط الأنابيب

بعد فهم عملية إعادة التوجيه ، سيكون مفهوم الأنابيب بسيطًا جدًا. من بين مبادئ فلسفة يونكس ، لدينا حقيقة وجود تطبيقات صغيرة مسؤولة عن تنفيذ مهام محددة للغاية والتي تؤدي معًا مهامًا معقدة. باتباع هذا المبدأ ، يجب أن تكون هناك طريقة لمجموعة من التطبيقات للتفاعل مع بعضها البعض. هذا هو المكان الذي تنشأ فيه الأنابيب المزعومة.

خطوط الأنابيب هي نوع خاص من إعادة التوجيه التي تسمح لك بإرسال الإخراج القياسي لأمر ما كإدخال قياسي لأمر آخر. الطريقة لتمثيلها مع الرمز | (الأنابيب). فائدتها الرئيسية هي أنها توفر لنا إمكانية تسلسل الأوامر وإثراء البرمجة.

مثال بسيط ومفيد للغاية هو رؤية العمليات التي تعمل على النظام باستخدام ps وإعادة توجيه مخرجاتها لفرزها حسب PID:

ps -a | فرز

كما ترى ، عمليات إعادة التوجيه والأنابيب هي مفاهيم أساسية لنظام Linux ويجب علينا بالتأكيد التعامل معها. بهذه الطريقة ستشعر براحة أكثر وأكثر في المحطة.

أخبرنا في التعليقات ، ماذا ستستخدم أو تستخدم عمليات إعادة التوجيه والأنابيب في المحطة؟

المعدات

اختيار المحرر

Back to top button