WordPress GO ဝန်ဆောင်မှုတွင် အခမဲ့ 1 နှစ် ဒိုမိန်းအမည် ကမ်းလှမ်းချက်

Linux Operating System ရှိ Runlevel နှင့် Target Concepts

Linux လည်ပတ်မှုစနစ် 9851 ရှိ Runlevel နှင့် ပစ်မှတ်သဘောတရားများ ဤဘလော့ဂ်ပို့စ်တွင် Linux လည်ပတ်မှုစနစ်၏ အခြေခံသဘောတရားများဖြစ်သည့် Runlevel နှင့် Target ကို အသေးစိတ်ဖော်ပြပါသည်။ Runlevel က ဘာလဲဆိုတာ၊ ဘာအလုပ်လုပ်သလဲ၊ Target နဲ့ ကွဲပြားမှုတွေကို ရှင်းပြနေချိန်မှာ၊ စနစ်ထဲမှာ သူ့ရဲ့ အရေးပါမှုကိုလည်း ဖော်ပြထားတယ်။ ထို့အပြင်၊ Linux လည်ပတ်မှုစနစ်ရှိ Runlevel ပြောင်းလဲခြင်းနည်းလမ်းများ၊ အကောင်းဆုံးအသုံးပြုမှုအလေ့အကျင့်များနှင့် ဖြစ်နိုင်ချေရှိသော ပြဿနာများအတွက် ဖြေရှင်းချက်များကို တင်ပြထားသည်။ ၎င်းသည် Linux ဂေဟစနစ်တွင် Target ၏အခန်းကဏ္ဍကို မီးမောင်းထိုးပြနေချိန်တွင် အသုံးပြုသူဦးတည်သည့် အကြံပြုချက်များနှင့် အကြံဉာဏ်များနှင့်အတူ Runlevel နှင့် Target သဘောတရားများကို ခြုံငုံသုံးသပ်ချက်ပေးပါသည်။ ၎င်းတွင် စနစ်စီမံခန့်ခွဲသူများနှင့် Linux အသုံးပြုသူများအတွက် အဖိုးတန်အချက်အလက်များပါရှိသည်။

ဤဘလော့ဂ်ပို့စ်သည် Linux လည်ပတ်မှုစနစ်၏ အခြေခံသဘောတရားများဖြစ်သည့် Runlevel နှင့် Target ကို အသေးစိတ်ဖော်ပြပါသည်။ Runlevel က ဘာလဲဆိုတာ၊ ဘာအလုပ်လုပ်သလဲ၊ Target နဲ့ ကွဲပြားမှုတွေကို ရှင်းပြနေချိန်မှာ၊ စနစ်ထဲမှာ သူ့ရဲ့ အရေးပါမှုကိုလည်း ဖော်ပြထားတယ်။ ထို့အပြင်၊ Linux လည်ပတ်မှုစနစ်ရှိ Runlevel ပြောင်းလဲခြင်းနည်းလမ်းများ၊ အကောင်းဆုံးအသုံးပြုမှုအလေ့အကျင့်များနှင့် ဖြစ်နိုင်ချေရှိသော ပြဿနာများအတွက် ဖြေရှင်းချက်များကို တင်ပြထားသည်။ ၎င်းသည် Linux ဂေဟစနစ်တွင် Target ၏အခန်းကဏ္ဍကို မီးမောင်းထိုးပြနေချိန်တွင် အသုံးပြုသူဦးတည်သည့် အကြံပြုချက်များနှင့် အကြံဉာဏ်များနှင့်အတူ Runlevel နှင့် Target သဘောတရားများကို ခြုံငုံသုံးသပ်ချက်ပေးပါသည်။ ၎င်းတွင် စနစ်စီမံခန့်ခွဲသူများနှင့် Linux အသုံးပြုသူများအတွက် အဖိုးတန်အချက်အလက်များပါရှိသည်။

Linux Operating System ၏ အခြေခံသဘောတရားများ

Linux လည်ပတ်မှုစနစ် system သည် open source နှင့် free operating system ဖြစ်ပြီး servers များမှ embedded systems အထိ applications အများအပြားတွင် အသုံးပြုပါသည်။ ၎င်း၏ပြောင်းလွယ်ပြင်လွယ်ဖွဲ့စည်းပုံ၊ ယုံကြည်စိတ်ချရမှုနှင့် ခိုင်မာသောအသိုင်းအဝိုင်းပံ့ပိုးမှုတို့ကြောင့် ၎င်းကို တစ်ဦးချင်းအသုံးပြုသူများနှင့် ကုမ္ပဏီကြီးများက နှစ်ခြိုက်ကြသည်။ Linux ၏ အခြေခံသဘောတရားများကို နားလည်ခြင်းသည် ဤလည်ပတ်မှုစနစ်ကို ထိထိရောက်ရောက်အသုံးပြုရန် အရေးကြီးပါသည်။

Linux တွင် kernel ဟုခေါ်သော အခြေခံအလွှာတစ်ခုရှိသည်။ kernel သည် ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲလ်အကြား ဆက်သွယ်မှုကို ပံ့ပိုးပေးပြီး စနစ်ရင်းမြစ်များကို စီမံခန့်ခွဲသည်။ ဖြည့်စွက်ကာ, အခွံ command-line interface ဟုခေါ်သည်။ အသုံးပြုသူများကို operating system နှင့်အပြန်အလှန်ဆက်သွယ်ရန်ခွင့်ပြုသည်။ shell သည် command များကို ဘာသာပြန်ပြီး ၎င်းတို့ကို operating system သို့ ပေးပို့သည်။ ဂရပ်ဖစ်အသုံးပြုသူ အင်တာဖေ့စ်များ (GUI) ကို Linux တွင် တွင်ကျယ်စွာအသုံးပြုထားပြီး အသုံးပြုသူများကို ပိုမိုအမြင်အာရုံဖြင့် အပြန်အလှန်တုံ့ပြန်နိုင်စေပါသည်။

အခြေခံသဘောတရားများ

  • Kernel- လည်ပတ်မှုစနစ်၏ နှလုံးသားသည် ဟာ့ဒ်ဝဲကို စီမံခန့်ခွဲသည်။
  • ခွံ- command line interface သည် user command များကို ဘာသာပြန်ပေးသည်။
  • ဖိုင်စနစ်- ၎င်းသည် ဒေတာများကို အထက်အောက်ဖွဲ့စည်းပုံတွင် စုစည်းနိုင်စေပါသည်။
  • လုပ်ငန်းစဉ်များ- ပရိုဂရမ်များ သို့မဟုတ် အမိန့်များကို လုပ်ဆောင်ခြင်း။
  • အသုံးပြုသူများနှင့် အဖွဲ့များ- စနစ်ရင်းမြစ်များသို့ ဝင်ရောက်ခွင့်ကို ထိန်းချုပ်သည်။

ဖိုင်စနစ်သည် Linux ၏ နောက်ထပ်အရေးကြီးသော အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ အရာအားလုံးကို ဖိုင်ဟု ယူဆသည့် ဤစနစ်တွင်၊ ဖိုင်များနှင့် လမ်းညွှန်များကို အထက်အောက်ဖွဲ့စည်းပုံဖြင့် ဖွဲ့စည်းထားသည်။ root directory (/) သည် ဖိုင်စနစ်၏ ထိပ်တွင် တည်ရှိပြီး အခြား လမ်းညွှန်များ အားလုံးသည် ဤ root directory အောက်တွင် ရှိသည်။ ဖိုင်ခွင့်ပြုချက်များသည် အသုံးပြုသူများနှင့် အဖွဲ့များ၏ ဖိုင်များသို့ ဝင်ရောက်ခွင့်ကို ထိန်းချုပ်သည်။ ဤနည်းအားဖြင့်၊ စနစ်လုံခြုံရေးကို သေချာစေပြီး ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်ခြင်းကို တားဆီးထားသည်။

လုပ်ငန်းစဉ်များသည် Linux တွင်လည်ပတ်သည့် ပရိုဂရမ်များ သို့မဟုတ် အမိန့်များဖြစ်သည်။ လုပ်ငန်းစဉ်တစ်ခုစီတွင် ၎င်း၏ကိုယ်ပိုင်မှတ်ဉာဏ်နေရာနှင့် အရင်းအမြစ်များရှိသည်။ လုပ်ငန်းစဉ်များကို လည်ပတ်မှုစနစ်မှ စီမံခန့်ခွဲပြီး စီစဉ်ထားပါသည်။ အသုံးပြုသူများသည် လုပ်ငန်းစဉ်များ၏ ဦးစားပေးမှုကို စတင်နိုင်၊ ရပ်တန့်ရန် သို့မဟုတ် ပြောင်းလဲနိုင်သည်။ Linux ၏ multitasking စွမ်းရည်ကြောင့်၊ များစွာသော လုပ်ငန်းစဉ်များကို တစ်ပြိုင်နက် လုပ်ဆောင်နိုင်သည်။

အသုံးပြုသူများနှင့် အဖွဲ့များကို စနစ်ရင်းမြစ်များထံ ဝင်ရောက်ထိန်းချုပ်ရန် အသုံးပြုပါသည်။ အသုံးပြုသူတစ်ဦးစီတွင် သီးသန့်အသုံးပြုသူအမည်နှင့် မှတ်ပုံတင်နံပါတ် (UID) ရှိသည်။ အုပ်စုများသည် အသုံးပြုသူအများအပြားကို ဘုံအရင်းအမြစ်များကို ဝင်ရောက်ကြည့်ရှုခွင့်ပေးသည်။ ဖိုင်ခွင့်ပြုချက်များသည် အသုံးပြုသူများနှင့် အဖွဲ့များသည် ဖိုင်များကို ဖတ်ရန်၊ ရေးသားရန်နှင့် လုပ်ဆောင်ရန် ခွင့်ပြုချက်များကို ဆုံးဖြတ်သည်။ ဤနည်းအားဖြင့်၊ စနစ်လုံခြုံရေးနှင့် ဒေတာလျှို့ဝှက်ချက်ကို အာမခံပါသည်။

Runlevel ဆိုတာ ဘာလဲ ၊ အဲဒါက ဘာတွေလဲ။

Linux လည်ပတ်မှုစနစ် စနစ်များတွင်၊ runlevel သည် မည်သည့် mode တွင် system လည်ပတ်သည်ကို ဆုံးဖြတ်သည့် သဘောတရားတစ်ခုဖြစ်သည်။ အပြေးအဆင့်တစ်ခုစီသည် အချို့သောဝန်ဆောင်မှုများနှင့် လုပ်ငန်းစဉ်များကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ခြင်းရှိမရှိကို သတ်မှတ်သည်။ ဤနည်းအားဖြင့်၊ စနစ်စီမံခန့်ခွဲသူများသည် မတူညီသောရည်ရွယ်ချက်များအတွက် အကောင်းဆုံးလုပ်ဆောင်နိုင်သော အလုပ်ပတ်ဝန်းကျင်များကို ဖန်တီးနိုင်သည်။ ဥပမာအားဖြင့်၊ ဆာဗာတစ်ခုသည် ဂရပ်ဖစ်အင်တာဖေ့စ်မပါဘဲ ကွန်ရက်ဝန်ဆောင်မှုများကိုသာ လုပ်ဆောင်နိုင်ပြီး ဒက်စ်တော့ကွန်ပျူတာသည် ဂရပ်ဖစ်အင်တာဖေ့စ်နှင့် အသုံးပြုသူအပလီကေးရှင်းများဖြင့် လုပ်ဆောင်နိုင်သည်။

