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

الفصل 2.8 - مستويات التنفيذ (Runlevels)

أهداف التعلم​

في نهاية هذا الفصل، ستكون قادرًا على:

  • فهم مستويات التنفيذ (runlevels)
  • شرح targets systemd
  • تغيير مستوى التنفيذ
  • فهم التوافقات بين SysV و systemd

ما هو مستوى التنفيذ؟​

يحدد مستوى التنفيذ (runlevel) الخدمات النشطة على النظام. يحدد حالة النظام بعد الإقلاع.


مستويات التنفيذ التقليدية (SysV)​

نظام تقليدي مع 7 مستويات:

المستوىالوصفالاستخدام
0Haltإيقاف النظام
1Single-userوضع الصيانة
2Multi-userمتعدد المستخدمين بدون شبكة
3Multi-user + Networkمتعدد المستخدمين مع شبكة
4غير مستخدمقابل للتخصيص
5Graphicalوضع رسومي (X11)
6Rebootإعادة تشغيل

Targets systemd (حديث)​

يستخدم systemd targets بدلاً من runlevels:

الـ Targets الرئيسية:

  • poweroff.target (runlevel 0)
  • rescue.target (runlevel 1)
  • multi-user.target (runlevel 3)
  • graphical.target (runlevel 5)
  • reboot.target (runlevel 6)

التوافقات بين SysV و systemd​

مستوى SysVTarget systemdالوصف
0poweroff.targetإيقاف
1rescue.targetوضع الإنقاذ
2, 3, 4multi-user.targetمتعدد المستخدمين
5graphical.targetوضع رسومي
6reboot.targetإعادة تشغيل

الأوامر​

عرض المستوى الحالي​

# النظام القديم (SysV)
runlevel

# systemd
systemctl get-default

تغيير المستوى​

# النظام القديم
init 3
telinit 5

# systemd
systemctl isolate multi-user.target
systemctl isolate graphical.target

# تغيير الافتراضي
sudo systemctl set-default multi-user.target
sudo systemctl set-default graphical.target

عرض الـ targets المتاحة​

systemctl list-units --type=target
systemctl list-units --type=target --all

وضع المستخدم الفردي (الإنقاذ)​

يستخدم وضع المستخدم الفردي (الإنقاذ) لـ:

  • صيانة النظام
  • إصلاح ملفات النظام
  • إعادة تعيين كلمات مرور الجذر
  • الاسترداد بعد المشاكل

الوصول:

  • Grub: إضافة single أو 1 إلى النواة
  • systemd: systemctl rescue

ملخص​

في هذا الفصل، تعلمت:

Runlevels: مستويات تنفيذ النظام
SysV: 7 مستويات (0-6)
systemd: Targets (poweroff, rescue, multi-user, graphical, reboot)
التوافقات: التوافق بين SysV و systemd
التغيير: systemctl isolate, systemctl set-default
الإنقاذ: وضع الصيانة والإصلاح


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

الفصل 2.9: عملية الإقلاع (Boot)
الفصل 2.10: الاتصال بين العمليات


تم إنشاء الفصل في: ديسمبر 2024