run levels ما هي ؟ وكيف نستعملها ؟

السلام عليكم ورحمة الله وبركاته …

في لينوكس … النظام يعمل في مستويات والتي تسمى run levels … كل واحد من هذه المستويات يعطيك إمكانيات معينة على النظام … المستويات تبدأ من 0 وتنتهي بالمستوى 6 … كل ما صعدت في هذه المستويات زادت الإمكانيات والخدمات services أو ما يسمى daemons التي لديك للإستخدام … والعكس صحيح … ما عدا المستوى السادس 6 فهو لن يعطيك إمكانيات أكثر من المستوى الخامس ولمعرفة السبب أليك إمكانيات كل مستوى:
المستوى 0: يعمل إغلاق للنظام والجهاز أي يمثل Shutdown أو Halt …
المستوى 1: يمثل المستوى single user …
المستوى 2: يعمل فيه جميع الخدمات ما عدا خدمات الشبكة مثل NFS والواجهة الرسومية …
المستوى 3: يعمل فيه جميع الخدمات بما فيها خدمات الشبكة ما عدا الواجهة الرسومية …
المستوى 4: غير مستغل …
المستوى 5: يعمل فيه جميع الخدمات بما فيها الواجهة الرسومية …
المستوى 6: يقوم بعمل إعادة تشغيل للنظام reboot …

طبعا هذه المستويات وإمكانياتها تختلف في بعض التوزيعات لكن في أغلب التوزيعات الرئيسية مثل RedHat و SuSE هي بهذا الشكل …

الآن لتغيير من مستوى run level الى آخر نفذ التالي:
init 1
للتأكد من المستوى الذي أنت فيه نفذ التالي:
runlevel

الآن لو نفذنا الأمر:
init 3
سيأخذنا هذا الأمر الى المستوى الثالث … أغلب السيرفرات تستعمل هذا المستوى على إنه هو الرئيسي … مثال على ذلك سيرفرات شركات الإستضافة حيث ليس لديهم واجهة رسومية ﻷنه كما ذكرنا الواجهة الرسومية تعمل في المستوى الخامس … المستوى run level الرئيسي الذي يدخل عليه النظام عند تشغيل الجهاز يتم تحديده من خلال السطر الذي فيه الكلمة initdefault في ملف /etc/inittab …

لذلك لو تريد أن تعدل المستوى run level الرئيسي للنظام عندك أفتح الملف من خلال محرر الملفات المفضل لديك مثلا كالتالي:
vi /etc/inittab
بعد ذلك ضع رقم المستوى الذي تريد في هذا السطر: id:5:initdefault:
هنا وضعتها 5 لكي يدخل النظام الى المستوى الخامس عند أول تشغيل للجهاز وسيدخلني بالطبع على الواجهة الرسومية إذن … قم بحفظ الملف من خلال الضغط على Esc وبعدها على :x ليحفظ الملف ويخرجك منه … طبعا الملف /etc/inittab يعطيك معلومات أخرى بداخله … مثل getty والذي هو برنامج يقوم بفتح منفذ port من نوع tty ويقوم بطلب منك إدخال username و password من خلال الأمر /bin/login … وأيضا لو قمت بالضغط على CTRL+ALT+F1 الى CTRL+ALT+F6 سيقوم بتحويلك الى ما يسمى Virtual Console أي Terminals لكن تعمل دون الحاجة الى الواجهة الرسومية مثل gnome-terminal …

مسألة أخرى الدخول من خلال ssh يعمل من خلال السيرفر sshd والذي يبدأ العمل من المستوى الثاني … أما بخصوص الدخول للنظام من خلال GNOME أو KDE فإنها تعمل من خلال الـ GDM والـ KDM على التوالي … والتي تعمل من خلال المستوى الخامس … وكما ذكرت سابقا قد تتغير هذه الإمكانيات في المستويات من توزيعة الى أخرى …

الأن لو نفذ الأمر runlevel مرة أخرى ماذا سيظهر لك ؟ أرجوا أن تعرف ذلك لوحدك … إن لم تستطع ذلك يرجى الرجوع الى الـ man page للأمر runlevel …

أخوكم [email protected]