Runlevel များကို ပုံမှန်အားဖြင့် 0 မှ 6 အထိ ရေတွက်ထားပြီး နံပါတ်တစ်ခုစီသည် မတူညီသော system state ကိုကိုယ်စားပြုသည်။ ဤပြည်နယ်များသည် စနစ်ထိန်းသိမ်းမှုမှ သုံးစွဲသူအစည်းအဝေးများအထိ ကျယ်ပြန့်စွာ အကျုံးဝင်ပါသည်။ run အဆင့်တစ်ခုစီအတွက် သတ်မှတ်ထားသော startup နှင့် shutdown script များသည် system မှ အဆိုပါ run အဆင့်သို့ ကူးပြောင်းသည့်အခါ မည်သည့်ဝန်ဆောင်မှုများကို ဖွင့်မည် သို့မဟုတ် ပိတ်မည်ကို ဆုံးဖြတ်ပေးပါသည်။ ၎င်းသည် စနစ်သည် လိုချင်သောမုဒ်တွင် အလုပ်လုပ်ကြောင်း သေချာစေသည်။

Runlevel ၏အသုံးပြုမှုနယ်ပယ်များ

  • စနစ်ပြုပြင်ထိန်းသိမ်းခြင်းနှင့် ပြန်လည်ရယူခြင်းလုပ်ငန်းများ
  • ဆာဗာဝန်ဆောင်မှုများ (ဝဘ်၊ ဒေတာဘေ့စ်၊ မေးလ်ဆာဗာများ စသည်ဖြင့်) စီမံခန့်ခွဲမှု
  • ဒက်စ်တော့ပတ်ဝန်းကျင်ကို စတင်ခြင်း။
  • Multi-user သို့မဟုတ် single-user mode တွင်အလုပ်လုပ်သည်။
  • graphical interface မပါဘဲ command line မှတဆင့်စနစ်စီမံခန့်ခွဲမှု

အောက်ဖော်ပြပါဇယားသည် အသုံးများသော အပြေးအဆင့်များ၏ အဓိပ္ပါယ်နှင့် ရည်ရွယ်ချက်များကို အကျဉ်းချုပ်ဖော်ပြသည်-

ပြေးအဆင့် ရှင်းလင်းချက် အသုံးပြုရန်ရည်ရွယ်ချက်
0 စနစ်ရပ်တန့်ခြင်း (halt) စနစ်ကို လုံခြုံစွာပိတ်လိုက်ပါ။
တစ်ဦးတည်းအသုံးပြုသူမုဒ် စနစ်ထိန်းသိမ်းမှု၊ ပြန်လည်ရယူခြင်းလုပ်ငန်းများနှင့် အမြစ်စကားဝှက် ပြန်လည်သတ်မှတ်ခြင်း။
Multi-user mode (ကွန်ရက်ဝန်ဆောင်မှုများမပါဘဲ) ကွန်ရက်ချိတ်ဆက်မှုမလိုအပ်သော ဖွံ့ဖြိုးတိုးတက်မှု သို့မဟုတ် စမ်းသပ်မှုပတ်ဝန်းကျင်များ
3 Multi-user mode (command line) ဆာဗာစနစ်များအတွက်စံပြ၊ ဂရပ်ဖစ်အင်တာဖေ့စ်မလိုအပ်ပါ။
5 Multi-user mode (graphical interface) ဒက်စ်တော့စနစ်များအတွက် ပုံမှန်လည်ပတ်မှုပတ်ဝန်းကျင်
စနစ်ကို ပြန်လည်စတင်ခြင်း။ ပိတ်ပြီး စနစ်ကို ပြန်လည်စတင်ပါ။

ပြေးအဆင့်များ၊ Linux လည်ပတ်မှုစနစ် ၎င်းသည် စနစ်၏ ပြောင်းလွယ်ပြင်လွယ်ကို တိုးမြင့်စေပြီး မတူညီသော လိုအပ်ချက်များအလိုက် စိတ်ကြိုက်ပြင်ဆင်နိုင်စေမည့် အခြေခံ ယန္တရားတစ်ခုဖြစ်သည်။ အပြေးအဆင့်များကို အသုံးပြု၍ စနစ်စီမံခန့်ခွဲသူများသည် မည်သည့်ဝန်ဆောင်မှုများနှင့် မည်သည့်မုဒ်တွင် လုပ်ဆောင်မည်ကို အလွယ်တကူ ထိန်းချုပ်နိုင်သည်။

Runlevel နှင့် Target ကွာခြားချက်များ

Linux လည်ပတ်မှုစနစ်များတွင် Linux လည်ပတ်မှု လုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲရာတွင် အသုံးပြုသည့် အခြေခံသဘောတရားနှစ်ခုမှာ အပြေးအဆင့်များနှင့် ပစ်မှတ်များဖြစ်သည်။ နှစ်ခုလုံးသည် စနစ်လည်ပတ်မည့်မုဒ်ကို ဆုံးဖြတ်သော်လည်း၊ ၎င်းတို့သည် ၎င်းတို့၏လည်ပတ်မှုဆိုင်ရာ အခြေခံမူများနှင့် ဖွဲ့စည်းပုံများတွင် သိသိသာသာကွဲပြားပါသည်။ အပြေးအဆင့်များသည် ရိုးရာချဉ်းကပ်နည်းကို ကိုယ်စားပြုသော်လည်း ပစ်မှတ်များသည် ပိုမိုခေတ်မီပြီး လိုက်လျောညီထွေရှိသော စနစ်စီမံခန့်ခွဲမှုကို ပံ့ပိုးပေးပါသည်။

Runlevel များကို အများအားဖြင့် 0 မှ 6 အထိ ရေတွက်ထားပြီး၊ နံပါတ်တစ်ခုစီသည် သီးခြားစနစ်အခြေအနေတစ်ခုကို ကိုယ်စားပြုသည်။ ဥပမာအားဖြင့်၊ runlevel 0 သည် system ကိုပိတ်ပြီး၊ runlevel 6 သည် system ကိုပြန်လည်စတင်သည်။ အခြားအပြေးအဆင့်များသည် အသုံးပြုသူအများအပြားမုဒ်များ၊ ဂရပ်ဖစ်အင်တာဖေ့စ်မုဒ်များ သို့မဟုတ် ပြန်လည်ရယူခြင်းမုဒ်များကဲ့သို့သော မတူညီသောလုပ်ဆောင်မှုပတ်ဝန်းကျင်များကို ကိုယ်စားပြုသည်။ ပစ်မှတ်များသည် systemd init စနစ်ဖြင့် ပါ၀င်သော ပိုမိုပြောင်းလွယ်ပြင်လွယ် ချဉ်းကပ်မှုတစ်ခုဖြစ်သည်။ ပစ်မှတ်တစ်ခုစီတွင် အချို့သောဝန်ဆောင်မှုများနှင့် လုပ်ငန်းစဉ်များကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ခြင်းရှိမရှိကို သတ်မှတ်သည့် ယူနစ်များ ပါဝင်သည်။ ဤနည်းအားဖြင့်၊ စနစ်စီမံခန့်ခွဲသူများသည် ပိုမိုအသေးစိတ်ပြီး စိတ်ကြိုက်စနစ်ပြည်နယ်များကို ဖန်တီးနိုင်သည်။

ထူးခြားချက် ပြေးအဆင့် ပစ်မှတ်
ဖွဲ့စည်းပုံ နံပါတ်တပ်ထားသော မုဒ်များ (0-6) ဝန်ဆောင်မှုများနှင့် ယူနစ်များ စုဆောင်းခြင်း။
များပါတယ်။ ကြိုတင်သတ်မှတ်ထားသော မုဒ်များ ပြောင်းလွယ်ပြင်လွယ် ပိုမိုပြောင်းလွယ်ပြင်လွယ်၊ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။
စီမံခန့်ခွဲမှု init scripts များဖြင့် စီမံခန့်ခွဲသည်။ systemd မှ စီမံခန့်ခွဲသည်။
မှီခိုမှုစီမံခန့်ခွဲမှု အကန့်အသတ်ရှိသော မှီခိုမှုစီမံခန့်ခွဲမှု အဆင့်မြင့်မှီခိုစီမံခန့်ခွဲမှု

အောက်ဖော်ပြပါစာရင်းတွင် ပြေးအဆင့်နှင့် ပစ်မှတ်အကြား အဓိကကွာခြားချက်များကို ပိုမိုရှင်းလင်းစွာ မြင်တွေ့နိုင်သည်-

နှိုင်းယှဉ်မှုများ

  • ပြေးအဆင့်များသည် နံပါတ်တပ်ထားသည့်မုဒ်များဖြစ်ပြီး ပစ်မှတ်များသည် ဝန်ဆောင်မှုများနှင့် ယူနစ်များစုစည်းမှုဖြစ်သည်။
  • ပြေးအဆင့်များသည် ပြောင်းလွယ်ပြင်လွယ်ဖြစ်ပြီး ပစ်မှတ်များသည် ပိုမိုစိတ်ကြိုက်ပြင်ဆင်နိုင်ကာ ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သည်။
  • အပြေးအဆင့်များကို init scripts များဖြင့် စီမံခန့်ခွဲသော်လည်း ပစ်မှတ်များကို systemd မှ စီမံခန့်ခွဲပါသည်။
  • ပစ်မှတ်များသည် ပြေးအဆင့်များထက် ပိုမိုအဆင့်မြင့်သော မှီခိုမှုစီမံခန့်ခွဲမှုကို ပေးဆောင်သည်။
  • အပြေးအဆင့်များသည် စနစ်၏ ယေဘူယျအခြေအနေကို သတ်မှတ်သော်လည်း၊ ပစ်မှတ်များသည် ပိုမိုတိကျသော ဝန်ဆောင်မှုများနှင့် အပလီကေးရှင်းများကို လုပ်ဆောင်နိုင်စေပါသည်။
  • ပစ်မှတ်များသည် ပြေးအဆင့်တွင် မဖြစ်နိုင်သော ပစ်မှတ်များစွာကို တစ်ပြိုင်နက် ထိမှန်စေသည်။

ပြေးအဆင့်များနှင့် ပစ်မှတ်များအကြား အဓိကကွာခြားချက်မှာ စီမံခန့်ခွဲမှုပုံစံနှင့် ပြောင်းလွယ်ပြင်လွယ်အဆင့်တွင်ဖြစ်သည်။ အပြေးအဆင့်များသည် ပိုမိုအစဉ်အလာနှင့် အကန့်အသတ်ရှိသော ချဉ်းကပ်မှုကို ပေးစွမ်းသော်လည်း ပစ်မှတ်များသည် ခေတ်မီစနစ်များ၏ လိုအပ်ချက်များနှင့် ပိုမိုကိုက်ညီသည့် လိုက်လျောညီထွေရှိပြီး စိတ်ကြိုက်ပြင်ဆင်နိုင်သော ဖြေရှင်းချက်တစ်ခုကို ပေးဆောင်ပါသည်။

Runlevel အင်္ဂါရပ်များ

