انتقل إلى المحتوى الرئيسي

اختبار الوحدة 11 - المراقبة والسجلات

تعليمات​

يحتوي هذا الاختبار على 30 سؤالاً متعدد الاختيارات للتحقق من فهمك للوحدة 11.

نصيحة: أجب على كل سؤال قبل الكشف عن الإجابة. الإجابات مخفية مباشرة بعد كل سؤال.


السؤال 1​

ما الأمر الذي يسمح برؤية استخدام وحدة المعالجة المركزية والذاكرة في الوقت الحقيقي؟

رؤية التفسير

الإجابة الصحيحة: top أو htop

التفسير: top يعرض استخدام وحدة المعالجة المركزية والذاكرة في الوقت الحقيقي مع العمليات. htop هو نسخة محسنة وأكثر سهولة. free يظهر الذاكرة، vmstat يظهر إحصائيات النظام.


السؤال 2​

ما الأمر الذي يسمح برؤية استخدام الذاكرة؟

رؤية التفسير

الإجابة الصحيحة: free

التفسير: free يعرض استخدام الذاكرة (RAM وswap). free -h يعرض بصيغة قابلة للقراءة (freeGB, MBfree -h). free -m بالميغابايت. cat /proc/meminfo يظهر تفاصيل كاملة.


السؤال 3​

ما الأمر الذي يسمح برؤية استخدام مساحة القرص؟

رؤية التفسير

الإجابة الصحيحة: df

التفسير: df يعرض استخدام مساحة القرص لجميع أنظمة الملفات. df -h يعرض بصيغة قابلة للقراءة (dfGB, MBdf -h). du يظهر استخدام دليل محدد. df -i يظهر inodes.


السؤال 4​

ما الأمر الذي يسمح برؤية حجم دليل؟

رؤية التفسير

الإجابة الصحيحة: du

التفسير: du يعرض حجم دليل. du -h بصيغة قابلة للقراءة. du -sh /chemin يظهر الحجم الكلي لدليل. du -h --max-depth=1 يظهر الدلائل الفرعية من المستوى 1.


السؤال 5​

ما الأمر الذي يسمح برؤية سجلات النظام على Ubuntu 24.04؟

رؤية التفسير

الإجابة الصحيحة: journalctl

التفسير: journalctl يعرض سجلات النظام عبر systemd. journalctl -f يتابع في الوقت الحقيقي. journalctl -u service يعرض سجلات خدمة. journalctl --since today يفلتر حسب التاريخ.


السؤال 6​

ما الأمر الذي يسمح برؤية السجلات في الوقت الحقيقي؟

رؤية التفسير

الإجابة الصحيحة: journalctl -f

التفسير: journalctl -f يتابع السجلات في الوقت الحقيقي (مثل tail -f). journalctl -u service -f يتابع سجلات خدمة محددة. Ctrl+C للإيقاف. tail -f /var/log/syslog يفعل أيضًا للسجلات القديمة.


السؤال 7​

أي دليل يحتوي على السجلات النظامية التقليدية؟

رؤية التفسير

الإجابة الصحيحة: /var/log

التفسير: /var/log يحتوي على السجلات النظامية التقليدية. الملفات الشائعة: syslog, auth.log, kern.log, messages. على Ubuntu 24.04، العديد من السجلات أيضًا في journalctl، لكن /var/log لا يزال مستخدمًا.


السؤال 8​

ما الأمر الذي يسمح بتكوين تدوير السجلات؟

رؤية التفسير

الإجابة الصحيحة: logrotate (التكوين في /etc/logrotate.d/)

