درک سطوح 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
- بازیابی یک سیستم شکسته – بوت شدن به حالت تک کاربر (RunLevel 1) برای رفع پرونده های غلط یا خطاهای دیسک.
- اجرای یک سرور به طور کارآمد – استفاده کنید RunLevel 3 (حالت CLI چند کاربر) برای بهینه سازی عملکرد با غیرفعال کردن GUI.
- تغییر به حالت نگهداری – اگر نیاز به به روزرسانی یا نگهداری دارید ، به طور موقت به آن بروید Runlevel 1بشر
- عیب یابی مسائل شبکه – Runlevel 2 (بدون شبکه) به منزوی کردن مشکلات شبکه کمک می کند.
- خودکار سازی خدمات راه اندازی – اسکریپت های RunLevel را برای تنظیمات خاص راه اندازی سفارشی کنید.
پایان
درک Linux Runlevels برای سرپرستان سیستم و کاربران پیشرفتهبشر آیا شما از یک قدیمی استفاده می کنید سیستم مبتنی بر Sysvinit یا مدرن یکی مبتنی بر سیستم، دانستن چگونگی بررسی ، تغییر و استفاده از RunLevels می تواند مدیریت سیستم را بهبود بخشد.
با تسلط بر سطح Runlevels ، می توانید مدیریت خدمات ، مشکلات عیب یابی و بهینه سازی عملکرد سیستمبشر برای ارتقاء مهارت های لینوکس خود ، امروز با سطوح مختلف Runlevels شروع کنید!
vikram_patel ، thisaakash ، @shreyansh_1904 با تشکر از Colloborations.