Runlevels များသည် Linux စနစ်များတွင် စနစ်၏ လည်ပတ်မှုမုဒ်ကို သတ်မှတ်ပေးသော ဂဏန်းတန်ဖိုးများဖြစ်သည်။ အပြေးအဆင့်တစ်ခုစီသည် သီးခြားဝန်ဆောင်မှုများကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ရန် အစပျိုးစေသည်။ ဥပမာအားဖြင့်၊ runlevel 3 သည် အများအားဖြင့် command-line interface ဖြင့် multiuser mode ကိုရည်ညွှန်းပြီး runlevel 5 သည် graphical interface ရှိသော multiuser mode ကိုရည်ညွှန်းသည်။

ပစ်မှတ်အင်္ဂါရပ်များ

ပစ်မှတ်များသည် စနစ်၏ ပစ်မှတ်အခြေအနေကို သတ်မှတ်ပေးသော systemd init system ၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့် ယူနစ်များဖြစ်သည်။ ပစ်မှတ်တစ်ခုစီတွင် သီးခြားဝန်ဆောင်မှုများနှင့် အခြားပစ်မှတ်များ၏ မှီခိုမှုများပါရှိသည်။ ၎င်းသည် မည်သည့်ဝန်ဆောင်မှုများကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ရန်နှင့် စနစ်စတင်ချိန် သို့မဟုတ် ပိတ်ချိန်တွင် မည်သည့်အချိန်တွင် ဆုံးဖြတ်ရန် ပိုမိုလွယ်ကူစေသည်။ ပစ်မှတ်များသည် ပြေးအဆင့်များထက် ပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့် စိတ်ကြိုက်ပြင်ဆင်နိုင်သော ဖွဲ့စည်းပုံကို ပေးဆောင်သည်။

Runlevel နှင့် ပစ်မှတ်သဘောတရားများ၊ Linux လည်ပတ်မှု မတူညီသော စနစ်များ၏ မျိုးဆက်များကို ကိုယ်စားပြုသည်။ runlevel ကို ခေတ်ဟောင်းစနစ်များတွင် တွင်ကျယ်စွာအသုံးပြုခဲ့သော်လည်း၊ ပစ်မှတ်စနစ်ဖြင့် ခေတ်မီစနစ်များတွင် ၎င်းနေရာကို ရယူခဲ့သည်။ သဘောတရားနှစ်ခုလုံးကို စနစ်၏လည်ပတ်မှုမုဒ်ကိုဆုံးဖြတ်ရန်အသုံးပြုသော်လည်း ပစ်မှတ်များသည် ပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့် အစွမ်းထက်သောစီမံခန့်ခွဲမှုကိရိယာကို ပေးဆောင်သည်။

Linux Operating System တွင် Runlevel ကိုပြောင်းလဲခြင်း။

ဘယ်ဟာကလဲ။ လည်ပတ်မှုစနစ်များရှိ ပြေးအဆင့်ကို ပြောင်းလဲခြင်းသည် စနစ်အပြုအမူနှင့် မည်သည့်ဝန်ဆောင်မှုများကို စတင်ကြောင်း ဆုံးဖြတ်ရန်အတွက် အရေးကြီးသော လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤလုပ်ငန်းစဉ်သည် စနစ်စီမံခန့်ခွဲသူများအား ကြီးစွာသောပြောင်းလွယ်ပြင်လွယ်နှင့် မတူညီသောလုပ်ငန်းခွင်ပတ်ဝန်းကျင်သို့ အလွယ်တကူပြောင်းနိုင်သောစွမ်းရည်ကိုပေးပါသည်။ အပြေးအဆင့်ကို ပြောင်းလဲခြင်းဆိုသည်မှာ စနစ်ပေါ်ရှိ ဝန်ဆောင်မှုများကို စတင်သည့်အစီအစဥ်နှင့် မည်သည့်ဝန်ဆောင်မှုများ တက်ကြွနေကြောင်းကို ထိန်းချုပ်ခြင်းဖြစ်သည်။ ဤနည်းအားဖြင့် သင်သည် စနစ်အရင်းအမြစ်များကို ပိုမိုထိရောက်စွာ အသုံးပြုနိုင်ပြီး လုံခြုံရေးကို တိုးမြှင့်နိုင်သည်။

ပြေးအဆင့် ရှင်းလင်းချက် ပုံမှန်အသုံးပြုမှုဧရိယာများ
0 စနစ်အား ရပ်တန့်ခြင်း (halt)။ ပိတ်ခြင်း သို့မဟုတ် စနစ်ကို ပြန်လည်စတင်ခြင်း။
တစ်ဦးတည်းအသုံးပြုသူမုဒ်။ စနစ်ပြန်လည်ထူထောင်ရေး၊ ပြုပြင်ထိန်းသိမ်းမှုလုပ်ငန်းများ
3 အသုံးပြုသူအများအပြား၊ စာသားအခြေခံသည့် မျက်နှာပြင်။ ဆာဗာပတ်ဝန်းကျင်များ၊ အမိန့်ပေးစာကြောင်းများ လုပ်ဆောင်ချက်များ
5 Multi-user၊ graphical interface (GUI)။ Desktop ပတ်ဝန်းကျင်များ
စနစ်ကို ပြန်လည်စတင်သည်။ စနစ်ကို ပြန်လည်စတင်ခြင်း။

runlevel ကိုပြောင်းလဲရန် အမျိုးမျိုးသော command များကိုသုံးနိုင်သည်။ အသုံးအများဆုံး command တွေထဲမှာ init, Telinitis နှင့် systemctl တွေ့ရှိသည်။ init system ၏ လက်ရှိ runlevel ကိုပြောင်းလဲရန် command ကိုအသုံးပြုသည်၊ Telinitis command သည် အလားတူလုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။ systemctl ပိုမိုခေတ်မီသော စနစ်များ (systemd ကိုအသုံးပြု၍ ဖြန့်ဝေမှုများ) တွင် run အဆင့်များအစား ပစ်မှတ်များကို စီမံခန့်ခွဲရန် အသုံးပြုသည်။ ဤအမိန့်များဖြင့်၊ စနစ်စီမံခန့်ခွဲသူများသည် ၎င်းတို့လိုချင်သော run အဆင့်သို့ အလွယ်တကူပြောင်းနိုင်သည်။

အဆင့်ဆင့်ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်

  1. လက်ရှိ Run Level ကို စစ်ဆေးပါ အပြေးအဆင့် command ဖြင့် လက်ရှိ runlevel ကို သတ်မှတ်ပါ။
  2. တရားဝင်အသုံးပြုသူဖြစ်လာရန်- root သို့မဟုတ် sudo ခွင့်ပြုချက်ဖြင့် အသုံးပြုသူအနေဖြင့် လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ပါ။
  3. init Command ကိုသုံးပါ init [ပြေးအဆင့်_နံပါတ်] အမိန့်ကို အသုံးပြု၍ ပစ်မှတ်ပြေးအဆင့်ကို သတ်မှတ်ပါ။ ဥပမာအားဖြင့်, init ၃ command သည် system ကို runlevel 3 တွင်ထည့်သည်။
  4. Telinitis Command ကိုသုံးပါ ချေး၊ Telinit [ပြေးအဆင့်_နံပါတ်] ညွှန်ကြားချက်ကို သုံးနိုင်ပါတယ်။ ဥပမာအားဖြင့် တယ်လီနစ် ၅ command သည် system ကို runlevel 5 တွင်ထည့်သည်။
  5. Systemd ကိုအသုံးပြုပါက- systemctl သည် [target_name].ပစ်မှတ်ကို ခွဲထုတ်သည်။ အမိန့်ထုတ်ပြန်သည်။ ဥပမာအားဖြင့် systemctl သည် graphical.target ကို ခွဲထုတ်သည်။ command သည် graphical interface သို့ပြောင်းသည်။
  6. စနစ်အား စောင့်ကြည့်ပါ- အပြောင်းအလဲများ၏ အသုံးချမှုကို စောင့်ကြည့်ပြီး လိုအပ်သော ဝန်ဆောင်မှုများကို စတင်ကြောင်း သေချာပါစေ။

ပြေးအဆင့်ကို ပြောင်းလဲသည့်အခါ ထည့်သွင်းစဉ်းစားရမည့် အရေးကြီးသည့်အချက်များရှိသည်။ ပထမဦးစွာ၊ မှန်ကန်သော runlevel ကိုရွေးချယ်ခြင်း။ အရေးကြီးတာက အရေးကြီးတယ်။ မှားယွင်းသော runlevel ကိုရွေးချယ်ခြင်းသည်စနစ်တွင်မလိုလားအပ်သောရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့်၊ ဆာဗာပတ်ဝန်းကျင်တွင် ဂရပ်ဖစ်အင်တာဖေ့စ် (runlevel 5) ကို စတင်ခြင်းသည် မလိုအပ်သော အရင်းအမြစ်သုံးစွဲမှုကို ဖြစ်စေနိုင်သည်။ ထို့အပြင်၊ ပြေးအဆင့်ပြောင်းလဲမှုများအတွင်း လုပ်ဆောင်နေသည့် ဝန်ဆောင်မှုများ၏ အခြေအနေကို စောင့်ကြည့်ရန်နှင့် လိုအပ်သည့်အခါတွင် ဝင်ရောက်စွက်ဖက်ရန် အရေးကြီးပါသည်။ ဤနည်းအားဖြင့် ဖြစ်နိုင်ခြေရှိသော ပြဿနာများကို တားဆီးနိုင်ပြီး စနစ်တည်ငြိမ်မှုကို အာမခံနိုင်ပါသည်။

Runlevel နှင့် Target ကိုအသုံးပြုခြင်းအတွက်အကောင်းဆုံးအလေ့အကျင့်

Linux လည်ပတ်မှုစနစ် အပြေးအဆင့်နှင့် ပစ်မှတ်စနစ်များကို အသုံးပြုသည့်အခါ ထည့်သွင်းစဉ်းစားရန် အရေးကြီးသောအချက်အချို့ရှိပါသည်။ ဤအကောင်းဆုံးအလေ့အကျင့်များသည် သင့်စနစ်အား ပိုမိုလုံခြုံအောင်၊ တည်ငြိမ်ပြီး ထိရောက်စွာလည်ပတ်နိုင်ရန် ကူညီပေးနိုင်ပါသည်။ အထူးသဖြင့် စနစ်စီမံခန့်ခွဲသူများအတွက်၊ ဤအပလီကေးရှင်းများသည် ဖြစ်နိုင်ချေရှိသော ပြဿနာများကို လျှော့ချခြင်းဖြင့် ပိုမိုစီမံခန့်ခွဲနိုင်သော ပတ်ဝန်းကျင်ကို ဖန်တီးပေးပါသည်။

