اختبار الوحدة 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