ديف أوبس

أساسيات الصدفة في RHEL

أساسيات التعامل مع الصدفة (Shell) في Red Hat Enterprise Linux

تعد الصدفة (Shell) في أنظمة التشغيل المبنية على نواة لينكس مثل Red Hat Enterprise Linux (RHEL) الأداة الأساسية التي تتيح للمستخدم التفاعل مع النظام باستخدام أوامر نصية. إن تعلم كيفية التعامل مع الصدفة في RHEL يعد من المهارات الأساسية لأي مستخدم أو مسؤول نظام يعمل في بيئات لينوكس. تتعدد أنواع الصدف المتاحة، مثل Bash و Zsh و Fish، ولكن في هذه المقالة سنركز على Bash Shell، الذي يُعتبر الأكثر شيوعًا في أنظمة RHEL.

ما هي الصدفة (Shell)؟

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

بيئة العمل في الصدفة

عند استخدام الصدفة في Red Hat Enterprise Linux، ستجد نفسك في بيئة نصية تتيح لك التفاعل مع النظام. هذه البيئة توفر لك سطر الأوامر، حيث يمكنك إدخال الأوامر التي سيقوم النظام بتنفيذها. يُطلق على هذه البيئة Terminal أو Console، وتعتبر الأداة الأساسية للعديد من المهام في RHEL.

إعداد البيئة في الصدفة

  1. الواجهة الرسومية (GUI) و CLI: في RHEL، يمكنك التفاعل مع النظام من خلال واجهة المستخدم الرسومية أو عبر سطر الأوامر (CLI). وعند التبديل إلى بيئة سطر الأوامر، ستجد bash في انتظار إدخال الأوامر.

  2. الصدفة الافتراضية: عند تثبيت RHEL، يكون Bash هو الصدفة الافتراضية. هذه الصدفة توفر مجموعة كبيرة من الأدوات والإمكانات التي تسهل استخدام النظام.

أوامر الصدفة الأساسية

فيما يلي بعض الأوامر الأساسية التي يجب أن يتقنها أي مستخدم لنظام RHEL:

  1. ls:

    • يقوم هذا الأمر بإظهار محتويات المجلد الحالي.

    • مثال:

      bash
      ls
  2. cd:

    • يستخدم للانتقال بين المجلدات.

    • مثال:

      bash
      cd /home/user
  3. pwd:

    • يطبع المسار الكامل للمجلد الحالي.

    • مثال:

      bash
      pwd
  4. cp:

    • لنسخ الملفات أو المجلدات.

    • مثال:

      bash
      cp file1.txt /home/user/
  5. mv:

    • لتحريك أو إعادة تسمية الملفات.

    • مثال:

      bash
      mv file1.txt /home/user/newname.txt
  6. rm:

    • لحذف الملفات أو المجلدات.

    • مثال:

      bash
      rm file1.txt
  7. touch:

    • لإنشاء ملف فارغ جديد.

    • مثال:

      bash
      touch newfile.txt

التعامل مع المتغيرات في الصدفة

تعتبر المتغيرات من العناصر الأساسية في الصدفة. يتم استخدامها لتخزين القيم التي يمكن استخدامها لاحقًا في الأوامر أو السكربتات. يمكن للمتغيرات أن تكون مبنية أو مخصصة:

  • المتغيرات المدمجة: وهي المتغيرات التي يوفرها النظام تلقائيًا، مثل:

    • $HOME: يحتوي على المسار إلى المجلد الرئيسي للمستخدم.

    • $PATH: يحتوي على المسارات التي يبحث فيها النظام عن الملفات التنفيذية.

    • $USER: يحتوي على اسم المستخدم الحالي.

  • المتغيرات المخصصة: يمكن للمستخدم إنشاء متغيرات خاصة باستخدام الأمر التالي:

    bash
    VARIABLE_NAME="value"

    ولإظهار قيمة المتغير يمكن استخدام:

    bash
    echo $VARIABLE_NAME

التعامل مع السكربتات في Bash

تعد كتابة السكربتات النصية (Shell Scripts) من أهم الاستخدامات المتقدمة للصدفة. يسمح لك سكربت Bash بتجميع عدة أوامر لتنفيذها بشكل آلي.

إنشاء سكربت Bash

  1. إنشاء ملف السكربت: لإنشاء ملف سكربت جديد، استخدم محرر نصوص مثل nano أو vim.

    bash
    nano myscript.sh
  2. كتابة السكربت: ابدأ السكربت بكتابة #!/bin/bash في السطر الأول لتعريف أن هذا الملف هو سكربت Bash. بعد ذلك، يمكنك إضافة الأوامر التي ترغب في تنفيذها.
    مثال:

    bash
    #!/bin/bash echo "Hello, World!"
  3. منح الأذونات: لتشغيل السكربت، يجب أن تمنحه أذونات تنفيذ.

    bash
    chmod +x myscript.sh
  4. تشغيل السكربت: لتشغيل السكربت، استخدم الأمر:

    bash
    ./myscript.sh

متغيرات في السكربتات

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

bash
#!/bin/bash echo "Welcome, $1"

ثم يمكن تشغيل السكربت مع تمرير قيمة:

bash
./myscript.sh User

استخدام القوائم والحلقات في السكربتات

  1. الحلقات: يمكن استخدام الحلقات (for, while) لتنفيذ مجموعة من الأوامر بشكل متكرر.

    • مثال:

      bash
      for i in {1..5} do echo "Iteration $i" done
  2. الشرطيات: يمكن استخدام أوامر if, else لتحديد منطق الشرط داخل السكربتات.

    • مثال:

      bash
      if [ -f "myfile.txt" ]; then echo "File exists." else echo "File does not exist." fi

المعالجة المتقدمة للملفات

تحتوي الصدفة على مجموعة من الأدوات المتقدمة التي يمكن استخدامها لإدارة وتحليل الملفات:

  1. إعادة توجيه المدخلات والمخرجات:

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

      • مثال:

        bash
        echo "Hello World" > output.txt
  2. أنابيب الأوامر (Pipes):

    • تُستخدم الأنابيب لتمرير مخرجات أمر كمدخل لأمر آخر باستخدام |.

      • مثال:

        bash
        ls | grep "file"
  3. استخدام find للبحث في الملفات:

    • يمكن استخدام أمر find للبحث عن ملفات أو مجلدات داخل شجرة الدليل.

      • مثال:

        bash
        find /home/user -name "*.txt"

أدوات متقدمة لإدارة النظام

تتيح لك الصدفة في RHEL استخدام العديد من الأدوات المتقدمة لإدارة النظام. من أبرز هذه الأدوات:

  1. top:

    • يُظهر لك حالة النظام في الوقت الفعلي مثل استخدام المعالج والذاكرة.

    • مثال:

      bash
      top
  2. ps:

    • لعرض العمليات الجارية.

    • مثال:

      bash
      ps aux
  3. kill:

    • لإيقاف العمليات باستخدام رقم PID.

    • مثال:

      bash
      kill 1234

الخلاصة

يعد العمل مع الصدفة في Red Hat Enterprise Linux من المهارات الأساسية التي يجب على كل مستخدم أو مسؤول نظام إتقانها. من خلال الأوامر الأساسية، التعامل مع المتغيرات، كتابة السكربتات النصية، إلى استخدام الأدوات المتقدمة، توفر الصدفة العديد من الإمكانيات القوية لإدارة النظام بكفاءة.