လျှောက်လွှာ ရှင်းလင်းချက် အကျိုးကျေးဇူးများ
အနိမ့်ဆုံး အာဏာပိုင်အခြေခံမူ ဝန်ဆောင်မှုတစ်ခုစီသည် ၎င်းလိုအပ်သော အနိမ့်ဆုံးအခွင့်အရေးများဖြင့် လုပ်ဆောင်ကြောင်း သေချာပါစေ။ ၎င်းသည် လုံခြုံရေးအားနည်းချက်များကို လျှော့ချပေးပြီး စနစ်လုံခြုံရေးကို တိုးမြှင့်ပေးသည်။
ခေတ်မီအောင် ထိန်းသိမ်းခြင်း။ သင့်စနစ်များနှင့် ဝန်ဆောင်မှုများကို ပုံမှန် အပ်ဒိတ်လုပ်ပါ။ သိရှိထားသည့် အားနည်းချက်များမှ ကာကွယ်ပေးပြီး စွမ်းဆောင်ရည် မြှင့်တင်မှုများမှ အကျိုးကျေးဇူးများ ရရှိစေပါသည်။
သစ်ခုတ်ခြင်းနှင့် စောင့်ကြည့်လေ့လာခြင်း။ စနစ်လှုပ်ရှားမှုများကို မှတ်တမ်းတင်ပြီး ၎င်းတို့ကို ပုံမှန်စောင့်ကြည့်ပါ။ ဖြစ်နိုင်ချေရှိသော ပြဿနာများကို စောစီးစွာ ရှာဖွေပြီး ဖြေရှင်းရန် အခွင့်အလမ်းကို ပေးသည်။
မိတ္တူ သင့်စနစ်ဖွဲ့စည်းပုံများနှင့် ဒေတာများကို ပုံမှန်အရန်သိမ်းဆည်းပါ။ မမျှော်လင့်ထားသော အခြေအနေများတွင် လျင်မြန်စွာ ပြန်လည်ရယူနိုင်သည့် စွမ်းရည်ကို ပံ့ပိုးပေးသည် (ဥပမာ၊ စနစ်ပျက်ကျမှု)။

သင်၏ runlevel နှင့် target configurations များကို configure လုပ်သောအခါ၊ သင်၏ system ၏ လိုအပ်ချက်များကို ထည့်သွင်းစဉ်းစားရန် စိတ်ကြိုက်ပြင်ဆင်မှုများ ပြုလုပ်ရန် အရေးကြီးပါသည်။ ဥပမာအားဖြင့်၊ ဆာဗာပတ်ဝန်းကျင်တွင် မလိုအပ်သောဝန်ဆောင်မှုများကိုပိတ်ခြင်းဖြင့် စနစ်အရင်းအမြစ်များကို ပိုမိုထိရောက်စွာအသုံးပြုနိုင်ပါသည်။ ထို့အပြင်၊ စီစဉ်သတ်မှတ်မှုများသည် မျှော်လင့်ထားသည့်အတိုင်း အလုပ်လုပ်ကြောင်း သေချာစေရန် အပြောင်းအလဲတစ်ခုစီပြီးနောက် စနစ်အား စမ်းသပ်ပါ။

လျှောက်လွှာအကြံပြုချက်များ

  • ဝန်ဆောင်မှု မှီခိုမှုကို နားလည်ခြင်း- ဝန်ဆောင်မှုများ၏ အပြန်အလှန်မှီခိုမှုကို နားလည်ခြင်းသည် သင့်လျော်သော အဆင့် သို့မဟုတ် ပစ်မှတ်ဖွဲ့စည်းမှုအတွက် အရေးကြီးပါသည်။
  • စိတ်ကြိုက်ပစ်မှတ်တစ်ခု ဖန်တီးခြင်း- သင့်လိုအပ်ချက်နှင့်ကိုက်ညီသော ပစ်မှတ်များကို ဖန်တီးခြင်းဖြင့် သင့်စနစ်အား ပိုမိုကောင်းမွန်စွာ စီမံခန့်ခွဲနိုင်သည်။
  • စမ်းသပ်ပတ်ဝန်းကျင်အသုံးပြုမှု- ၎င်းတို့ကို တိုက်ရိုက်ပတ်ဝန်းကျင်တွင် အသုံးမပြုမီ စမ်းသပ်ပတ်ဝန်းကျင်ရှိ အပြောင်းအလဲများကို စမ်းကြည့်ပါ။
  • အသိအမှတ်ပြုလက်မှတ်- သင်ပြုလုပ်ခဲ့သော အပြောင်းအလဲများနှင့် အကြောင်းရင်းများကို အသေးစိတ်မှတ်တမ်းတင်ပါ။
  • Firewall ဖွဲ့စည်းမှု- အပြေးအဆင့် သို့မဟုတ် ပစ်မှတ်အပေါ် အခြေခံ၍ သင်၏ firewall စည်းမျဉ်းများကို သတ်မှတ်ပါ။
  • အလိုအလျောက် စတင်မှု ထိန်းချုပ်မှု- မည်သည့်ဝန်ဆောင်မှုများ အလိုအလျောက်စတင်မည်ကို ဂရုတစိုက်စစ်ဆေးပါ။

လုံခြုံရေးအရ၊ Linux လည်ပတ်မှုစနစ် သင့်စနစ်တွင် လုပ်ဆောင်နေသော ဝန်ဆောင်မှုများ၏ ခွင့်ပြုချက်များကို ကန့်သတ်ရန် အရေးကြီးပါသည်။ ၎င်းကို အခွင့်ထူးအနည်းဆုံးနိယာမဟု လူသိများပြီး ဝန်ဆောင်မှုတစ်ခုအား တိုက်ခိုက်ခံရလျှင်ပင်၊ ၎င်းသည် တိုက်ခိုက်သူအား စနစ်တစ်ခုလုံးတွင် နောက်ထပ်ပျက်စီးဆုံးရှုံးမှုများ မဖြစ်ပေါ်စေရန် တားဆီးထားသည်။ ထို့အပြင်၊ ပုံမှန်လုံခြုံရေးစကင်န်များကို လုပ်ဆောင်ခြင်းဖြင့် သင့်စနစ်ရှိ ဖြစ်နိုင်ချေရှိသော အားနည်းချက်များကို ရှာဖွေနိုင်သည်။

သင်၏အဆင့်နှင့် ပစ်မှတ်ဆက်တင်များကို ပုံမှန်စစ်ဆေးပြီး သင့်စနစ်၏ပြောင်းလဲနေသောလိုအပ်ချက်များနှင့်အညီ ၎င်းတို့ကို အပ်ဒိတ်လုပ်ပါ။ ယင်းက သင့်စနစ်သည် အမြဲတမ်း အကောင်းဆုံး လုပ်ဆောင်နိုင်ပြီး လုံခြုံကြောင်း သေချာစေပါသည်။ တက်ကြွသောချဉ်းကပ်မှုသည် ဓာတ်ပြုချဉ်းကပ်မှုထက် အမြဲတမ်းပိုထိရောက်သည်ကို သတိရပါ။

Runlevel ဖြစ်နိုင်သော ပြဿနာများနှင့် ဖြေရှင်းနည်းများ

Linux လည်ပတ်မှုစနစ် စနစ်များတွင်၊ ပြေးအဆင့်များနှင့် ပစ်မှတ်များသည် စနစ်၏လည်ပတ်မှုမုဒ်ကို ဆုံးဖြတ်ရာတွင် အရေးပါသောအခန်းကဏ္ဍမှ ပါဝင်ပါသည်။ သို့သော်လည်း ဤဖွဲ့စည်းပုံများတွင် အမှားအယွင်းများ သို့မဟုတ် မမျှော်လင့်ထားသော အခြေအနေများသည် စနစ်အတွင်းရှိ ပြဿနာအမျိုးမျိုးကို ဖြစ်စေနိုင်သည်။ ဤပြဿနာများသည် စနစ်စတင်ခြင်းဆိုင်ရာ ပြဿနာများမှ အချို့သော ဝန်ဆောင်မှုများ ကောင်းမွန်စွာ အလုပ်မလုပ်ခြင်းအထိ ဖြစ်နိုင်သည်။ ဤကဏ္ဍတွင်၊ ကျွန်ုပ်တို့သည် အပြေးအဆင့်များ နှင့် ဤပြဿနာများအတွက် ဖြေရှင်းနည်းများကို အသေးစိတ် ဆန်းစစ်ပါမည်။

ပြဿနာများ ဖြစ်နိုင်သည်။

  • မှားယွင်းသော runlevel ဖွဲ့စည်းမှုပုံစံကြောင့် စနစ်သည် boot မလုပ်ပါ။
  • လိုအပ်သောဝန်ဆောင်မှုများသည် အလိုအလျောက်မစတင်ပါ။
  • ဂရပ်ဖစ် အင်တာဖေ့စ် (GUI) ကို စတင်ရန် ပျက်ကွက်ခြင်း
  • ကွန်ရက်ချိတ်ဆက်မှုပြဿနာများ
  • စနစ်ရင်းမြစ်များ (CPU၊ Memory စသည်) ကို အလွန်အကျွံအသုံးပြုခြင်း၊
  • ဟာ့ဒ်ဝဲဒရိုက်ဗာများကို ထည့်သွင်းမထားပါ။

အောက်ဖော်ပြပါဇယားသည် အပြေးအဆင့် ပြဿနာများနှင့် ဖြစ်နိုင်ချေရှိသော ဖြေရှင်းချက်များ၏ ခြုံငုံသုံးသပ်ချက်ကို ပေးပါသည်။ ဤဇယားသည် သင်ကြုံတွေ့နေရသော ပြဿနာအတွက် အမြန်အဖြေကို ရှာဖွေရန် ကူညီပေးပါလိမ့်မည်။ စနစ်တစ်ခုစီသည် မတူညီသောကြောင့် ဤနေရာတွင် ဖော်ပြထားသော ဖြေရှင်းနည်းများသည် အခြေအနေတိုင်းတွင် အလုပ်မဖြစ်နိုင်ကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။

ပြဿနာ ဖြစ်နိုင်သော အကြောင်းတရားများ ဖြေရှင်းနည်းများ
စနစ်ဖွင့်ရန်ပျက်ကွက် အပြေးအဆင့်မှား၊ ပျက်စီးနေသော စနစ်ဖိုင်များ ပြန်လည်ရယူခြင်းမုဒ်သို့ စတင်ပါ၊ စနစ်ဖိုင်များကို စစ်ဆေးပါ၊ ပြေးအဆင့်ကို ပြင်ဆင်ပါ။
ဝန်ဆောင်မှုများ မစတင်ပါ။ ပုံစံမှားခြင်း၊ မှီခိုမှုပြဿနာများ ဝန်ဆောင်မှုဖွဲ့စည်းပုံဖိုင်များကို စစ်ဆေးခြင်း၊ မှီခိုမှုထည့်သွင်းခြင်း၊ ဝန်ဆောင်မှုကို ကိုယ်တိုင်စတင်ခြင်း။
ဂရပ်ဖစ် အင်တာဖေ့စ် ပြဿနာများ ယာဉ်မောင်းပြဿနာ၊ ဖွဲ့စည်းမှုမမှန်ကန်ပါ။ ဒရိုက်ဘာများကို အပ်ဒိတ်လုပ်ခြင်း၊ Xorg ဖွဲ့စည်းမှုပုံစံကို စစ်ဆေးခြင်း၊ မတူညီသော ဒက်စ်တော့ပတ်ဝန်းကျင်ကို စမ်းကြည့်ပါ။
ကွန်ရက်ချိတ်ဆက်မှု ပြဿနာများ ကွန်ရက်ဆက်တင်များ မမှန်ကန်ခြင်း၊ DNS ပြဿနာများ ကွန်ရက်ဖွဲ့စည်းပုံဖိုင်များကို စစ်ဆေးခြင်း၊ DNS ဆက်တင်များကို စစ်ဆေးခြင်း၊ ကွန်ရက်ဝန်ဆောင်မှုကို ပြန်လည်စတင်ခြင်း။

