التعامل مع النصوص: العرض والبحث والتمرير
أتقن أدوات النصوص اليومية التي يعتمد عليها كل مسؤول Linux: عرض الملفات، والبحث باستخدام grep، وربط الأوامر بالأنابيب وإعادة التوجيه لمعالجة بيانات الخادم مباشرةً من سطر الأوامر.
التعامل مع النصوص: العرض والبحث والتمرير درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.
النص هو واجهة Linux
في خادم Linux، كل شيء تقريبًا عبارة عن نص — ملفات إعداد وسجلات ومخرجات. إن قراءة هذه البيانات وتصفيتها بطلاقة باستخدام الأنابيب وإعادة التوجيه هي ما يجعلكم مسؤولي نظام متمكنين.
عرض الملفات باستخدام cat وless
يعرض cat الملف كاملًا على الشاشة — وهذا مناسب للملفات القصيرة. أما الملفات الطويلة فاستخدموا less، الذي يتيح لكم التمرير والبحث باستخدام / والخروج باستخدام q.
cat /etc/hostname
less /var/log/syslogإلقاء نظرة باستخدام head وtail
هل تحتاجون إلى بداية الملف أو نهايته فقط؟ يعرض head الأسطر الأولى، بينما يعرض tail الأسطر الأخيرة. كما يتابع tail -f الملف مباشرةً — وهو مثالي لمراقبة نمو السجلات.
head -n 5 /etc/passwd
tail -n 20 /var/log/auth.log
tail -f /var/log/nginx/access.logالبحث باستخدام grep
يعثر grep على الأسطر المطابقة لنمط معيّن — وهو الأداة الأساسية لتحليل السجلات. استخدموا -i لتجاهل حالة الأحرف، و-n لعرض أرقام الأسطر، و-r للتكرار داخل مجلد.
grep -i 'failed' /var/log/auth.log
grep -rn 'TODO' /etc/nginx/قوة الأنبوب
ينقل الأنبوب (|) مخرجات أمر إلى الأمر التالي، مما يتيح لكم ربط أدوات بسيطة معًا. في المثال هنا، يرشّح grep مخرجات cat نيابةً عنكم.
cat /var/log/syslog | grep -i 'usb'العد باستخدام wc
يعدّ wc الأسطر والكلمات والمحارف. وبتمرير البيانات إلى wc -l، يمكنكم الإجابة عن أسئلة مثل: كم مرة حدثت محاولات تسجيل دخول فاشلة؟
grep -i 'failed password' /var/log/auth.log | wc -lالفرز وإزالة التكرارات
يرتّب sort الأسطر، بينما يدمج uniq التكرارات المتجاورة — لذلك ينبغي أن تفرزوا البيانات أولًا في معظم الحالات. ويحصي uniq -c أعداد التكرارات، وهو مفيد جدًا لترتيب الإدخالات.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | headإعادة توجيه المخرجات إلى الملفات
تحفظ إعادة التوجيه المخرجات في ملف: يستبدل > المحتوى، ويضيف >> إلى نهايته، بينما يلتقط 2> الأخطاء. هكذا تنشئ البرامج النصية التقارير والسجلات.
grep -i error /var/log/syslog > errors_today.txt
date >> errors_today.txtتحرير التدفقات باستخدام sed
يحرّر sed تدفقًا نصيًا أثناء التشغيل باستخدام s/old/new/. ويطبع النسخة المعدّلة من دون المساس بالأصل — إلا إذا أضفتم -i.
sed 's/localhost/myserver/g' /etc/hostsجمع الأدوات معًا
المهارة الحقيقية هي تركيب هذه الأدوات معًا. في سطر واحد، يمكنكم استخراج عناوين IP الأكثر تسببًا في المشكلات من سجل ويب: قراءة البيانات، واستخراجها، وفرزها، وعدّها، وترتيبها، ثم عرض أول خمسة.
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 5أفضل الممارسات
حافظوا على نظافة معالجة النصوص: فضّلوا less للملفات الكبيرة، وابنوا مسارات المعالجة مرحلةً تلو الأخرى، واستخدموا >> لتجنب الكتابة فوق البيانات، وضعوا أنماط grep بين علامتي اقتباس.
تحقق سريع
اختبروا معرفتكم بمعالجة النصوص.
مراجعة
أصبح لديكم الآن طقم أدوات متكامل لمعالجة النصوص: العرض باستخدام cat/less/head/tail، والبحث باستخدام grep، والتحويل باستخدام wc/sort/uniq/sed، وتركيب كل ذلك باستخدام الأنابيب وإعادة التوجيه.
الأسئلة الشائعة
هل درس «التعامل مع النصوص: العرض والبحث والتمرير» مجاني؟
نعم — نص درس «التعامل مع النصوص: العرض والبحث والتمرير» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.
ماذا ستتعلم في «التعامل مع النصوص: العرض والبحث والتمرير»؟
أتقن أدوات النصوص اليومية التي يعتمد عليها كل مسؤول Linux: عرض الملفات، والبحث باستخدام grep، وربط الأوامر بالأنابيب وإعادة التوجيه لمعالجة بيانات الخادم مباشرةً من سطر الأوامر. تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟
لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التعامل مع النصوص: العرض والبحث والتمرير»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟
نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى خوادم Linux
- إتقان أوامر CLI الأساسية
- أساسيات نظام الملفات والأذونات
- التعامل مع النصوص: العرض والبحث والتمرير