14 thoughts on “run levels ما هي ؟ وكيف نستعملها ؟

  1. مع أن ردي ما له علاقة بالموضوع, ولكن كنت بأقولك مبروك على الستايل الجديد يجنن.

    تحياتي,,,

  2. الله يبارك بيك أخوي أبو عابد …
    الحمد لله عجبك وإن شاء الله يعجب الجميع … ويكون دافع قوي لي للكتابة …
    بإنتظار تعليقاتكم القيمة …

  3. السلام عليكم
    الف الف الف مبروووووووووك على المدونة الجميــــــــــلة
    و ان شاء الله تصير من المراجع القيمة و صدقة جارية باذن الله.
    اخوك fakir.

  4. وعليكم السلام أخوي fakir …
    الله يبارك بيك وبعمرك … والحمد لله عجبتك …
    هذا ما سأسعى له أخوي fakir …
    شاكر لك مرورك الكريم …

  5. مرحبا اخي ابو محمد ..
    الله يطعمك خيره ويكفيك شره ..
    مشاء الله مدونتك مرجع كبير لنظام لينكس الله يوفقك لكل معلومه نقلتها أو كتبتها عبر هذه المدونه جزاك الله ألف خير لما تثريه للإسلام والمسلمين ,,
    وأتمنى ان التصميم يليق بذوتك ويريحيك ويجعله عامل دفع لك للكتابة وعامل جذب للمهتمين باللينكس ..

    أختك نيارت =)

  6. حياك الله أختي نيرات شرفتني زيارتك …
    إن شاء الله تكون مرجع جيد لجميع المسلمين … وادعوا الله أن يوفقني في الوصول الى ذلك … طموحي كبير وإن شاء الله أحققه بإذن الله … فقط ما أود أن أنوهه لك أختي الكريمة إنه جميع ما موجود في هذه المدونة هي من كتابتي الشخصية ولم أنسخ موضوع آخد ولن أقوم بذلك … وإﻻ ما الفائدة من كونها مدونة شخصية !!!! بعض المواضيع كتبتها أنا وفي منتديات كثيرة وما قمت إﻻ بجمع بعضها حتى ليس كلها …

    على العموم مشكورة جدا على الزيارة ويارب ما تكون الأخيرة …

  7. السلام عليكم أخي ومعلمي
    ما شاء الله مبروك عليك المدونة وانشاء الله شايف كل خير
    أخوك أبو عبدالرحمن

  8. وعليكم السلام هلا والله بالغالي …
    الله يبارك بيك وبعمرك أخوي أبو عبد الرحمن … خجلتني يا رجال بسالفة “معلمي” هذي …
    مشكور يا أمير على المرور … وأتمنى تواصل الزيارات هنا …

  9. Pingback: [email protected] » أرشيف المدونة » HOWTO Start/Stop Linux Service

  10. للتوزيعات الديبيانية :

    telinit 5

    طبعا الرقم خمسة ، تغير بحسب اللي تبي

    +++++

    لكن فيه سؤال يأبومحمد ، الملف :

    etc/inittab

    غير موجود عندي ، هل ممكن إنشائه ؟

  11. هلا خوي سطام …
    نعم أخي يمكنك إنشاءه عادي … هذه ميزة لينوكس واليونكس … أغلب الــ Config للملفات هي عبارة عن ملفات نصية Text …
    إن كنت تريده من Ubuntu خبرني برسله لك …

  12. ياليت يابومحمد انا عندي مشكله ب services

    حذفت احد الخدمات والحين مااقدر ادخل علىservice setting

    وحاولت اطبق درسك اللي عن الخدمات ماقدرت لانه chkconfig

    مو موجود عندي على الابونتو رجت وجبت سكربت لكن ماينفذ شئ

    قلت اغير runlevel ممكن تنحل

    سطام

  13. أخوي سطام الحين وبعد قراءة ومتابعة وجدت إنه ﻻ يوجد ملف إسمه inittab في الـ ubuntu وأصبح يستعملون شيء آخر إسمه upstart … والسكربتات الخاصة بعملية الـ runlevels في ubuntu موجودة في المجلد:
    /etc/event.d

    سأحاول أن أشرح عن الأمر في وقت ﻻحق إن سمح لي الأمر ولم أنسى … المهم سؤال الحين: الخدمة التي تقول قمت بمسحها … هل مسحتها فعلاً أم مسحت الـ link لها ؟ إن كان مجرد الـ link لها عادي قم بعمل Link لها مرة أخرى … أم إنك قمت بحذفها من مجلد الـ etc/init.d/ ؟
    ياريت تخبرني حتى أقدر أساعدك …

  14. Pingback: [email protected] » أرشيف المدونة » كيفية إيقاف عمل الـ X أو إعادة تشغيله

Comments are closed.