နောက်ထပ် အဖြစ်များသော ပြဿနာမှာ စနစ်သည် မှားယွင်းသော အပြေးအဆင့်တွင် စတင်နေခြင်း ဖြစ်သည်။ ဥပမာအားဖြင့်၊ ဆာဗာပတ်ဝန်းကျင်တွင် ဂရပ်ဖစ်အင်တာဖေ့စ်မလိုအပ်သော်လည်း runlevel 5 (GUI) တွင် စနစ်ကိုစတင်ခြင်းဖြင့် မလိုအပ်သောအရင်းအမြစ်သုံးစွဲမှုဆီသို့ ဦးတည်သွားနိုင်သည်။ ဤကိစ္စတွင်၊ runlevel 3 (အသုံးပြုသူအများအပြား၊ စာသားမုဒ်) တွင် system ကိုစတင်ရန်ပိုမိုသင့်လျော်သည်။ မှန်ကန်သော runlevel ကိုရွေးချယ်ခြင်း။၊ စနစ်စွမ်းဆောင်ရည်ကို တိုက်ရိုက်သက်ရောက်စေပြီး မလိုအပ်သော အရင်းအမြစ်အသုံးပြုမှုကို တားဆီးသည်။

အပြေးအဆင့်များဖြင့် ပြဿနာများကို ဖြေရှင်းခြင်း။ မှတ်တမ်းဖိုင်များကို စစ်ဆေးခြင်း။ မရှိမဖြစ် အရေးကြီးပါသည်။ စနစ်မှတ်တမ်းများသည် ပြဿနာများ၏ရင်းမြစ်ကို ဆုံးဖြတ်ခြင်းနှင့် မှန်ကန်သောဖြေရှင်းနည်းကို အသုံးပြုခြင်းအတွက် အရေးကြီးသောသဲလွန်စများကို ပေးဆောင်သည်။ /var/log လမ်းညွှန်အောက်ရှိ syslog၊ auth.log၊ kern.log ကဲ့သို့သော ဖိုင်များသည် စနစ်အတွင်းရှိ အဖြစ်အပျက်များနှင့် အမှားအယွင်းများကို မှတ်တမ်းတင်သည်။ ဤမှတ်တမ်းများကို ပုံမှန်စစ်ဆေးခြင်းသည် ဖြစ်နိုင်ချေရှိသော ပြဿနာများအတွက် အပြုသဘောဆောင်သော ချဉ်းကပ်မှုကို ကူညီပေးပါလိမ့်မည်။

Linux Operating System တွင် ပစ်မှတ်၏ အရေးပါမှု

Linux လည်ပတ်မှုစနစ် စနစ်များတွင်၊ ပစ်မှတ်အယူအဆသည် မည်သည့်မုဒ်တွင် စနစ်စတင်မည်ဖြစ်ပြီး မည်သည့်ဝန်ဆောင်မှုများ လုပ်ဆောင်မည်ကို ဆုံးဖြတ်ပေးသည့် အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ အပြေးအဆင့်များကို အစားထိုးပေးသော ပစ်မှတ်များသည် ပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့် မော်ဂျူလာဖွဲ့စည်းပုံအား ပေးဆောင်ခြင်းဖြင့် စနစ်စီမံခန့်ခွဲသူများအတွက် အလွန်အဆင်ပြေစေပါသည်။ ပစ်မှတ်တစ်ခုစီသည် သီးခြားစနစ်အခြေအနေ သို့မဟုတ် ရည်ရွယ်ချက်ကို ကိုယ်စားပြုပြီး သင့်လျော်သောဝန်ဆောင်မှုများကို စတင်ကြောင်း သေချာစေပါသည်။

ပစ်မှတ်များသည် စနစ်စတင်ခြင်းလုပ်ငန်းစဉ်ကို ပိုမိုနားလည်နိုင်ပြီး စီမံခန့်ခွဲနိုင်စေသည်။ ဥပမာအားဖြင့်၊ ဂရပ်ဖစ်အင်တာဖေ့စ်မပါဘဲ ဆာဗာတစ်ခုအတွက် သီးခြားပစ်မှတ်ကို သတ်မှတ်နိုင်သော်လည်း မတူညီသောပစ်မှတ်ကို graphical interface ရှိသော desktop စနစ်အတွက် အသုံးပြုနိုင်သည်။ ဤနည်းအားဖြင့်၊ စနစ်အရင်းအမြစ်များကို ပိုမိုထိရောက်စွာအသုံးပြုမှုကို ခွင့်ပြုသည့် မလိုအပ်သောဝန်ဆောင်မှုများကို မလုပ်ဆောင်ဘဲ လိုအပ်သောဝန်ဆောင်မှုများဖြင့်သာ စတင်နိုင်မည်ဖြစ်သည်။

ပစ်မှတ်အမည် ရှင်းလင်းချက် နမူနာအသုံးပြုမှု
multi-user.target ကွန်ရက်ဝန်ဆောင်မှုများဖြင့် အသုံးပြုသူအများအပြား၊ GUI မဟုတ်သောမုဒ်။ ဆာဗာစနစ်များတွင် တွင်ကျယ်စွာအသုံးပြုသည်။
graphical.target ဂရပ်ဖစ်အင်တာဖေ့စ်နှင့်အတူ Multi-user mode ။ Desktop စနစ်များတွင် အသုံးပြုသည်။
ကယ်ဆယ်ရေး။ပစ်မှတ် စနစ်ပြန်လည်ရယူခြင်းမုဒ်။ စနစ်ပြဿနာများကိုဖြေရှင်းရန်အသုံးပြုသည်။
အရေးပေါ်။ပစ်မှတ် အနည်းဆုံး ဝန်ဆောင်မှုများဖြင့် စတင်သည့် အရေးပေါ်မုဒ်။ ကြီးလေးသောစနစ် အမှားအယွင်းများရှိသောအခါတွင် အသုံးပြုသည်။

ပစ်မှတ် အကျိုးကျေးဇူးများ

  • ပိုမိုမြန်ဆန်သောစနစ်စတင်ခြင်း။
  • မလိုအပ်သော ဝန်ဆောင်မှုများကို မလုပ်ဆောင်ခြင်းဖြင့် အရင်းအမြစ်ကို ချွေတာခြင်း။
  • စနစ်စီမံခန့်ခွဲသူများအတွက် ပိုမိုနားလည်နိုင်ပြီး စီမံခန့်ခွဲနိုင်သော ဖွဲ့စည်းပုံ
  • Modular ဖွဲ့စည်းပုံကြောင့် အလွယ်တကူ စိတ်ကြိုက်ပြင်ဆင်ခြင်း။
  • မတူညီသောအသုံးပြုမှုအခြေအနေများအတွက် သင့်လျော်သောရွေးချယ်မှုများ
  • စနစ်လုံခြုံရေး တိုးမြှင့်ခြင်း (မလိုအပ်သော ဝန်ဆောင်မှုများကို ပိတ်ခြင်း)

ထို့အပြင်၊ စနစ်အတွင်းရှိ မှီခိုမှုများသည် ပစ်မှတ်များကို ကျေးဇူးတင်၍ ပိုမိုကောင်းမွန်စွာ စီမံခန့်ခွဲနိုင်သည်။ ပစ်မှတ်တစ်ခုသည် ဝန်ဆောင်မှုအချို့ကို လုပ်ဆောင်ရန် လိုအပ်ပြီး ဤဝန်ဆောင်မှုများကို အလိုအလျောက် စတင်မည်ဖြစ်သည်။ ၎င်းသည် စနစ်စီမံခန့်ခွဲသူများသည် ဝန်ဆောင်မှုများကြားရှိ ဆက်ဆံရေးများကို နားလည်ပြီး စီမံခန့်ခွဲရန် ပိုမိုလွယ်ကူစေသည်။ Linux လည်ပတ်မှုစနစ် စနစ်များရှိ ပစ်မှတ်များ၏ မှန်ကန်သောဖွဲ့စည်းမှုပုံစံသည် စနစ်၏စွမ်းဆောင်ရည်၊ လုံခြုံရေးနှင့် ရရှိနိုင်မှုအတွက် အရေးကြီးပါသည်။

ပစ်မှတ်ဂေဟစနစ်ရှိ Runlevel နှင့် ၎င်းတို့၏ အခန်းကဏ္ဍ

Linux လည်ပတ်မှုစနစ် စနစ်များတွင်၊ runlevel နှင့် target တို့၏ သဘောတရားများသည် မည်သည့် mode တွင် system လည်ပတ်မည်ကို ဆုံးဖြတ်သည့် အခြေခံအချက်များဖြစ်သည်။ နှစ်ခုလုံးသည် စနစ်ဝန်ဆောင်မှုများနှင့် လုပ်ငန်းစဉ်များစတင်ပုံ၊ အရင်းအမြစ်များကိုအသုံးပြုပုံနှင့် စနစ်တစ်ခုလုံး၏အပြုအမူတို့ကို အကျိုးသက်ရောက်စေသည်။ ဤဖွဲ့စည်းပုံများသည် စနစ်စီမံခန့်ခွဲသူများအား ကွဲပြားသောလိုအပ်ချက်များအတွက် သင့်လျော်သော လုပ်ငန်းခွင်ပတ်ဝန်းကျင်များကို ဖန်တီးနိုင်စေခြင်းဖြင့် စနစ်စီမံခန့်ခွဲသူများကို ကြီးစွာသောပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေသည်။ ဥပမာအားဖြင့်၊ ဆာဗာတစ်ခုသည် အခြေခံဝန်ဆောင်မှုများဖြင့်သာ လုပ်ဆောင်နေချိန်တွင် ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ကို ပိုမိုပြည့်စုံသောကိရိယာများနှင့် ဝန်ဆောင်မှုများဖြင့် စတင်နိုင်သည်။

ထူးခြားချက် ပြေးအဆင့် ပစ်မှတ်
အဓိပ္ပါယ် စနစ်အနေအထားကို ကိုယ်စားပြုသည့် ဂဏန်းတန်ဖိုး စနစ်အနေအထားကို ကိုယ်စားပြုသည့် သင်္ကေတအမည်
ဖွဲ့စည်းမှု /etc/inititab (စနစ်ဟောင်းတွင်) /etc/systemd/system/ အညွှန်း
စီမံခန့်ခွဲမှုကိရိယာ init, Telinitis (စနစ်ဟောင်းတွင်) systemctl
များပါတယ်။ စိတ်ဆိုးတယ်။ မြင့်သည်။

Runlevels များသည် စနစ်၏ လည်ပတ်မှုမုဒ်များကို ကိုယ်စားပြုသော ဂဏန်းတန်ဖိုးများဖြစ်ပြီး အများအားဖြင့် 0 မှ 6 အထိရှိသည်။ runlevel တစ်ခုစီသည် သတ်မှတ်ထားသော ဝန်ဆောင်မှုများနှင့် လုပ်ငန်းစဉ်များကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ရန် လုပ်ဆောင်သည်။ ပစ်မှတ်များသည် အပြေးအဆင့်များအတွက် ပိုမိုခေတ်မီပြီး လိုက်လျောညီထွေရှိသော ရွေးချယ်စရာတစ်ခုဖြစ်သည်။ Systemd init system နှင့်အတူ ပါလာသော ပစ်မှတ်များသည် စနစ်အလုပ်လုပ်ပြီး မှီခိုမှုပိုကောင်းအောင် စီမံခန့်ခွဲသည့် ရည်ရွယ်ချက်ကို ပိုမိုရှင်းလင်းစွာ ဖော်ပြသည်။ ဤနည်းအားဖြင့် စနစ်စီမံခန့်ခွဲသူများသည် ပိုမိုရှုပ်ထွေးပြီး စိတ်ကြိုက်စနစ်ဖွဲ့စည်းပုံများကို ဖန်တီးနိုင်သည်။

Runlevel ရာထူးများ

Runlevels များသည် system startup မှ shutdown အထိ process တွင် အရေးပါသော အခန်းကဏ္ဍမှ ပါဝင်ပါသည်။ အဆင့်တစ်ခုစီသည် အချို့သောဝန်ဆောင်မှုများနှင့် လုပ်ငန်းစဉ်များလည်ပတ်ကြောင်းသေချာစေခြင်းဖြင့် စနစ်၏လုပ်ဆောင်နိုင်စွမ်းကို ဆုံးဖြတ်သည်။ ဥပမာအားဖြင့်၊ single-user mode (runlevel 1 သို့မဟုတ် 'single' target) သည် ပြဿနာဖြေရှင်းခြင်း သို့မဟုတ် ပြုပြင်ထိန်းသိမ်းမှုလုပ်ဆောင်ရန် စနစ်စီမံခန့်ခွဲသူအတွက် အနည်းငယ်မျှသာသော ပတ်ဝန်းကျင်ကို ပေးပါသည်။

ပစ်မှတ်ရာထူးများ

ပစ်မှတ်များသည် မည်သည့်ဝန်ဆောင်မှုနှင့် လုပ်ငန်းစဉ်များကို လုပ်ဆောင်မည်ကို ဆုံးဖြတ်သည့် ပိုမိုခေတ်မီသော ချဉ်းကပ်မှုတစ်ခုဖြစ်သည်။ မှီခိုမှုများအား စီမံခန့်ခွဲခြင်းနှင့် အပြိုင်စတင်ခြင်းကဲ့သို့သော အကျိုးကျေးဇူးများကို စနစ်စနစ်ဖြင့် ပါ၀င်သည့် ပစ်မှတ်များ ကမ်းလှမ်းသည်။ ၎င်းသည် စနစ်အား ပိုမိုမြန်ဆန်ထိရောက်စွာ စတင်နိုင်စေပါသည်။ ဥပမာအားဖြင့်၊ 'graphical.target' သည် ဂရပ်ဖစ် အင်တာဖေ့စ်ဖြင့် ဒက်စ်တော့ပတ်ဝန်း ကျင်တစ်ခုလုံးကို စတင်သည်၊ နှင့် 'multi-user.target' သည် အမိန့်ပေးစာလိုင်း အင်တာဖေ့စ်ကိုသာ စတင်သည်။

ပြေးအဆင့်များနှင့် ပစ်မှတ်နှစ်ခုစလုံးသည် စနစ်၏လုံခြုံရေးနှင့် တည်ငြိမ်မှုအတွက် အရေးကြီးပါသည်။ မှားယွင်းသော ဖွဲ့စည်းမှုပုံစံသည် စနစ် ကောင်းမွန်စွာ အလုပ်မလုပ်ခြင်း သို့မဟုတ် လုံခြုံရေး အားနည်းချက်များ ဖြစ်ပေါ်စေနိုင်သည်။ ထို့ကြောင့် ဤသဘောတရားများကို ကောင်းစွာနားလည်ပြီး မှန်ကန်စွာ ဖွဲ့စည်းတည်ဆောက်ခြင်း၊ Linux လည်ပတ်မှုစနစ် စနစ်စီမံခန့်ခွဲသူများအတွက် အခြေခံလိုအပ်ချက်တစ်ခုဖြစ်သည်။

အခန်းကဏ္ဍများနှင့် လုပ်ဆောင်ချက်များ

  1. စနစ်စတင်ခြင်း- စနစ်အား သီးခြားမုဒ်တစ်ခုတွင် စတင်ခြင်း။
  2. ဝန်ဆောင်မှုစီမံခန့်ခွဲမှု- မည်သည့်ဝန်ဆောင်မှုများကို စတင်ရန် သို့မဟုတ် ရပ်တန့်ရန် ဆုံးဖြတ်ခြင်း။
  3. အရင်းအမြစ်စီမံခန့်ခွဲမှု- စနစ်ရင်းမြစ်များ (CPU၊ မန်မိုရီစသည်ဖြင့်) အသုံးပြုမှုကို အကောင်းဆုံးလုပ်ဆောင်ခြင်း။
  4. လုံခြုံရေး- မတူညီသော လုပ်ဆောင်မှုမုဒ်များတွင် မတူညီသော လုံခြုံရေးမူဝါဒများကို ကျင့်သုံးခြင်း။
  5. ပြဿနာဖြေရှင်းခြင်း- အမှားရှာပြင်ခြင်းနှင့် စနစ်အမှားများကို ဖြေရှင်းရန်အတွက် အနည်းငယ်သော ပတ်ဝန်းကျင်ကို ပံ့ပိုးပေးခြင်း။
  6. စိတ်ကြိုက်ပြင်ဆင်ခြင်း- လိုအပ်ချက်များအရ စနစ်အပြုအမူကို စိတ်ကြိုက်ပြုလုပ်ခြင်း။

ပြေးအဆင့်များနှင့် ပစ်မှတ်များ၊ Linux လည်ပတ်မှုစနစ် ၎င်းတို့သည် စနစ်၏ အခြေခံအဆောက် အအုံများဖြစ်ပြီး စနစ် မည်သို့အလုပ်လုပ်သည်ကို ဆုံးဖြတ်ပေးသည့် အရေးကြီးသော အစိတ်အပိုင်းများဖြစ်သည်။ ဤသဘောတရားများကို နားလည်ပြီး ၎င်းတို့ကို မှန်ကန်စွာအသုံးပြုခြင်းသည် စနစ်စီမံခန့်ခွဲသူများအား ထိန်းချုပ်မှုနှင့် လိုက်လျောညီထွေမှုများစွာကို ပေးပါသည်။

အသုံးပြုသူ အကြံပြုချက်များနှင့် အကြံပြုချက်များ

Linux လည်ပတ်မှုစနစ် စနစ်တစ်ခုရှိ runlevel နှင့် target ၏သဘောတရားများကိုနားလည်ခြင်းသည် system administrator များနှင့်အဆင့်မြင့်အသုံးပြုသူများအတွက်အရေးကြီးပါသည်။ ဤသဘောတရားများသည် သင့်စနစ် မည်သို့စတင်မည်၊ မည်သည့်ဝန်ဆောင်မှုများ လုပ်ဆောင်မည်၊ မည်သည့် user interface ကို အသုံးပြုမည်ကို ဆုံးဖြတ်သည်။ ထို့ကြောင့်၊ runlevel နှင့် target configuration များကို မှန်ကန်စွာ စီမံခန့်ခွဲခြင်းသည် သင့်စနစ်၏ တည်ငြိမ်မှုနှင့် လုံခြုံရေးအတွက် အရေးကြီးပါသည်။ ဤကဏ္ဍတွင်၊ ဤဖွဲ့စည်းပုံများကို ထိရောက်စွာအသုံးပြုနည်းအတွက် အကြံပြုချက်များနှင့် အကြံပြုချက်အချို့ကို ပေးပါမည်။

သဲလွန်စ ရှင်းလင်းချက် လုပ်ဆောင်ချက်ကို အကြံပြုထားသည်။
Default Target ကို နားလည်ပါ။ မည်သည့်ပစ်မှတ်စနစ်ဖြင့် စတင်မည်ကို သိရန် အရေးကြီးပါသည်။ systemctl get-default အမိန့်ဖြင့်စစ်ဆေးပါ။
Runlevels ကို သိအောင်လုပ်ပါ။ အပြေးအဆင့်တစ်ခုစီက ဘာကိုဆိုလိုသလဲနှင့် မည်သည့်ဝန်ဆောင်မှုများ တက်ကြွနေကြောင်း သိပါ။ အပြေးအဆင့် command ဖြင့် လက်ရှိ runlevel ကိုပြသပါ။
ပစ်မှတ်များကို စိတ်ကြိုက်လုပ်ပါ။ သင့်လိုအပ်ချက်အရ ပစ်မှတ်အသစ်များကို ဖန်တီးနိုင်သည် သို့မဟုတ် ရှိပြီးသားအရာများကို တည်းဖြတ်နိုင်သည်။ systemctl တည်းဖြတ်ခြင်း။ အမိန့်ဖြင့် ပစ်မှတ်ဖိုင်များကို တည်းဖြတ်ပါ။
ဝန်ဆောင်မှု မှီခိုမှုကို စီမံပါ။ ဝန်ဆောင်မှုများသည် မှန်ကန်သောအစီအစဥ်အတိုင်း စတင်နိုင်ရန် မှီခိုမှုများကို မှန်ကန်စွာ သတ်မှတ်ပါ။ systemctl စာရင်း-မှီခိုမှု အမိန့်ဖြင့် ဝန်ဆောင်မှုမှီခိုမှုကို စစ်ဆေးပါ။

သင့်စနစ် ပိုမိုထိရောက်ပြီး လုံခြုံမှုရှိစေရန် အောက်ပါအသုံးပြုသူ အကြံပြုချက်များကို ထည့်သွင်းစဉ်းစားနိုင်ပါသည်။ ဤအကြံပြုချက်များသည် စတင်သူနှင့် အတွေ့အကြုံရှိသူနှစ်ဦးစလုံးအတွက်ဖြစ်သည်။ Linux လည်ပတ်မှုစနစ် စနစ်အသုံးပြုသူများအတွက် အသုံးဝင်ပါလိမ့်မည်။ စနစ်တိုင်းသည် ကွဲပြားပြီး အချို့သောဖွဲ့စည်းပုံများသည် သင်၏ သီးခြားလိုအပ်ချက်များနှင့် မကိုက်ညီနိုင်ကြောင်း သတိရပါ။ ထို့ကြောင့်၊ အပြောင်းအလဲများမပြုလုပ်မီ သင့်စနစ်အား အရန်ကူးရန်နှင့် အဆင့်တစ်ခုစီကို ဂရုတစိုက်စဉ်းစားရန် အရေးကြီးသည်။

အသုံးပြုသူ အကြံပြုချက်များ

  • မူရင်းပစ်မှတ်ကို စစ်ဆေးပါ- သင့်စနစ်သည် မည်သည့်ပစ်မှတ်ဖြင့် စတင်သည်ကို ပုံမှန်စစ်ဆေးပါ။
  • အပ်ဒိတ်များကို လိုက်နာပါ- လုံခြုံရေး အားနည်းချက်များကို ပိတ်ပြီး စနစ်အပ်ဒိတ်များကို ပုံမှန်လုပ်ဆောင်ခြင်းဖြင့် စွမ်းဆောင်ရည်ကို မြှင့်တင်ပါ။
  • အရန်သိမ်းပါ- သင်၏ အရေးကြီးသော ဖွဲ့စည်းမှုပုံစံဖိုင်များနှင့် ဒေတာများကို ပုံမှန် အရန်သိမ်းဆည်းပါ။
  • မှတ်တမ်းဖိုင်များကို စောင့်ကြည့်ပါ- စနစ်မှတ်တမ်းဖိုင်များကို ပုံမှန်စစ်ဆေးခြင်းဖြင့် ဖြစ်နိုင်ခြေရှိသော ပြဿနာများကို စောစောစီးစီး ရှာဖွေဖော်ထုတ်ပါ။
  • အကောင်းဆုံးဝန်ဆောင်မှုများ- သင်မလိုအပ်သော ဝန်ဆောင်မှုများကို ပိတ်ခြင်းဖြင့် စနစ်အရင်းအမြစ်များကို ရှင်းထုတ်ပါ။

လုံခြုံရေးသည် အမြဲတမ်း ဦးစားပေးဖြစ်သင့်သည်။ သင့်စနစ်ရှိ firewall ဆက်တင်များကို စစ်ဆေးပြီး ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်ခြင်းကို တားဆီးခြင်းဖြင့် သင့်စနစ်အား ကာကွယ်ပါ။ ထို့အပြင်၊ ပုံမှန်လုံခြုံရေးစကင်ဖတ်စစ်ဆေးခြင်းဖြင့် ဖြစ်နိုင်ချေရှိသော အားနည်းချက်များကို သင်ရှာဖွေနိုင်သည်။ သတိရပါ၊ Linux လည်ပတ်မှုစနစ် စနစ်သည် လိုက်လျောညီထွေရှိပြီး အစွမ်းထက်သော ပလပ်ဖောင်းတစ်ခုဖြစ်သော်လည်း မှန်ကန်စွာ မပြင်ဆင်ပါက လုံခြုံရေးအန္တရာယ်များ ရှိလာနိုင်သည်။ ထို့ကြောင့် လုံခြုံရေးကို အထူးသတိထား၍ ထိရောက်စွာ အရေးယူရန် အရေးကြီးပါသည်။

runlevel နှင့် target configurations ကိုပြောင်းပြီး သင့် system ကို အမြဲအရန်ကူးသည့်အခါ သတိထားပါ။ မမှန်ကန်သော ဖွဲ့စည်းမှုပုံစံသည် သင့်စနစ်အား စတင်ရန် ပျက်ကွက်ခြင်း သို့မဟုတ် အချို့ဝန်ဆောင်မှုများ ကောင်းမွန်စွာ အလုပ်မလုပ်ခြင်းတို့ ဖြစ်စေနိုင်သည်။ ထို့ကြောင့် ပြောင်းလဲမှုတစ်စုံတစ်ရာမပြုလုပ်မီ သင်၏သုတေသနကို သေချာစွာလုပ်ဆောင်ပြီး သင်မသေချာသောပြဿနာများအတွက် ကျွမ်းကျင်သူအကြံဉာဏ်ကို ရယူပါ။ တိကျမှန်ကန်သော သတင်းအချက်အလတ်ရှိခြင်းဟူသည့် နိယာမကို လိုက်နာခြင်းသည် ဖြစ်လာနိုင်သော ပြဿနာများကို ကာကွယ်ရန် အကောင်းဆုံးနည်းလမ်းဖြစ်သည်၊ Linux လည်ပတ်မှုစနစ် သင့်စနစ်အား လုံခြုံစွာနှင့် ထိထိရောက်ရောက် အသုံးပြုနိုင်သည်။

နိဂုံး- Runlevel နှင့် Target Overview

ဤဆောင်းပါးတွင်၊ Linux လည်ပတ်မှုစနစ် ကျွန်ုပ်တို့သည် စနစ်များတွင် အရေးပါသောအခန်းကဏ္ဍမှပါဝင်သည့် runlevel နှင့် target ၏သဘောတရားများကို နက်နက်နဲနဲလေ့လာဆန်းစစ်ခဲ့ပါသည်။ အပြေးအဆင့်များသည် မည်သည့်မုဒ်တွင် မည်သည့်မုဒ်တွင်လည်ပတ်မည်ကို ဆုံးဖြတ်သည့်နည်းလမ်းဟောင်းတစ်ခုဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်ခဲ့ရပြီး Systemd နှင့်အတူ ပစ်မှတ်၏သဘောတရားသည် ဤနယ်ပယ်တွင် ပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့် မော်ဂျူလာချဉ်းကပ်မှုကို ပံ့ပိုးပေးပါသည်။ အယူအဆနှစ်ခုစလုံးသည် စနစ်စီမံခန့်ခွဲသူများ၏ စနစ်အပြုအမူကို ထိန်းချုပ်ရန် အရေးကြီးသောကိရိယာများဖြစ်သည်။

ထူးခြားချက် ပြေးအဆင့် ပစ်မှတ်
အဓိပ္ပါယ် စနစ်လည်ပတ်မှုမုဒ် စနစ်၏ပစ်မှတ်အခြေအနေ
စီမံခန့်ခွဲမှု SysVinit စနစ်ကျသည်။
များပါတယ်။ စိတ်ဆိုးတယ်။ မြင့်သည်။
မှီခိုမှုစီမံခန့်ခွဲမှု ရိုးရိုးရှင်းရှင်း ဖွံ့ဖြိုးသည်။

သော့ထုတ်ယူမှုများ

  1. ပြေးအဆင့်စနစ်က မည်သည့်ဝန်ဆောင်မှုများကို လုပ်ဆောင်မည်ကို ဆုံးဖြတ်ပေးသည့် ဂဏန်းတန်ဖိုးတစ်ခုဖြစ်သည်။
  2. ပစ်မှတ်Systemd နှင့်ပါရှိသော runlevels များကိုအစားထိုးသည့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်စနစ်တစ်ခုဖြစ်သည်။
  3. Runlevel များသည် ပုံမှန်အားဖြင့် 0 (shutdown), 1 (single user mode), 3 (command line), 5 (graphical interface), နှင့် 6 (reboot) ကဲ့သို့သော မုဒ်များကို ကိုယ်စားပြုပါသည်။
  4. ပစ်မှတ်များသည် အပြေးအဆင့်များနှင့် ဆင်တူသော်လည်း ပိုမို၍ မော်ဂျူလာနှင့် မှီခိုမှုကို အခြေခံထားသည်။
  5. Systemd သည် ပစ်မှတ်များမှတစ်ဆင့် စနစ်ဝန်ဆောင်မှုများကို စတင်ခြင်းနှင့် စီမံခန့်ခွဲခြင်းကို ခွင့်ပြုသည်။
  6. မှန်ကန်သော runlevel သို့မဟုတ် ပစ်မှတ်ကို ရွေးချယ်ခြင်းသည် စနစ်လုံခြုံရေးနှင့် စွမ်းဆောင်ရည်အတွက် အရေးကြီးပါသည်။

ပြေးအဆင့်များနှင့် ပစ်မှတ်များကြား အဓိက ကွာခြားချက်မှာ စီမံခန့်ခွဲမှုချဉ်းကပ်မှုနှင့် လိုက်လျောညီထွေမှုတို့၌ တည်ရှိသည်။ ပြေးအဆင့်များကို SysVinit မှ စီမံခန့်ခွဲပြီး ပစ်မှတ်များကို Systemd မှ စီမံခန့်ခွဲပါသည်။ Systemd သည် ပိုမိုအဆင့်မြင့်သော မှီခိုမှုစီမံခန့်ခွဲမှုနှင့် ပြိုင်တူအသွင်ကူးပြောင်းမှုဆိုင်ရာ အင်္ဂါရပ်များကို ပေးဆောင်ထားပြီး၊ စနစ်အား ပိုမိုမြန်ဆန်စွာ စတင်ရန်နှင့် ပိုမိုထိရောက်စွာ လုပ်ဆောင်နိုင်စေမည်ဖြစ်သည်။ Linux လည်ပတ်မှုစနစ် စနစ်များ၊ အထူးသဖြင့် ခေတ်မီဖြန့်ဝေမှုများတွင်၊ ပစ်မှတ်များသည် အပြေးအဆင့်များကို အစားထိုးခဲ့ပြီး စနစ်စီမံခန့်ခွဲသူများကို ပိုမိုထိန်းချုပ်မှုနှင့် ပြောင်းလွယ်ပြင်လွယ်များကို ပေးဆောင်သည်။

runlevel နှင့် target ၏သဘောတရားများသည် Linux စနစ်များ၏ အခြေခံတည်ဆောက်မှုတုံးများထဲမှတစ်ခုဖြစ်သည်။ ဤသဘောတရားများကို နားလည်ပြီး ၎င်းတို့ကို မှန်ကန်စွာအသုံးပြုခြင်းဖြင့် စနစ်စီမံခန့်ခွဲသူများသည် ၎င်းတို့၏စနစ်များကို ပိုမိုကောင်းမွန်စွာ စီမံခန့်ခွဲနိုင်ခြင်း၊ ပြဿနာများကို ပိုမိုမြန်ဆန်စွာ ဖြေရှင်းပေးပြီး စနစ်စွမ်းဆောင်ရည်ကို အကောင်းဆုံးဖြစ်အောင် ကူညီပေးပါသည်။ ဒီဆောင်းပါးမှာ တင်ပြထားတဲ့ အချက်အလက်တွေနဲ့၊ Linux လည်ပတ်မှုစနစ် ရည်ရွယ်ချက်မှာ စနစ်များတွင် ပြေးအဆင့်များနှင့် ပစ်မှတ်များ မည်သို့အလုပ်လုပ်သည်ကို ကျယ်ကျယ်ပြန့်ပြန့် နားလည်သဘောပေါက်ရန်ဖြစ်ပြီး ဤအသိပညာကို လက်တွေ့အခြေအနေများတွင် အသုံးပြုနိုင်ရန်ဖြစ်သည်။

အမေးများသောမေးခွန်းများ

Linux တွင် runlevel ၏သဘောတရားအတိအကျကဘာလဲ၊ ဘာကြောင့်အရေးကြီးတာလဲ။

Runlevel သည် Linux စနစ်စတင်သောအခါတွင် မည်သည့်ဝန်ဆောင်မှုများနှင့် အပလီကေးရှင်းများလည်ပတ်မည်ကို ဆုံးဖြတ်ပေးသည့် လည်ပတ်မှုမုဒ်တစ်ခုဖြစ်သည်။ အပြေးအဆင့်တစ်ခုစီသည် မတူညီသောဖွဲ့စည်းပုံနှင့် သက်ဆိုင်ပြီး မတူညီသောရည်ရွယ်ချက်များအတွက် ဆာဗာကို အကောင်းဆုံးဖြစ်အောင် စနစ်စီမံခန့်ခွဲသူကို ခွင့်ပြုပေးသည်။ ဥပမာအားဖြင့်၊ တစ်ဦးတည်းအသုံးပြုသူမုဒ် (အပြေးအဆင့် 1) ကို စနစ်ပြန်လည်ရယူရန်အတွက် အသုံးပြုထားပြီး ဂရပ်ဖစ်အင်တာဖေ့စ် (runlevel 5) ပါသော အသုံးပြုသူအများအပြားမုဒ် (ပြေးအဆင့် 5) သည် နေ့စဉ်အသုံးပြုမှုအတွက် အကောင်းဆုံးဖြစ်သည်။

