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

اختبار الوحدة 8 - الخدمات والعمليات الخلفية

تعليمات​

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

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


السؤال 1​

ما هي الأمر الذي يسمح بإدارة خدمات systemd على Ubuntu 24.04؟

عرض التفسير

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

التفسير: systemctl هو الأمر الرئيسي لإدارة خدمات systemd. أمثلة: systemctl start service, systemctl stop service, systemctl status service, systemctl enable service, systemctl restart service.


السؤال 2​

ما هي الأمر الذي يسمح بتشغيل خدمة؟

عرض التفسير

الإجابة الصحيحة: systemctl start service

التفسير: sudo systemctl start service يشغل خدمة. أوامر أخرى: stop (إيقاف)، restart (إعادة تشغيل)، reload (إعادة تحميل التكوين)، status (عرض الحالة).


السؤال 3​

ما هي الأمر الذي يسمح بتفعيل خدمة عند الإقلاع؟

عرض التفسير

الإجابة الصحيحة: systemctl enable service

التفسير: sudo systemctl enable service يفعل خدمة عند الإقلاع (ينشئ رابط رمزي). systemctl disable service يعطل. systemctl is-enabled service يتحقق إذا كان مفعلاً.


السؤال 4​

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

عرض التفسير

الإجابة الصحيحة: systemctl status service

التفسير: systemctl status service يعرض الحالة التفصيلية لخدمة: نشطة/غير نشطة، قيد التشغيل، السجلات الحديثة، إلخ. مفيد جداً لتشخيص المشاكل.


السؤال 5​

أين توجد ملفات خدمة systemd؟

عرض التفسير

الإجابة الصحيحة: /etc/systemd/system/ أو /lib/systemd/system/

التفسير: ملفات .service systemd توجد في /lib/systemd/system/ (مزودة من الحزم) و /etc/systemd/system/ (مخصصة، ذات أولوية). بعد التعديل، نفذ sudo systemctl daemon-reload.


السؤال 6​

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

عرض التفسير

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

التفسير: journalctl -u service يعرض سجلات خدمة محددة. خيارات: -f (متابعة في الوقت الحقيقي)، -n 50 (آخر 50 سطر)، --since today, --since "1 hour ago".


السؤال 7​

ما هي الأمر الذي يعيد تحميل تكوين systemd بعد تعديل ملف خدمة؟

عرض التفسير

الإجابة الصحيحة: systemctl daemon-reload

التفسير: sudo systemctl daemon-reload يعيد تحميل تكوين systemd بعد تعديل ملف .service. ضروري قبل بدء/إعادة تشغيل خدمة معدلة. لا تخلط مع systemctl reload service الذي يعيد تحميل تكوين خدمة قيد التشغيل.


السؤال 8​

أي دليل يحتوي على مهام cron النظامية (لكل المستخدمين)؟

عرض التفسير

الإجابة الصحيحة: /etc/cron.d/

التفسير: /etc/cron.d/ يحتوي على ملفات crontab النظامية (لكل المستخدمين). تنسيق مشابه لـ crontab المستخدم ولكن مع حقل مستخدم. يجب أن تكون الملفات ذات أذونات صحيحة (بدون تنفيذ).


السؤال 9​

ما هو anacron؟

عرض التفسير

الإجابة الصحيحة: نظام ينفذ المهام الدورية حتى لو كان النظام مطفأ

التفسير: anacron ينفذ المهام من الأدلة /etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/ حتى لو كان النظام مطفأ في الوقت المحدد. مفيد للأنظمة التي لا تكون دائماً قيد التشغيل.


السؤال 10​

ما هو البديل الحديث لـ cron مع systemd؟

عرض التفسير

الإجابة الصحيحة: systemd timers

التفسير: وحدات systemd.timer هي البديل الحديث لـ cron. توفر مرونة أكبر، تكامل أفضل مع systemd، وسجلات عبر journalctl. التنسيق: ملف .timer + ملف .service مرتبط.


السؤال 11​

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

عرض التفسير

الإجابة الصحيحة: systemctl list-units --type=service --state=running

التفسير: systemctl list-units --type=service يسرد جميع الخدمات. --state=running يفلتر فقط النشطة. systemctl list-units --type=service --all يظهر أيضاً غير النشطة.


السؤال 12​

ما هي الأمر الذي يسمح برؤية المؤقتات النشطة لـ systemd؟

عرض التفسير

الإجابة الصحيحة: systemctl list-timers

التفسير: systemctl list-timers يعرض جميع المؤقتات لـ systemd مع تنفيذها التالي. systemctl list-timers --all يظهر أيضاً غير النشطة. مفيد لرؤية المهام المجدولة لـ systemd.


السؤال 13​

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

عرض التفسير

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

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


السؤال 14​

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

عرض التفسير

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

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


السؤال 15​

ما هي الأمر الذي يسمح بإخفاء خدمة عند الإقلاع؟

عرض التفسير

الإجابة الصحيحة: systemctl mask service

التفسير: sudo systemctl mask service يمنع تماماً بدء خدمة (حتى يدوياً). ينشئ رابط رمزي إلى /dev/null. systemctl unmask service يزيل القناع. أقوى من disable.


السؤال 16​

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

عرض التفسير

الإجابة الصحيحة: systemctl list-dependencies service

التفسير: systemctl list-dependencies service يعرض شجرة التبعيات لخدمة (الخدمات المطلوبة). --reverse يظهر الخدمات التي تعتمد عليها. مفيد لفهم ترتيب البدء.


السؤال 17​

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

عرض التفسير

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

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


السؤال 18​

ما هي الأمر الذي يسمح بإنشاء خدمة systemd مخصصة؟

عرض التفسير

الإجابة الصحيحة: إنشاء ملف .service في /etc/systemd/system/

التفسير: لإنشاء خدمة مخصصة، قم بإنشاء ملف /etc/systemd/system/mon-service.service مع التكوين. ثم sudo systemctl daemon-reload و sudo systemctl enable mon-service. يجب أن يتبع الملف تنسيق وحدة systemd.


السؤال 19​

ما هي الصيغة لتشغيل مهمة cron كل يوم في الساعة 2:00 صباحاً؟

عرض التفسير

الإجابة الصحيحة: 0 2 * * *

التفسير: 0 2 * * * يعني: الدقيقة 0، الساعة 2، كل يوم، كل شهر، كل يوم من الأسبوع = كل يوم في الساعة 2:00 صباحاً. التنسيق: دقيقة ساعة يوم شهر يوم-الأسبوع الأمر.


السؤال 20​

ما هي الأمر الذي يسمح برؤية المؤقتات systemd مع تنفيذاتها القادمة؟

عرض التفسير

الإجابة الصحيحة: systemctl list-timers

التفسير: systemctl list-timers يعرض جميع المؤقتات النشطة مع تنفيذها الأخير والقادم. systemctl list-timers --all يظهر أيضاً غير النشطة. التنسيق: NEXT (القادم)، LEFT (الوقت المتبقي)، LAST (الأخير).


السؤال 21​

ما هي الأمر الذي يسمح بإعادة تشغيل خدمة؟

عرض التفسير

الإجابة الصحيحة: systemctl restart service

التفسير: sudo systemctl restart service يوقف ثم يعيد تشغيل خدمة. systemctl reload service يعيد تحميل التكوين بدون إعادة التشغيل (إذا كان الخدمة تدعم ذلك). restart أكثر أماناً ولكنه قد يقطع الخدمة.


السؤال 22​

ما هي الأمر الذي يسمح برؤية ما إذا كانت خدمة مفعلة عند الإقلاع؟

عرض التفسير

الإجابة الصحيحة: systemctl is-enabled service

التفسير: systemctl is-enabled service يعيد "enabled"، "disabled"، أو "masked". مفيد في السكربتات للتحقق من الحالة. systemctl is-active service يتحقق مما إذا كانت الخدمة نشطة حالياً.


السؤال 23​

أي دليل يحتوي على السكربتات التي تُنفذ يومياً بواسطة cron/anacron؟

عرض التفسير

الإجابة الصحيحة: /etc/cron.daily

التفسير: /etc/cron.daily/ يحتوي على السكربتات التي تُنفذ يومياً. مشابه: /etc/cron.hourly/, /etc/cron.weekly/, /etc/cron.monthly/. هذه السكربتات تُنفذ بواسطة run-parts أو anacron.


السؤال 24​

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

عرض التفسير

الإجابة الصحيحة: journalctl -u service --since "1 hour ago"

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


السؤال 25​

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

عرض التفسير

الإجابة الصحيحة: systemctl --failed

التفسير: systemctl --failed أو systemctl list-units --state=failed يعرض جميع الخدمات التي فشلت. مفيد لتشخيص المشاكل عند الإقلاع. تحقق بعد ذلك باستخدام systemctl status service لرؤية الخطأ.


السؤال 26​

ما هي صيغة crontab لتشغيل مهمة كل يوم اثنين في الساعة 9:00؟

عرض التفسير

الإجابة الصحيحة: 0 9 * * 1

التفسير: 0 9 * * 1 = الدقيقة 0، الساعة 9، كل يوم، كل شهر، الاثنين (1). أيام الأسبوع: 0 أو 7 = الأحد، 1 = الاثنين، 2 = الثلاثاء، ...، 6 = السبت.


السؤال 27​

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

عرض التفسير

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

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


السؤال 28​

ما هي الأمر الذي يسمح بإعادة تحميل تكوين خدمة بدون إعادة تشغيلها؟

عرض التفسير

الإجابة الصحيحة: systemctl reload service

التفسير: systemctl reload service يعيد تحميل تكوين خدمة بدون إيقافها (إذا كان الخدمة تدعم ذلك). أكثر لطفاً من restart لأنه لا يقطع الاتصالات النشطة. ليست كل الخدمات تدعم reload.


السؤال 29​

ما هي الأمر الذي يسمح برؤية وحدات systemd من نوع timer؟

عرض التفسير

الإجابة الصحيحة: systemctl list-units --type=timer

التفسير: systemctl list-units --type=timer يسرد جميع المؤقتات لـ systemd. systemctl list-timers هو اختصار أقصر يعرض أيضاً التنفيذات القادمة. مفيد لرؤية جميع المهام المجدولة لـ systemd.


السؤال 30​

ما هي الأمر الذي يسمح بتشغيل مؤقت systemd؟

عرض التفسير

الإجابة الصحيحة: systemctl start timer.timer

التفسير: sudo systemctl start mon-timer.timer يشغل مؤقت systemd. systemctl enable mon-timer.timer يفعله عند الإقلاع. يجب أن يكون للمؤقت ملف .service مرتبط يحتوي على الأمر المراد تنفيذه.


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

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

النتيجة:

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

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

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

الوحدة 9: أمان النظام
المختبرات العملية: طبق الخدمات وcron مع مختبرات الوحدة 8


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