التفسير: logrotate يدير تدوير السجلات. التكوين في /etc/logrotate.conf و/etc/logrotate.d/*. logrotate -d fichier يختبر التكوين. logrotate -f fichier يجبر التدوير.


السؤال 9​

ما الأمر الذي يسمح برؤية إحصائيات النظام (CPU، الذاكرة، I/O)؟

رؤية التفسير

الإجابة الصحيحة: vmstat أو sar

التفسير: vmstat يعرض إحصائيات النظام (CPU، الذاكرة، swap، I/O). vmstat 2 كل ثانيتين. sar (vmstatsysstatvmstat 2) يجمع ويعرض الإحصائيات التاريخية. iostat يظهر إحصائيات I/O القرص.


السؤال 10​

ما الأمر الذي يسمح برؤية إحصائيات I/O القرص؟

رؤية التفسير

الإجابة الصحيحة: iostat

التفسير: iostat يعرض إحصائيات I/O القرص (قراءات/كتابات، معدل، وقت الانتظار). iostat -x يظهر المزيد من التفاصيل. iostat 2 كل ثانيتين. يتطلب sysstat مثبت: sudo apt install sysstat.


السؤال 11​

ما الأمر الذي يسمح برؤية سجلات خدمة محددة؟

رؤية التفسير

الإجابة الصحيحة: journalctl -u service

التفسير: journalctl -u service يعرض سجلات خدمة systemd محددة. journalctl -u service -f يتابع في الوقت الحقيقي. journalctl -u service --since today يفلتر حسب التاريخ. مفيد جدًا لتشخيص مشاكل الخدمات.


السؤال 12​

ما الأمر الذي يسمح برؤية السجلات منذ اليوم؟

رؤية التفسير

الإجابة الصحيحة: journalctl --since today

التفسير: journalctl --since today يعرض السجلات منذ منتصف الليل اليوم. خيارات أخرى: --since yesterday, --since "2024-12-01", --since "1 hour ago". --until يفلتر حتى تاريخ. مرن جدًا للفلاتر الزمنية.


السؤال 13​

ما الأمر الذي يسمح برؤية السجلات منذ آخر إقلاع؟

رؤية التفسير

الإجابة الصحيحة: journalctl -b

التفسير: journalctl -b يعرض السجلات منذ آخر إقلاع. journalctl -b -1 يظهر سجلات الإقلاع السابق. journalctl --list-boots يسرد جميع الإقلاعات المتاحة مع معرفاتها.


السؤال 14​

ما الأمر الذي يسمح برؤية سجلات مهام cron؟

رؤية التفسير

الإجابة الصحيحة: journalctl -u cron أو grep CRON /var/log/syslog

التفسير: journalctl -u cron يعرض سجلات خدمة cron. grep CRON /var/log/syslog يبحث عن إدخالات cron في السجلات النظامية. السجلات تظهر تنفيذات وأخطاء مهام cron. مهم لمراقبة crons.


السؤال 15​

ما الأمر الذي يسمح برؤية العمليات التي تستخدم معظم وحدة المعالجة المركزية؟

رؤية التفسير

الإجابة الصحيحة: ps aux --sort=-%cpu | head أو top

التفسير: ps aux --sort=-%cpu | head -10 يعرض 10 عمليات تستخدم معظم وحدة المعالجة المركزية. في top، اضغط على P للترتيب حسب وحدة المعالجة المركزية. مفيد لتحديد العمليات المستهلكة لوحدة المعالجة المركزية.


السؤال 16​

ما الأمر الذي يسمح برؤية العمليات التي تستخدم معظم الذاكرة؟

رؤية التفسير

الإجابة الصحيحة: ps aux --sort=-%mem | head أو top

التفسير: ps aux --sort=-%mem | head -10 يعرض 10 عمليات تستخدم معظم الذاكرة. في top، اضغط على M للترتيب حسب الذاكرة. مفيد لتحديد العمليات المستهلكة للذاكرة.


السؤال 17​

ما الأمر الذي يسمح برؤية الحمل النظامي؟

رؤية التفسير

الإجابة الصحيحة: uptime أو w

التفسير: uptime يعرض الحمل النظامي (uptimeload averagew) على 1، 5 و15 دقيقة. w يعرض أيضًا الحمل مع المستخدمين المتصلين. cat /proc/loadavg يظهر أيضًا الحمل. يجب أن يكون الحمل < عدد وحدات المعالجة المركزية.


السؤال 18​

ما الأمر الذي يسمح برؤية إحصائيات الشبكة؟

رؤية التفسير

الإجابة الصحيحة: netstat -s أو ss -s

التفسير: netstat -s أو ss -s يعرض إحصائيات الشبكة (الحزم المرسلة/المستلمة، الأخطاء، إلخ). ip -s link يظهر الإحصائيات حسب الواجهة. مفيد لتشخيص مشاكل الشبكة.


السؤال 19​

ما الأمر الذي يسمح برؤية سجلات الأخطاء النظامية؟

رؤية التفسير

الإجابة الصحيحة: journalctl -p err أو grep -i error /var/log/syslog

التفسير: journalctl -p err يعرض السجلات من مستوى الخطأ وما فوق. المستويات: emerg, alert, crit, err, warning, notice, info, debug. grep -i error /var/log/syslog يبحث أيضًا عن الأخطاء.


السؤال 20​

ما الأمر الذي يسمح برؤية سجلات مستخدم محدد؟

رؤية التفسير

الإجابة الصحيحة: journalctl _UID=1000

التفسير: journalctl _UID=1000 يعرض السجلات للمستخدم مع UID 1000. journalctl _UID=$(id -u) للمستخدم الحالي. مفيد لرؤية سجلات مستخدم محدد.


السؤال 21​

ما الأمر الذي يسمح برؤية السجلات مع عدد محدود من الخطوط؟

رؤية التفسير

الإجابة الصحيحة: journalctl -n 50

التفسير: journalctl -n 50 يعرض آخر 50 سطرًا. journalctl -n 50 -f يتابع آخر 50 ثم يستمر في الوقت الحقيقي. يعادل tail -n 50 للملفات.


السؤال 22​

ما الأمر الذي يسمح برؤية إحصائيات النظام التاريخية مع sar؟

رؤية التفسير

الإجابة الصحيحة: sar أو sar -f /var/log/sa/saXX

التفسير: sar يعرض إحصائيات النظام التي جمعها sadc. sar -f /var/log/sa/sa01 يقرأ ملفًا محددًا. sar -u يظهر وحدة المعالجة المركزية، sar -r يظهر الذاكرة، sar -d يظهر القرص. يتطلب sysstat مثبت ومكون.


السؤال 23​

ما الأمر الذي يسمح برؤية السجلات مع ألوان لتسهيل القراءة؟

رؤية التفسير

الإجابة الصحيحة: journalctl (ألوان افتراضية إذا كان الطرفية تدعم)

التفسير: journalctl يعرض السجلات مع ألوان افتراضية إذا كان الطرفية تدعمها. مستويات السجل لها ألوان مختلفة (الخطأ بالأحمر، إلخ). journalctl --no-pager يتجنب pager للسكربتات.


السؤال 24​

ما الأمر الذي يسمح برؤية السجلات لبرنامج تنفيذي محدد؟

رؤية التفسير

الإجابة الصحيحة: journalctl _COMM=nom-executable

التفسير: journalctl _COMM=firefox يعرض السجلات للبرنامج التنفيذي firefox. _COMM يفلتر حسب اسم الأمر. فلاتر أخرى: _PID, _UID, _SYSTEMD_UNIT. مفيد لرؤية سجلات برنامج محدد.


السؤال 25​

ما الأمر الذي يسمح برؤية السجلات بين تاريخين؟

رؤية التفسير

الإجابة الصحيحة: journalctl --since "date1" --until "date2"

التفسير: journalctl --since "2024-12-01 10:00:00" --until "2024-12-01 12:00:00" يعرض السجلات بين تاريخين. صيغ مرنة: "yesterday", "1 hour ago", "2024-12-01", إلخ. مفيد جدًا لتحليل فترة محددة.


السؤال 26​

ما الأمر الذي يسمح برؤية السجلات بصيغة JSON؟

رؤية التفسير

الإجابة الصحيحة: journalctl -o json

التفسير: journalctl -o json يعرض السجلات بصيغة JSON. صيغ أخرى: -o short, -o verbose, -o export. مفيد للمعالجة بواسطة السكربتات أو الأدوات الخارجية. jq يمكنه تحليل JSON.


السؤال 27​

ما الأمر الذي يسمح برؤية السجلات بصيغة أكثر تفصيلاً؟

رؤية التفسير

الإجابة الصحيحة: journalctl -o verbose

التفسير: journalctl -o verbose يعرض السجلات مع جميع الحقول المتاحة (PID، UID، الأمر، إلخ). -o short هو الصيغة الافتراضية (أكثر اختصارًا). -o export للتصدير/الاستيراد.


السؤال 28​

ما الأمر الذي يسمح برؤية السجلات مع فلتر حسب الأولوية الدنيا؟

رؤية التفسير

الإجابة الصحيحة: journalctl -p err

التفسير: journalctl -p err يعرض السجلات من مستوى الخطأ وما فوق (err، crit، alert، emerg). المستويات: emerg, alert, crit, err, warning, notice, info, debug. مفيد لتصفية الأخطاء المهمة.


السؤال 29​

ما الأمر الذي يسمح برؤية السجلات مع فلتر حسب الرسالة (grep)؟

رؤية التفسير

الإجابة الصحيحة: journalctl | grep terme أو journalctl -g terme

التفسير: journalctl | grep erreur يفلتر السجلات التي تحتوي على "erreur". journalctl -g "erreur" يفعل أيضًا (أكثر فعالية). مفيد للبحث عن رسائل محددة في السجلات. يجمع مع فلاتر أخرى.


السؤال 30​

ما الأمر الذي يسمح برؤية السجلات بصيغة قابلة للتصدير (للحفظ)؟

رؤية التفسير

الإجابة الصحيحة: journalctl -o export

التفسير: journalctl -o export > logs.txt يصدر السجلات بصيغة قابلة للاستيراد. journalctl -o export | journalctl --input -o short يستورد لاحقًا. مفيد لحفظ أو نقل السجلات إلى نظام آخر.


نتيجة الاختبار​

تهانينا على إكمال اختبار الوحدة 11!

النتيجة:

  • 25-30 إجابة صحيحة: ممتاز! أنت تتقن المراقبة والسجلات في لينكس.
  • 20-24 إجابة صحيحة: جيد جدًا! راجع المفاهيم التي واجهت صعوبة فيها.
  • 15-19 إجابة صحيحة: جيد! راجع الفصول المتعلقة بالمراقبة والسجلات.
  • أقل من 15: يوصى بمراجعة الوحدة قبل المتابعة.

الخطوات التالية​

الآن بعد أن تحققت من معرفتك:

الوحدة 12: الإدارة المتقدمة
المختبرات العملية: قم بتطبيق المراقبة والسجلات مع مختبرات الوحدة 11


تم إنشاء الاختبار في: ديسمبر 2024 - تم اختباره على Ubuntu 24.04