ပြေးအဆင့်များ ပြောင်းလဲခြင်းသည် စနစ်အပေါ် မည်သို့သော လက်တွေ့ကျသော အကျိုးသက်ရောက်မှုများ ရှိသနည်း။ ဥပမာအားဖြင့်၊ ဝဘ်ဆာဗာတစ်ခုပေါ်တွင် runlevel ကိုပြောင်းလဲခြင်း၏အကျိုးသက်ရောက်မှုများကားအဘယ်နည်း။

အပြေးအဆင့်ကို ပြောင်းလဲခြင်းသည် စနစ်ပေါ်တွင် လုပ်ဆောင်နေသည့် ဝန်ဆောင်မှုများနှင့် ပရိုဂရမ်များကို ပြောင်းလဲစေသည်။ ဥပမာအားဖြင့်၊ ဝဘ်ဆာဗာတစ်ခုတွင်၊ runlevel 3 (ဂရပ်ဖစ်အင်တာဖေ့စ်မပါဘဲ အများအားဖြင့် အသုံးပြုသူအများအပြားမုဒ်သို့ပြောင်းခြင်း) သည် ဂရပ်ဖစ်အင်တာဖေ့စ်ကိုရပ်တန့်နိုင်ပြီး မလိုအပ်သောဝန်ဆောင်မှုအချို့ကို ပိတ်ပစ်နိုင်သောကြောင့် စနစ်အရင်းအမြစ်များကို ဝဘ်ဆာဗာဝန်ဆောင်မှုများသို့ ပိုမိုထိရောက်စွာခွဲဝေပေးနိုင်သည်။ သို့သော်၊ ၎င်းသည် ဝဘ်ဆာဗာကို စီမံခန့်ခွဲရန် အမိန့်ပေးစာကြောင်းပေါ်တွင် မှီခိုနေရသည်ဟု ဆိုလိုသည်။

ပစ်မှတ်များသည် အပြေးအဆင့်များထက် မည်သည့်အားသာချက်များကို ပေးဆောင်ကြသနည်း၊ ၎င်းတို့ကို ပိုမိုခေတ်မီသော Linux ဖြန့်ဝေမှုများတွင် အဘယ်ကြောင့် နှစ်သက်ကြသနည်း။

ပစ်မှတ်များသည် ပြေးအဆင့်များထက် စနစ်စတင်ခြင်းအတွက် ပိုမိုပြောင်းလွယ်ပြင်လွယ်၊ မှီခိုမှုအခြေခံချဉ်းကပ်မှုကို ပေးဆောင်သည်။ ၎င်းသည် ဝန်ဆောင်မှုများစတင်သည့်အစီအစဥ်ကို ပိုမိုကောင်းမွန်စွာ စီမံခန့်ခွဲပြီး ၎င်းတို့၏ အချင်းချင်းအပေါ်တွင် မှီခိုနေရပါသည်။ ၎င်းသည် ပိုမိုမြန်ဆန်ပြီး ယုံကြည်စိတ်ချရသော စနစ်စတင်ခြင်းလုပ်ငန်းစဉ်ကို သေချာစေသည်။ ခေတ်မီဖြန့်ဖြူးမှုများတွင် ၎င်းတို့ကို ဦးစားပေးရခြင်းမှာ systemd support ပစ်မှတ်များကဲ့သို့ ခေတ်မီ init စနစ်များ ပိုမိုကောင်းမွန်ပြီး ပိုမို modular ဖွဲ့စည်းပုံကို ပေးဆောင်ခြင်းကြောင့်ဖြစ်သည်။

Linux စနစ်တွင် မည်သည့်အပြေးအဆင့် သို့မဟုတ် ပစ်မှတ်သည် တက်ကြွနေကြောင်း မည်သို့ရှာဖွေနိုင်မည်နည်း။ ဒါကို ထိန်းချုပ်ဖို့ ဘယ် command တွေကို သုံးနိုင်မလဲ။

တက်ကြွသော runlevel ကိုရှာဖွေရန် `runlevel` command ကိုသုံးနိုင်သည်။ အများအားဖြင့် ယခင် runlevel နှင့် လက်ရှိ runlevel ကို output တွင် ပြသထားသည်။ ပစ်မှတ်ကို လေ့လာရန်၊ သင်သည် `systemctl get-default` အမိန့်ကို သုံးနိုင်သည်။ ဤအမိန့်တော်သည် စနစ်စတင်မည့် မူလပစ်မှတ်ကို ပြသသည်။ `systemctl အခြေအနေ` အမိန့်ဖြင့် တက်ကြွသောပစ်မှတ်များနှင့် အခြားဝန်ဆောင်မှုများ၏ အခြေအနေကို သင်မြင်နိုင်သည်။

ပြေးအဆင့်နှင့် ပစ်မှတ်ဆက်တင်များကို ပြောင်းလဲသည့်အခါ ဘာကိုအာရုံစိုက်သင့်သနည်း။ မှားယွင်းသောပြောင်းလဲမှုတစ်ခုပြုလုပ်ပါက စနစ်ကို မည်သို့ပြန်လည်ရယူနိုင်မည်နည်း။

အပြေးအဆင့် သို့မဟုတ် ပစ်မှတ်ဆက်တင်များကို ပြောင်းလဲသည့်အခါ၊ သင်သည် မည်သည့်ဝန်ဆောင်မှုများကို ထိခိုက်မည်ကို သေချာစဉ်းစားသင့်သည်။ အပြောင်းအလဲများမပြုလုပ်မီ သင့်လက်ရှိဆက်တင်များကို အရန်ကူးထားရန် စိတ်ကူးကောင်းပါသည်။ သင်မှားယွင်းသောပြောင်းလဲမှုတစ်ခုပြုလုပ်ပါက၊ စနစ်ကို single-user mode (runlevel 1 သို့မဟုတ် rescue.target) သို့ စတင်ခြင်းဖြင့် ပြဿနာကို သင်ဖြေရှင်းနိုင်ပါသည်။ တစ်ဦးတည်းအသုံးပြုသူမုဒ်တွင်၊ စနစ်သည် root အခွင့်ထူးများဖြင့်စတင်ပြီး အခြေခံစနစ်ကိရိယာများကို သင်ဝင်ရောက်ခွင့်ရှိသည်။

စနစ်တွင် ပြဿနာရှိသည့်အခါ၊ runlevel သို့မဟုတ် ပစ်မှတ်ကို ပြောင်းလဲခြင်းဖြင့် ပြဿနာကို ရှာဖွေရန် သို့မဟုတ် ဖြေရှင်းရန် နည်းလမ်းရှိပါသလား။ ဒီနည်းလမ်းက ဘယ်လိုအခြေအနေမျိုးမှာ အလုပ်လုပ်သလဲ။

ဟုတ်ကဲ့၊ ပြေးအဆင့် သို့မဟုတ် ပစ်မှတ်ကို ပြောင်းလဲခြင်းက ပြဿနာဖြေရှင်းခြင်းကို ကူညီပေးနိုင်ပါတယ်။ ဥပမာအားဖြင့်၊ ဂရပ်ဖစ်အင်တာဖေ့စ်တွင် ပြဿနာရှိနေပါက၊ သင်သည် system ကို runlevel 3 တွင်ထားနိုင်ပြီး၊ graphical interface ကိုပိတ်ကာ ၎င်းသည် ပြဿနာ၏အကြောင်းရင်းဟုတ်မဟုတ် စစ်ဆေးနိုင်သည်။ အလားတူ၊ ဝန်ဆောင်မှုတစ်ခုခုပျက်သွားပါက၊ ထိုပစ်မှတ်ကို ပိတ်ခြင်း သို့မဟုတ် အခြားပစ်မှတ်သို့ ပြောင်းခြင်းဖြင့် ပြဿနာ၏အရင်းအမြစ်ကို ကျဉ်းမြောင်းနိုင်သည်။

စိတ်ကြိုက် runlevel သို့မဟုတ် ပစ်မှတ်တစ်ခုကို ဖန်တီးနိုင်ပါသလား။ ၎င်းသည် မည်သည့်အခြေအနေများတွင် အသုံးဝင်နိုင်သနည်း။

ဟုတ်ကဲ့၊ စိတ်ကြိုက် run အဆင့် သို့မဟုတ် ပစ်မှတ်ကို ဖန်တီးနိုင်သည်။ အထူးသဖြင့် အပလီကေးရှင်းများ သို့မဟုတ် ဝန်ဆောင်မှုများ အတွက် အထူးသင့်လျော်သော ပတ်ဝန်းကျင်တစ်ခုကို ဖန်တီးလိုသောအခါတွင် ၎င်းသည် အထူးသဖြင့် အသုံးဝင်ပါသည်။ ဥပမာအားဖြင့်၊ အချို့သောဝဘ်အက်ပလီကေးရှင်းများကိုသာလည်ပတ်သည့်ဆာဗာအတွက်၊ လိုအပ်သောဝန်ဆောင်မှုများသာပါဝင်သည့်ပစ်မှတ်တစ်ခုကိုဖန်တီးခြင်းဖြင့်စနစ်အရင်းအမြစ်များကိုသင်ပိုမိုထိရောက်စွာအသုံးပြုနိုင်ပါသည်။ systemd ဖြင့်၊ ပစ်မှတ်ဖိုင်အသစ်ဖန်တီးပြီး လိုအပ်သောဝန်ဆောင်မှုများကို ထိုပစ်မှတ်သို့ ချိတ်ဆက်ခြင်းဖြင့် ၎င်းကို ပြီးမြောက်စေသည်။

မည်သည့်အရင်းအမြစ်များ (ဝဘ်ဆိုဒ်များ၊ စာအုပ်များ စသည်) ကို runlevel နှင့် target ၏ သဘောတရားများအကြောင်း ပိုမိုလေ့လာရန် အကြံပြုလိုပါသည်။

runlevel နှင့် target ၏သဘောတရားများအကြောင်းပိုမိုလေ့လာရန်၊ သင်သည်သင်၏ဖြန့်ဖြူးမှုအတွက်တရားဝင်စာရွက်စာတမ်းများကိုဦးစွာပြန်လည်သုံးသပ်နိုင်သည် (ဥပမာ၊ Red Hat System Administrator's Guide သို့မဟုတ် Red Hat Enterprise Linux အတွက် Ubuntu Server လမ်းညွှန်)။ systemd (freedesktop.org/wiki/Software/systemd/) ၏တရားဝင်စာရွက်စာတမ်းများသည်လည်း အသုံးဝင်ပါလိမ့်မည်။ ထို့အပြင်၊ Arch Linux Wiki တွင် systemd နှင့် ပစ်မှတ်များအကြောင်း အလွန်ပြည့်စုံသော အချက်အလက်ပါရှိသည်။ Linux စနစ် စီမံခန့်ခွဲရေးဆိုင်ရာ စာအုပ်များသည် ဤအကြောင်းအရာနှင့် သက်ဆိုင်ပါသည်။

နောက်ထပ် အချက်အလက်- Linux Kernel တရားဝင် ဝဘ်ဆိုဒ်

ပြန်စာထားခဲ့ပါ။

အဖွဲ့ဝင်မှုမရှိပါက ဖောက်သည်အကန့်သို့ ဝင်ရောက်ပါ။

© 2020 Hostragons® သည် နံပါတ် 14320956 ပါရှိသော UK အခြေစိုက် Hosting ဝန်ဆောင်မှုပေးသူဖြစ်သည်။