أفضل الطرق لتوجيه البيانات في سطر أوامر Linux
سطر أوامر Linux يوفر مرونة عالية لتوجيه البيانات بين الأوامر والملفات بكفاءة. هذه المهارة تعد أساسية للمستخدمين الذين يبحثون عن تحسين إنتاجيتهم وإدارة العمليات بشكل احترافي. باستخدام الأوامر الصحيحة، يمكنك تحويل البيانات، إعادة توجيهها، وربط المهام بشكل سلس لتلبية احتياجاتك اليومية.
النقاط الرئيسية
- يمكن لأوامر Linux الاستفادة من التدفقات القياسية للإدخال والإخراج ورسائل الخطأ.
- ترسل إعادة التوجيه تدفق إخراج إلى ملف بدلاً من نافذة المحطة الطرفية.
- تتيح لك الأنابيب ربط الأوامر معًا، بحيث يصبح إخراج أحدها مدخلاً لآخر.
في Linux، تتيح لك الأنابيب وإعادة التوجيه استخدام الإخراج من الأوامر بطرق فعّالة. يمكنك التقاطه في ملفات، أو استخدامه كمدخل مع أوامر أخرى. إليك ما تحتاج إلى معرفته.
ما هي التدفقات؟
يحتوي Linux، مثل أنظمة التشغيل الأخرى الشبيهة بـ Unix، على مفهوم التدفقات. تحتوي كل عملية على تدفق إدخال يسمى stdin، وتدفق إخراج يسمى stdout، وتدفق للأخطاء يسمى stderr. تحتوي تدفقات Linux، مثل التدفقات في العالم الحقيقي، على نقطتي نهاية. لديهما مصدر أو إدخال، ووجهة أو إخراج.
قد يأتي تدفق الإدخال من لوحة المفاتيح إلى الأمر، مما يتيح لك إرسال نص مثل المعلومات أو الأوامر إلى العملية. يأتي تدفق الإخراج من الأمر، عادةً إلى نافذة المحطة الطرفية. يكتب تيار stderr أيضًا إلى نافذة المحطة الطرفية.
يمكنك إعادة توجيه التيارات ويمكنك توجيهها. تعني إعادة التوجيه إرسال الناتج إلى مكان آخر غير نافذة المحطة الطرفية. تعني التوجيه أخذ ناتج أمر واحد واستخدامه كمدخل لأمر آخر.
يتيح لك هذا ربط الأوامر معًا لإنشاء حلول متطورة من سلسلة من الأوامر البسيطة التي تعمل بالتعاون.
إعادة توجيه التيارات
يأخذ أبسط شكل من أشكال إعادة التوجيه الناتج من أمر ويرسله إلى ملف. حتى هذه الحالة البسيطة يمكن أن تكون مفيدة. ربما تحتاج إلى سجل لإخراج الأمر، أو ربما يكون هناك الكثير من الإخراج الذي يمر عبره بحيث لا يمكنك قراءته.
على جهاز الكمبيوتر الاختباري هذا، يقوم أمر du بإخراج 1380 سطرًا من النص. سنرسل ذلك إلى ملف.
du > disk-usage.txt
يخبر القوس الموجود في الزاوية اليمنى shell بإعادة توجيه إخراج stdout من الأمر du إلى ملف يسمى disk-usage.txt. لا يتم إرسال أي إخراج إلى نافذة المحطة الطرفية.
يمكننا استخدام ls للتحقق من إنشاء الملف، وwc لحساب الأسطر والكلمات والحروف في الملف. وكما هو متوقع، يبلغ wc أن الملف يحتوي على 1380 سطرًا.
ls
wc disk-usage.txt
يؤدي هذا النوع من إعادة التوجيه إلى إنشاء الملف أو الكتابة فوقه في كل مرة تستخدمه. إذا كنت تريد إضافة النص المعاد توجيهه إلى نهاية ملف موجود، فاستخدم أقواس الزاوية اليمنى المزدوجة “>>”، مثل هذا.
ls /home/dave-mckay/ -R >> disk-usage.txt
wc disk-usage.txt