برنامه نویسی

درک سطوح RunLe در لینوکس: یک راهنمای کامل

لینوکس یک سیستم عامل قدرتمند و انعطاف پذیر است که در سرورها ، سیستم های تعبیه شده و دسک تاپ در سراسر جهان استفاده می شود. یکی از مؤلفه های اساسی مدیریت سیستم لینوکس است سطوح رونقبشر RunLevels با کنترل خدمات و فرآیندهای اجرا شده در زمان راه اندازی وضعیت سیستم لینوکس را تعریف می کند.

این که آیا شما در مورد مشکلات بوت یا مدیریت خدمات سیستم عیب یابی دارید ، درک سطح RunLeps می تواند مهارت های مدیریت لینوکس شما را به میزان قابل توجهی بهبود بخشد. در این وبلاگ ، ما کاوش خواهیم کرد چه سطوح Runlevels ، جایی که از آنها استفاده می شود ، نحوه بررسی سطح فعلی ، نحوه تغییر آن و موارد استفاده در دنیای واقعیبشر


Runlevels در لینوکس چیست؟

بوها رونق در لینوکس شیوه ای از عملکرد است که تعیین می کند که چه فرایندهایی و خدمات در یک زمان معین فعال هستند. سطوح مختلف مختلف برای حالتهای مختلف سیستم از پیش تعریف شده است ، مانند حالت تک کاربر ، حالت چند کاربره یا حالت GUIبشر به طور سنتی ، سطح رونق از 0 تا 6، هر یک از یک هدف خاص.


سطح استاندارد در لینوکس

سطح استاندارد در مبتنی بر سیسوینیت توزیع لینوکس عبارتند از:

رونق شرح
0 HALT (خاموش کردن)
1 حالت تک کاربر (حالت نگهداری)
2 حالت چند کاربره بدون شبکه
3 حالت کامل چند کاربر (CLI)
4 استفاده نشده (قابل تنظیم)
5 حالت چند کاربره با GUI
6 راه اندازی مجدد

با این حال ، توزیع های مدرن لینوکس مانند اوبونتو (16.04+) ، Rhel 7+ و Centos 7+ جایگزین شده اند در حال حاضر با سیستم، کجا اهداف به جای سطح Runles استفاده می شود.


از کجا استفاده می شود؟

سطح Runle در سناریوهای مختلف استفاده می شود ، از جمله:

  • مدیریت بوت سیستم – تعریف کنید که چه خدماتی باید در طول بوت شروع شود.
  • عیب یابی – تغییر به حالت تک کاربر (RunLevel 1) در رفع مشکلات مهم سیستم کمک می کند.
  • تنظیمات سرور – سرورها غالباً وارد می شوند RunLevel 3 (حالت CLI) برای صرفه جویی در منابع
  • سوئیچینگ GUI در مقابل CLI – کاربران می توانند بین GUI (Runlevel 5) وت CLI (Runlevel 3) در صورت لزوم
  • حالت های سیستم سفارشیRunlevel 4 (استفاده نشده به طور پیش فرض) برای نیازهای خاص قابل تنظیم است.

چگونه سطح فعلی را بررسی کنیم؟

برای بررسی سطح فعلی سیستم لینوکس خود ، استفاده کنید:

runlevel
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی مثال:

N 5
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در اینجا N نشان می دهد که هیچ تغییر سطح قبلی وجود ندارد ، و 5 نمایانگر RunLevel فعلی (حالت چند کاربر با GUI) است.

برای توزیع مبتنی بر سیستم، استفاده کنید:

systemctl get-default
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی مثال:

graphical.target
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این مطابق با Runlevel 5 در در حال حاضربشر


چگونه می توان RunLevels را در لینوکس تغییر داد؟

در سیستم های مبتنی بر سیسوینیت

برای جابجایی به یک سطح متفاوت بطور موقت:

init 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به عنوان مثال ، برای تغییر به RunLevel 3:

init 3
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

یا:

telinit 3
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به RunLevel پیش فرض را به طور دائم تغییر دهید، ویرایش /etc/inittab پرونده و اصلاح این خط:

default:5:initdefault:
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

تغییر 5 به سطح مورد نظر خود و راه اندازی مجددبشر


در سیستم های مبتنی بر SystemD

به تغییر سطح فعلی (هدف) در سیستم های مبتنی بر سیستم:

systemctl isolate multi-user.target
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به تنظیم پیش فرض RunLevel (هدف):

systemctl set-default multi-user.target
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به دوباره به حالت GUI برگردید:

systemctl isolate graphical.target
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


موارد استفاده در زمان واقعی از سطح Runlevels

  1. بازیابی یک سیستم شکسته – بوت شدن به حالت تک کاربر (RunLevel 1) برای رفع پرونده های غلط یا خطاهای دیسک.
  2. اجرای یک سرور به طور کارآمد – استفاده کنید RunLevel 3 (حالت CLI چند کاربر) برای بهینه سازی عملکرد با غیرفعال کردن GUI.
  3. تغییر به حالت نگهداری – اگر نیاز به به روزرسانی یا نگهداری دارید ، به طور موقت به آن بروید Runlevel 1بشر
  4. عیب یابی مسائل شبکهRunlevel 2 (بدون شبکه) به منزوی کردن مشکلات شبکه کمک می کند.
  5. خودکار سازی خدمات راه اندازی – اسکریپت های RunLevel را برای تنظیمات خاص راه اندازی سفارشی کنید.

پایان

درک Linux Runlevels برای سرپرستان سیستم و کاربران پیشرفتهبشر آیا شما از یک قدیمی استفاده می کنید سیستم مبتنی بر Sysvinit یا مدرن یکی مبتنی بر سیستم، دانستن چگونگی بررسی ، تغییر و استفاده از RunLevels می تواند مدیریت سیستم را بهبود بخشد.

با تسلط بر سطح Runlevels ، می توانید مدیریت خدمات ، مشکلات عیب یابی و بهینه سازی عملکرد سیستمبشر برای ارتقاء مهارت های لینوکس خود ، امروز با سطوح مختلف Runlevels شروع کنید!


vikram_patel ، thisaakash ، @shreyansh_1904 با تشکر از Colloborations.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا