Post

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 …

أخوكم B!n@ry …

This post is licensed under CC BY 4.0 by the author.