خوانده شده 5 دقیقه منتشر شده در
این شروع سریع توضیح می دهد که سطح اجرا چیست ، چند سطح در سیستم های لینوکس وجود دارد و نحوه بررسی سطح اجرا در سیستم عامل های لینوکس چیست.
Runlevel چیست؟
Runlevel یکی از حالت هایی است که در آن سیستم عامل مبتنی بر یونیکس اجرا می شود.
به عبارت دیگر ، runlevel حالت init است و
7 سطح اجرا در هسته لینوکس وجود دارد که از 0 تا 6 متغیر است. سیستم می تواند هر بار فقط یک سطح اجرا را بوت کند.
به طور پیش فرض ، سیستم به runlevel 3 یا runlevel 5.
Runlevel 3 رابط خط فرمان است و runlevel 5 رابط گرافیکی است.
سطح اجرای پیش فرض در پرونده / etc / initta مشخص شده است b در اکثر سیستم عامل های لینوکس.
با استفاده از runlevel می توان به راحتی X را بالا گرفت ، شبکه را بالا گرفت و غیره دانست.
یکی. سطح اجرای Linux (SysV init) را بررسی کنید
در اینجا لیستی از سطح اجرا شده Linux است که با SysV init به عنوان مدیر سرویس پیش فرض توزیع شده است
0 – Stop
1 – حالت متن تک کاربر
2 – نه استفاده شده (تعریف شده توسط کاربر)
3 – حالت متن کامل چند کاربره
4 – استفاده نشده (تعریف شده توسط کاربر)
5 – حالت گرافیکی چند کاربره کامل (با صفحه ورود به سیستم X)
6 – راه اندازی مجدد سیستم
حال بیایید ببینیم چگونه سطوح اجرا را پیدا کنیم.
برای یافتن سطح اجرا در سیستم ، ترمینال را باز کرده و دستور زیر را اجرا کنید:
$ runlevel
خروجی نمونه:
N 3
بالای خروجی ، حرف "N" نشان می دهد که از زمان بوت شدن سیستم سطح تغییر نکرده است.
N 3 سطح جاری است ، به این معنی که سیستم در حالت CLI است. [19659008] در نسخه های جدید init ، با استفاده از متغیرهای محیطی به نام RUNLEVEL و PREVLEVEL می توانید اطلاعات مربوط به سطح جاری و قبلی را پیدا کنید.
به عنوان مثال ، برای پیدا کردن سطح اجرا فعلی ، شما اجرا می کنید:
$ echo $ RUNLEVEL
برای یافتن سطح قبلی:
$ echo $ PREVLEVEL
اگر می خواهید RunLevel را به مورد دیگری تغییر دهید ، پرونده / etc / inittab را ویرایش کنید:
$ sudo vi / etc / inittab
ورودی initdefault را به سطح انتخابی خود پیدا و ویرایش کنید.
به عنوان مثال ، برای تنظیم سطح اجرا در حالت گرافیکی چند کاربره (runlevel 5) ، آن را مطابق شکل زیر تغییر دهید.
id: 5: initdefault:
پرونده را ذخیره و بسته کنید.
برای ورود به سطح اجرای جدید سیستم را مجدداً راه اندازی کنید.
برای اطلاعات بیشتر در مورد سطح ، به صفحات man مراجعه كنید.
$ man runlevel
در غیر این صورت ، می توانید دستور زیر را اجرا كنید: -r
نمونه خروجی:
run-level 3 2021-02-12 14:26
2. سطح اجرا در Linux (Systemd) را بررسی کنید.
در نسخه های اخیر سیستم های لینوکس (شروع با RHEL 7 ، اوبونتو 16.04 LTS) ، مفهوم runlevels با اهداف سیستم جایگزین شده است.
در اینجا لیستی از اهداف Systemd وجود دارد. در توزیع های لینوکس که با Systemd به عنوان مدیر سرویس پیش فرض توزیع شده اند
- runlevel0.target، poweroff.target – Stop
- runlevel1.target، نجات.ارگت – حالت متن تک کاربر
- runlevel2.target ، چند کاربره .target – استفاده نشده است (تعریف شده توسط کاربر)
- runlevel3.target، multi-user.target – حالت متن کامل چند کاربره
- runlevel4.target، multi-user.target – استفاده نشده (تعریف شده توسط کاربر) [19659046] runlevel5.target، graphical.target – حالت گرافیکی چند کاربره کامل (با صفحه ورود مبتنی بر X)
- runlevel6.target، reboot.target – راه اندازی مجدد سیستم
در سیستم های لینوکس که به طور پیش فرض از Systemd به عنوان مدیر سرویس استفاده می کنند به طور پیش فرض ، می توانید هدف فعلی را با دستور:
$ systemctl get-default
خروجی نمونه:
multi-user.target
برای دیدن همه اهداف بارگیری شده ، اجرا كنید: