തുടക്കക്കാർക്കുള്ള ലിനക്സ് അല്ലെങ്കിൽ ഒരു പെൺകുട്ടിക്ക് എന്താണ് പഠിപ്പിക്കാൻ കഴിയുക? സിസ്റ്റം മെയിൽ സജ്ജീകരിക്കുന്നു. സാധാരണ systemd.service

Systemd - സിസ്റ്റം ആൻഡ് സർവീസ് മാനേജർ ഇൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റംലിനക്സ്. ഇത് വികസിപ്പിക്കുമ്പോൾ, SysV init സ്ക്രിപ്റ്റുകളുമായി പിന്നിലേക്ക് പൊരുത്തപ്പെടുന്ന തരത്തിൽ രൂപകൽപ്പന ചെയ്യാൻ അവർ ശ്രമിച്ചു. ഉപയോഗപ്രദമായ സവിശേഷതകൾ, അതുപോലെ സമാന്തര വിക്ഷേപണംബൂട്ട് സമയത്ത് സിസ്റ്റം സേവനങ്ങൾ, ഡെമണുകളുടെ ആവശ്യാനുസരണം സജീവമാക്കൽ, സിസ്റ്റം സ്റ്റേറ്റ് സ്നാപ്പ്ഷോട്ടുകൾക്കുള്ള പിന്തുണ, ഡിപൻഡൻസി അധിഷ്ഠിത സേവന മാനേജ്മെൻ്റ് ലോജിക്. CentOS 7-ൽ, upstart-നെ default init സിസ്റ്റമായി systemd മാറ്റിസ്ഥാപിക്കുന്നു.

ഈ ലേഖനത്തിൽ നമ്മൾ systemd സേവന മാനേജുമെൻ്റ് പ്രക്രിയ നോക്കും CentOS ഉപയോക്താവ് 7. ഈ അറിവ് മറ്റ് വിതരണങ്ങളിൽ ഉപയോഗപ്രദമാകും, കാരണം systemd ഫെഡോറയിൽ വളരെക്കാലമായി ഉപയോഗിക്കുകയും ഉബുണ്ടു 14.10, ഡെബിയൻ 8 എന്നിവയിൽ പ്ലാൻ ചെയ്തിരിക്കുകയും ചെയ്യുന്നു. ഇത് നല്ലതാണോ അല്ലയോ എന്നത് തിരശ്ശീലയ്ക്ക് പിന്നിൽ അവശേഷിക്കുന്നു.

ഈ ലേഖനം വായിക്കുമ്പോൾ, നിങ്ങൾക്ക് Infobox-ൽ നിന്ന് ക്ലാസിക് VPS-ലും ക്ലൗഡ് VPS-ലും systemd പരീക്ഷിക്കാവുന്നതാണ്. ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുള്ള പിന്തുണ സമയബന്ധിതമായി ചേർക്കാൻ ഞങ്ങൾ ശ്രമിക്കുന്നു, അതുവഴി നിങ്ങൾക്ക് കൂടുതൽ കാര്യക്ഷമമായി പ്രവർത്തിക്കാൻ ഏറ്റവും പുതിയ സാങ്കേതികവിദ്യകൾ ഉപയോഗിക്കാം. CentOS 7-ൽ സേവനങ്ങൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള ഉപയോക്താക്കളുടെ മറ്റൊരു ചോദ്യത്തിന് ശേഷമാണ് ഈ ലേഖനം എഴുതുക എന്ന ആശയം ജനിച്ചത്.

ആമുഖം

Systemd യൂണിറ്റുകൾ എന്ന ആശയം Systemd കൊണ്ടുവരുന്നു. ഡയറക്‌ടറികളിലൊന്നിൽ സ്ഥിതിചെയ്യുന്ന കോൺഫിഗറേഷൻ ഫയലുകളാണ് യൂണിറ്റുകളെ പ്രതിനിധീകരിക്കുന്നത്:

  • /usr/lib/systemd/system/- നിന്ന് യൂണിറ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾആർപിഎം.
  • /run/systemd/system/- റൺടൈമിൽ സൃഷ്ടിച്ച യൂണിറ്റുകൾ. പാക്കേജുകളിൽ നിന്ന് ഇൻസ്റ്റോൾ ചെയ്ത യൂണിറ്റുകളുള്ള ഡയറക്ടറിയെക്കാൾ ഈ ഡയറക്‌ടറിക്ക് മുൻഗണനയുണ്ട്.
  • /etc/systemd/system/- സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർ സൃഷ്ടിക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുന്ന യൂണിറ്റുകൾ. റൺടൈമിൽ സൃഷ്‌ടിച്ച യൂണിറ്റുകളുടെ ഡയറക്‌ടറിയെക്കാൾ ഈ ഡയറക്‌ടറിക്ക് മുൻഗണനയുണ്ട്.

Systemd യൂണിറ്റ് തരങ്ങൾ:

  • .സേവനം- സിസ്റ്റം സേവനം
  • .ലക്ഷ്യം- systemd യൂണിറ്റ് ഗ്രൂപ്പ്
  • .ഓട്ടോമൗൺ t - ഫയൽ സിസ്റ്റം ഓട്ടോമൗണ്ട് പോയിൻ്റ്
  • .ഉപകരണം- കേർണൽ തിരിച്ചറിഞ്ഞ ഉപകരണത്തിൻ്റെ ഫയൽ
  • .മൌണ്ട്- ഫയൽ സിസ്റ്റം മൌണ്ട് പോയിൻ്റ്
  • .പാത- ഫയൽ അല്ലെങ്കിൽ ഡയറക്ടറി ഫയൽ സിസ്റ്റം
  • .ഭാവിയുളള- പുറത്ത് നിന്ന് സൃഷ്ടിച്ച ഒരു പ്രക്രിയ
  • .കഷണം- സിസ്റ്റം പ്രക്രിയകൾ നിയന്ത്രിക്കുന്ന ഒരു കൂട്ടം ശ്രേണി ക്രമീകരിച്ച യൂണിറ്റുകൾ
  • .സ്നാപ്പ്ഷോട്ട്– systemd മാനേജർ സംരക്ഷിച്ച നില
  • .സോക്കറ്റ്- സോക്കറ്റ് ഇൻ്റർപ്രോസസ് കമ്മ്യൂണിക്കേഷൻ
  • .സ്വാപ്പ്- ഉപകരണം അല്ലെങ്കിൽ സ്വാപ്പ് ഫയൽ സ്വാപ്പ് ചെയ്യുക (സ്വാപ്പ് ഫയൽ)
  • .ടൈമർ- systemd ടൈമർ

CentOS 7-ലെ systemd-യുടെ അടിസ്ഥാന സവിശേഷതകൾ

  • സോക്കറ്റ് അടിസ്ഥാനമാക്കിയുള്ള സജീവമാക്കൽ. ബൂട്ട് സമയത്ത്, systemd എല്ലാ സിസ്റ്റം സേവനങ്ങൾക്കുമുള്ള സോക്കറ്റുകളിൽ ശ്രദ്ധിക്കുന്നു, ഇത്തരത്തിലുള്ള സജീവമാക്കൽ പിന്തുണയ്ക്കുന്നു, കൂടാതെ സേവനങ്ങൾ ആരംഭിച്ച ഉടൻ തന്നെ ഈ സേവനങ്ങളിലേക്ക് സോക്കറ്റുകൾ കൈമാറുന്നു. ഇത് systemd-നെ സേവനങ്ങൾ സമാന്തരമായി പ്രവർത്തിപ്പിക്കാൻ മാത്രമല്ല, സേവനങ്ങൾ ലഭ്യമല്ലാത്തപ്പോൾ അയച്ച സന്ദേശങ്ങളൊന്നും നഷ്‌ടപ്പെടാതെ തന്നെ പുനരാരംഭിക്കുന്നതിനുള്ള കഴിവും നൽകുന്നു. അനുബന്ധ സോക്കറ്റ് ലഭ്യമാണ്, എല്ലാ സന്ദേശങ്ങളും ക്യൂവിലാണ്.
  • ഡി-ബസ് അടിസ്ഥാനമാക്കിയുള്ള സജീവമാക്കൽ. ഇൻ്റർപ്രോസസ് കമ്മ്യൂണിക്കേഷനായി ഡി-ബസ് ഉപയോഗിക്കുന്ന സിസ്റ്റം സേവനങ്ങൾ ആവശ്യാനുസരണം എപ്പോൾ ആരംഭിക്കാം ക്ലയൻ്റ് ആപ്ലിക്കേഷൻഅവരെ ബന്ധപ്പെടാൻ ശ്രമിക്കുന്നു.
  • ഉപകരണം അടിസ്ഥാനമാക്കിയുള്ള സജീവമാക്കൽ. ഒരു പ്രത്യേക തരം ഹാർഡ്‌വെയർ കണക്‌റ്റ് ചെയ്‌തിരിക്കുമ്പോഴോ ലഭ്യമാകുമ്പോഴോ ഉപകരണം അടിസ്ഥാനമാക്കിയുള്ള സജീവമാക്കൽ പിന്തുണയ്‌ക്കുന്ന സിസ്റ്റം സേവനങ്ങൾ ആരംഭിക്കാനാകും.
  • പാത അടിസ്ഥാനമാക്കിയുള്ള സജീവമാക്കൽ. ഒരു ഫോൾഡറിൻ്റെയോ ഡയറക്‌ടറിയുടെയോ അവസ്ഥ മാറുകയാണെങ്കിൽ സിസ്റ്റം സേവനങ്ങൾക്ക് ഇത്തരത്തിലുള്ള സജീവമാക്കൽ പിന്തുണയ്ക്കാൻ കഴിയും.
  • സിസ്റ്റം അവസ്ഥകളുടെ സ്നാപ്പ്ഷോട്ടുകൾ. സിസ്റ്റത്തിന് എല്ലാ യൂണിറ്റുകളുടെയും അവസ്ഥ സംരക്ഷിക്കാനും പുനഃസ്ഥാപിക്കാനും കഴിയും മുൻ സംസ്ഥാനംസംവിധാനങ്ങൾ.
  • മൗണ്ട് പോയിൻ്റുകളും ഓട്ടോമൗണ്ടുകളും കൈകാര്യം ചെയ്യുന്നു. Systemd മൗണ്ട് പോയിൻ്റുകളും ഓട്ടോമൗണ്ട് പോയിൻ്റുകളും നിരീക്ഷിക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുന്നു.
  • ആക്രമണാത്മക സമാന്തരവൽക്കരണം Systemd ആരംഭിക്കുന്നു സിസ്റ്റം സേവനങ്ങൾസോക്കറ്റ് അധിഷ്ഠിത ആക്ടിവേഷൻ ഉപയോഗം കാരണം സമാന്തരമായി. ഓൺ-ഡിമാൻഡ് ആക്റ്റിവേഷൻ പിന്തുണയ്ക്കുന്ന സേവനങ്ങളുമായി സംയോജിച്ച്, സമാന്തര ആക്റ്റിവേഷൻ സിസ്റ്റം ബൂട്ട് സമയം ഗണ്യമായി കുറയ്ക്കുന്നു.
  • യൂണിറ്റ് സജീവമാക്കുന്നതിനുള്ള ഇടപാട് യുക്തി. യൂണിറ്റുകൾ സജീവമാക്കുകയോ നിർജ്ജീവമാക്കുകയോ ചെയ്യുന്നതിനുമുമ്പ്, systemd അവയുടെ ഡിപൻഡൻസികൾ കണക്കാക്കുകയും ഒരു താൽക്കാലിക ഇടപാട് സൃഷ്ടിക്കുകയും ആ ഇടപാടിൻ്റെ സമഗ്രത പരിശോധിക്കുകയും ചെയ്യുന്നു. ഒരു ഇടപാട് കേടുകൂടാതെയിരിക്കുകയാണെങ്കിൽ, ഒരു പിശക് സന്ദേശം സൃഷ്ടിക്കുന്നതിന് മുമ്പ് അത് പരിഹരിക്കാനും അതിൽ നിന്ന് അനാവശ്യ ജോലികൾ നീക്കംചെയ്യാനും systemd യാന്ത്രികമായി ശ്രമിക്കുന്നു.
  • SysV ഇനീഷ്യലൈസേഷനുമായി പിന്നിലേക്ക് പൊരുത്തപ്പെടുന്നു. ലിനക്സ് സ്റ്റാൻഡേർഡ് ബേസ് (എൽഎസ്ബി) സ്പെസിഫിക്കേഷനിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ SystemD SysV init സ്ക്രിപ്റ്റുകളെ പൂർണ്ണമായും പിന്തുണയ്ക്കുന്നു, ഇത് systemd-ലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.

സേവന മാനേജ്മെൻ്റ്

CentOS-ൻ്റെ മുൻ പതിപ്പുകൾ SysV അല്ലെങ്കിൽ Upstart ഉപയോഗിച്ചു. ഡയറക്‌ടറിയിലാണ് ഇനീഷ്യലൈസേഷൻ സ്‌ക്രിപ്റ്റുകൾ സ്ഥിതി ചെയ്യുന്നത് /etc/rc.d/init.d/. അത്തരം സ്ക്രിപ്റ്റുകൾ സാധാരണയായി ബാഷിൽ എഴുതുകയും സേവനങ്ങളുടെയും ഡെമണുകളുടെയും അവസ്ഥ നിയന്ത്രിക്കാൻ അഡ്മിനിസ്ട്രേറ്ററെ അനുവദിക്കുകയും ചെയ്തു. CentOS 7-ൽ, init സ്ക്രിപ്റ്റുകൾ സേവന യൂണിറ്റുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു.

ഉപയോഗ രീതി അനുസരിച്ച്, സേവന യൂണിറ്റുകൾ .സേവനം init സ്ക്രിപ്റ്റുകളോട് സാമ്യമുണ്ട്. സിസ്റ്റം സേവനങ്ങൾ കാണുന്നതിനും ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും റീബൂട്ട് ചെയ്യുന്നതിനും പ്രവർത്തനക്ഷമമാക്കുന്നതിനും പ്രവർത്തനരഹിതമാക്കുന്നതിനും കമാൻഡ് ഉപയോഗിക്കുക systemctl. ടീമുകൾ സേവനംഒപ്പം chkconfigഇപ്പോഴും സിസ്റ്റത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, എന്നാൽ അനുയോജ്യത കാരണങ്ങളാൽ മാത്രം.


systemctl ഉപയോഗിക്കുമ്പോൾ, ഫയൽ എക്സ്റ്റൻഷൻ വ്യക്തമാക്കേണ്ട ആവശ്യമില്ല.

അടിസ്ഥാന കമാൻഡുകൾ ചുവടെയുണ്ട് systemctl:

  • systemctl തുടക്കം name.service- സേവനം ആരംഭിക്കുന്നു.
  • systemctl സ്റ്റോപ്പ് name.service- സർവീസ് സ്റ്റോപ്പ്
  • systemctl പുനരാരംഭിക്കുക name.service- സേവനം പുനരാരംഭിക്കുക
  • systemctl name.service പുനരാരംഭിക്കാൻ ശ്രമിക്കുക- സേവനം പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ മാത്രം അത് പുനരാരംഭിക്കുക
  • systemctl റീലോഡ് name.service- സേവന കോൺഫിഗറേഷൻ വീണ്ടും ലോഡുചെയ്യുക
  • systemctl സ്റ്റാറ്റസ് name.service- സേവന നിലയുടെ വിശദമായ ഔട്ട്പുട്ട് ഉപയോഗിച്ച് സേവനം പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു
  • systemctl is-active name.service- ഒരു ലളിതമായ ഉത്തരം ഉപയോഗിച്ച് സേവനം പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക: സജീവമോ നിഷ്ക്രിയമോ
  • systemctl list-units --type service --all- എല്ലാ സേവനങ്ങളുടെയും നില പ്രദർശിപ്പിക്കുക
  • systemctl name.service പ്രവർത്തനക്ഷമമാക്കുക- സേവനം സജീവമാക്കുന്നു (സിസ്റ്റം സ്റ്റാർട്ടപ്പ് സമയത്ത് ഇത് ആരംഭിക്കാൻ അനുവദിക്കുന്നു)
  • systemctl name.service പ്രവർത്തനരഹിതമാക്കുക- സേവനം നിർജ്ജീവമാക്കുന്നു
  • systemctl reenable name.service- സേവനം നിർജ്ജീവമാക്കുകയും ഉടനടി അത് സജീവമാക്കുകയും ചെയ്യുന്നു
  • systemctl is–enabled name.service- സേവനം സജീവമാക്കിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുന്നു
  • systemctl list-unit-files --type service- എല്ലാ സേവനങ്ങളും പ്രദർശിപ്പിക്കുകയും ഏതൊക്കെയാണ് സജീവമാക്കിയതെന്ന് പരിശോധിക്കുകയും ചെയ്യുന്നു
  • systemctl മാസ്ക് name.service- സേവന ഫയലിനെ /dev/null എന്നതിലേക്കുള്ള ഒരു സിംലിങ്ക് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, ഇത് systemd-ന് യൂണിറ്റ് ലഭ്യമല്ലാതാക്കുന്നു.
  • systemctl unmask name.service– ഒരു സർവീസ് ഫയൽ തിരികെ നൽകുന്നു, യൂണിറ്റ് systemd-ന് ലഭ്യമാക്കുന്നു

Systemd ലക്ഷ്യങ്ങളുമായി പ്രവർത്തിക്കുന്നു

മുമ്പത്തെ CentOS പതിപ്പുകൾ SysV init അല്ലെങ്കിൽ Upstart എന്നിവയ്‌ക്കൊപ്പം 0 മുതൽ 6 വരെയുള്ള പ്രത്യേക മോഡുകളെ പ്രതിനിധീകരിക്കുന്ന ഒരു മുൻനിശ്ചയിച്ച റൺലവലുകൾ ഉൾപ്പെടുന്നു.

systemd ടാർഗെറ്റ് ഫയലുകൾ .ലക്ഷ്യംഒരു ഡിപൻഡൻസി ചെയിൻ മുഖേന മറ്റ് systemd യൂണിറ്റുകളെ ഒന്നിച്ചു കൂട്ടുന്നതിനാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഉദാഹരണത്തിന് യൂണിറ്റ് ഗ്രാഫിക്കൽ.ലക്ഷ്യം, ഒരു ഗ്രാഫിക്കൽ സെഷൻ ആരംഭിക്കാൻ ഉപയോഗിക്കുന്നു, ഗ്നോം ഡിസ്പ്ലേ മാനേജർ സിസ്റ്റം സേവനങ്ങൾ ആരംഭിക്കുന്നു ( gdm.service) കൂടാതെ അക്കൗണ്ട്സ് സേവനം ( accounts–daemon.service) കൂടാതെ സജീവമാക്കുന്നു multi-user.target. അതിൻ്റെ ഊഴത്തിൽ multi-user.targetപോലുള്ള മറ്റ് സിസ്റ്റം സേവനങ്ങൾ ആരംഭിക്കുന്നു നെറ്റ്‌വർക്ക് മാനേജർ (NetworkManager.service) അല്ലെങ്കിൽ ഡി-ബസ് ( dbus.service) കൂടാതെ മറ്റ് ടാർഗെറ്റ് യൂണിറ്റുകൾ സജീവമാക്കുന്നു അടിസ്ഥാന.ലക്ഷ്യം.

CentOS 7-ന് സമാനമായ മുൻനിർവചിക്കപ്പെട്ട ലക്ഷ്യങ്ങളുമായാണ് വരുന്നത് സ്റ്റാൻഡേർഡ് സെറ്റ്റൺ ലെവലുകൾ. അനുയോജ്യതാ കാരണങ്ങളാൽ, SysV റൺലവലുകളിൽ നേരിട്ട് ദൃശ്യമാകുന്ന ഈ ടാർഗെറ്റുകൾക്ക് അപരനാമങ്ങളും ഉണ്ട്.

  • poweroff.target (runlevel0.target)- സിസ്റ്റത്തിൻ്റെ ഷട്ട്ഡൗൺ, ഷട്ട്ഡൗൺ
  • save.target (runlevel1.target)- വീണ്ടെടുക്കൽ ഷെൽ സജ്ജീകരിക്കുക
  • multi-user.target (runlevel2.target, runlevel3.target, runlevel4.target)- ഒരു നോൺ-ഗ്രാഫിക്കൽ മൾട്ടി-യൂസർ സിസ്റ്റം സജ്ജീകരിക്കുന്നു
  • graphical.target (runlevel5.target)- ഒരു ഗ്രാഫിക്കൽ മൾട്ടി-യൂസർ സിസ്റ്റം സജ്ജീകരിക്കുന്നു
  • reboot.target (runlevel6.target)- സിസ്റ്റം ഷട്ട്ഡൗൺ ചെയ്ത് റീബൂട്ട് ചെയ്യുക

റൺലവൽ, ടെലിനിറ്റ് കമാൻഡുകൾ ഇപ്പോഴും ലഭ്യമാണ്, എന്നാൽ അനുയോജ്യത കാരണങ്ങളാൽ സിസ്റ്റത്തിൽ അവശേഷിക്കുന്നു. സിസ്റ്റം ടാർഗെറ്റുകൾ മാറ്റുന്നതിനോ കോൺഫിഗർ ചെയ്യുന്നതിനോ systemctl ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

ഏത് ടാർഗെറ്റ് യൂണിറ്റാണ് ഡിഫോൾട്ട് എന്ന് നിർണ്ണയിക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗപ്രദമാണ്: systemctl get-default.

ലോഡ് ചെയ്ത എല്ലാ ടാർഗെറ്റ് യൂണിറ്റുകളും കാണുന്നതിന്, കമാൻഡ് ഉപയോഗിക്കുക systemctl list-units --type target, കൂടാതെ കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ ടാർഗെറ്റ് യൂണിറ്റുകളും പൊതുവായി കാണുന്നതിന്: systemctl list-units --type target --all.

ഡിഫോൾട്ട് ടാർഗെറ്റ് മാറ്റാൻ, കമാൻഡ് ഉപയോഗിക്കുക systemctl set-default name.target.

നിലവിലെ ലക്ഷ്യം മാറ്റാൻ: systemctl ഐസൊലേറ്റ് name.target. കമാൻഡ് ടാർഗെറ്റ് യൂണിറ്റും അതിൻ്റെ എല്ലാ ഡിപൻഡൻസികളും ആരംഭിക്കുകയും മറ്റുള്ളവയെ ഉടനടി നിർത്തുകയും ചെയ്യും.

CentOS 7-ൽ, systemctl ഗണ്യമായ എണ്ണം പവർ മാനേജ്മെൻ്റ് കമാൻഡുകൾ മാറ്റിസ്ഥാപിക്കുന്നു. മുമ്പത്തെ കമാൻഡുകൾ അനുയോജ്യതയ്ക്കായി നിലനിർത്തിയിട്ടുണ്ട്, പക്ഷേ systemctl ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു:
systemctl നിർത്തുക- സിസ്റ്റം നിർത്തുന്നു
systemctl poweroff- സിസ്റ്റം ഓഫ് ചെയ്യുന്നു
systemctl റീബൂട്ട്- സിസ്റ്റം റീബൂട്ട് ചെയ്യുന്നു

ഒരു റിമോട്ട് മെഷീനിൽ systemd കൈകാര്യം ചെയ്യുന്നു

SSH വഴി ഒരു റിമോട്ട് മെഷീൻ കൈകാര്യം ചെയ്യാൻ Systemd നിങ്ങളെ അനുവദിക്കുന്നു. നിയന്ത്രിക്കാൻ കമാൻഡ് ഉപയോഗിക്കുക:
systemctl --host user_name@host_name കമാൻഡ്, ഇവിടെ user_name എന്നത് ഉപയോക്തൃനാമമാണ്, host_name എന്നത് ഹോസ്റ്റിൻ്റെ പേരാണ് റിമോട്ട് കൺട്രോൾ, കൂടാതെ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ട systemd കമാൻഡ് ആണ്.

സാധാരണ systemd .service

systemd-ൽ നിന്നുള്ള സേവന മാനേജ്‌മെൻ്റിനെ വേഗത്തിൽ പിന്തുണയ്ക്കണമെങ്കിൽ ഈ വിഭാഗം നിങ്ങളെ സഹായിക്കും. .service ഫയലിൻ്റെ എല്ലാ പാരാമീറ്ററുകളേയും കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ systemd ഡോക്യുമെൻ്റേഷൻ്റെ അനുബന്ധ വിഭാഗത്തിൽ ലഭ്യമാണ്.

വിവരണം= ക്രാഷിംഗ് ആപ്പുകൾ കണ്ടുപിടിക്കാൻ ഡെമൺ After=syslog.target ExecStart=/usr/sbin/abrtd Type=forking WantedBy=multi-user.target

വിഭാഗം നോക്കാം . സേവനത്തെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു. ഈ വിഭാഗം സേവന യൂണിറ്റുകളിൽ മാത്രമല്ല, മറ്റ് യൂണിറ്റുകളിലും (ഉദാഹരണത്തിന്, ഉപകരണങ്ങൾ കൈകാര്യം ചെയ്യുമ്പോൾ, മൗണ്ട് പോയിൻ്റുകൾ മുതലായവ) നിലവിലുണ്ട്. ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, ഞങ്ങൾ സേവനത്തിൻ്റെ ഒരു വിവരണം നൽകുകയും സിസ്‌ലോഗിന് ശേഷം ഡെമൺ ആരംഭിക്കണമെന്ന് സൂചിപ്പിക്കുകയും ചെയ്യുന്നു.

അടുത്ത വിഭാഗത്തിൽ ഞങ്ങളുടെ സേവനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേരിട്ട് ഉൾക്കൊള്ളുന്നു. ഉപയോഗിച്ച പാരാമീറ്റർ ExecStartചൂണ്ടിക്കാട്ടുന്നു എക്സിക്യൂട്ടബിൾ ഫയൽഞങ്ങളുടെ സേവനം. IN ടൈപ്പ് ചെയ്യുകസ്റ്റാർട്ടപ്പ് പൂർത്തിയാകുമ്പോൾ സേവനം systemd-നെ എങ്ങനെ അറിയിക്കുമെന്ന് ഞങ്ങൾ വ്യക്തമാക്കുന്നു.

അവസാന വിഭാഗം സേവനം ആരംഭിക്കേണ്ട ലക്ഷ്യത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു. IN ഈ സാഹചര്യത്തിൽടാർഗെറ്റ് സജീവമാകുമ്പോൾ സേവനം ആരംഭിക്കണമെന്ന് ഞങ്ങൾ പറയുന്നു multi-user.target.

ഏറ്റവും കുറഞ്ഞ പ്രവർത്തിക്കുന്ന systemd സേവന ഫയലാണിത്. നിങ്ങളുടേത് എഴുതിയതിന് ശേഷം, പരിശോധനയ്ക്കായി അത് /etc/systemd/system/service_name.service എന്നതിലേക്ക് പകർത്തുക. കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക systemctl ഡെമൺ-റീലോഡ്. സേവനത്തെക്കുറിച്ച് Systemd അറിയുകയും നിങ്ങൾക്കത് ആരംഭിക്കുകയും ചെയ്യും.

അധിക വിവരം

ഈ ലേഖനത്തിൻ്റെ അടിസ്ഥാനമായ RedHat-ൽ നിന്നുള്ള systemd-യെക്കുറിച്ചുള്ള ഒരു മികച്ച ട്യൂട്ടോറിയൽ.
നിങ്ങളുടെ സ്വന്തം systemd സേവന യൂണിറ്റ് എഴുതുന്നതിനുള്ള ഡോക്യുമെൻ്റേഷൻ.
റഷ്യൻ ഭാഷയിൽ systemd ൻ്റെ ഡവലപ്പറിൽ നിന്ന് "അഡ്മിനിസ്ട്രേറ്റർമാർക്കുള്ള സിസ്റ്റം".

ഉപസംഹാരം

ഈ ലേഖനത്തിൽ, CentOS 7 സേവനങ്ങൾ എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്ന് ഞങ്ങൾ പഠിച്ചു, തീർച്ചയായും, ഇത് systemd-ൻ്റെ മാത്രം ഫംഗ്‌ഷൻ അല്ല, അതിൻ്റെ മറ്റ് വശങ്ങൾ ഭാവിയിൽ ചർച്ച ചെയ്യപ്പെടും. OS തന്നെ, പുറത്തിറങ്ങിയതുമുതൽ, ഇൻഫോബോക്സിൽ നിന്നുള്ള ക്ലാസിക് വിപിഎസിലും ക്ലൗഡ് വിപിഎസിലും ലഭ്യമാണ്. ഇപ്പോൾ systemd പരീക്ഷിക്കുക. പല വിതരണങ്ങളും systemd-ലേക്കുള്ള പരിവർത്തനവുമായി ബന്ധപ്പെട്ട് ഈ അറിവ് ഉപയോഗപ്രദമാകും.

ലേഖനത്തിൽ നിങ്ങൾ ഒരു പിശക് കണ്ടെത്തിയാൽ, അത് തിരുത്താൻ രചയിതാവിന് സന്തോഷമുണ്ട്. ഇതിനെക്കുറിച്ച് ഒരു PM അല്ലെങ്കിൽ ഇമെയിലിൽ എഴുതുക.
നിങ്ങൾക്ക് ഹബ്രെയിൽ അഭിപ്രായങ്ങൾ ഇടാൻ കഴിയുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് അവ ബ്ലോഗിൽ എഴുതാം

കോഴ്‌സ് ഫീസ്: 10,000 റബ്. ഓപ്പൺസോഴ്സിൽ സൗജന്യം

കോഴ്സ് വിവരണം:

ഏതെങ്കിലും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർവിശ്വസനീയമായ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ സ്വപ്നങ്ങൾ. മാസ്റ്റർ സെൻ്റോസ് - ലിനക്സ് വിതരണം കോർപ്പറേറ്റ് ക്ലാസ്, സ്ഥിരതയ്ക്ക് പേരുകേട്ടതാണ്!

Linux അഡ്മിനിസ്ട്രേഷൻ അറിയുന്നു പ്രൊഫഷണൽ തലം, സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ മിക്ക ദൈനംദിന ജോലികളും ഓട്ടോമേറ്റ് ചെയ്യാനും സെർവർ പരിപാലന ചെലവ് കുറയ്ക്കാനും കഴിയും.

ഏറ്റവും വിശ്വസനീയമായ സൗജന്യ OS പഠിച്ച് ഒരു സെർവർ സാങ്കേതിക വിദഗ്ദ്ധനാകൂ!

പരിശീലനത്തിൻ്റെ ഫലമായി നിങ്ങൾ പഠിക്കും:

  • ഇൻസ്റ്റാളേഷനും വിന്യാസവും നടത്തുക Linux CentOS
  • Linux ഫയൽ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുക
  • അക്കൗണ്ടുകളും ആക്സസ് അവകാശങ്ങളും നിയന്ത്രിക്കുക
  • ഷെൽ ടെക്നിക്കുകളും സ്ക്രിപ്റ്റിംഗ് അടിസ്ഥാനങ്ങളും
  • TCP/IP സ്റ്റാക്ക് അഡ്മിനിസ്ട്രേഷൻ അടിസ്ഥാനകാര്യങ്ങളും അടിസ്ഥാന ഉപകരണങ്ങൾനെറ്റ്‌വർക്കുമായി പ്രവർത്തിക്കുന്നതിന്

കോഴ്‌സ് പ്രോഗ്രാം " ലിനക്സ് അഡ്മിനിസ്ട്രേഷൻ»:

  1. ലിനക്സിലേക്കുള്ള ആമുഖം
  2. ഫയൽ സിസ്റ്റം
    റൂട്ട് ഡയറക്ടറി, മൗണ്ട് പോയിൻ്റ്, ഹോം ഡയറക്ടറി, ഫയൽ തരങ്ങൾ. പതിവ് ഫയലുകൾ. കാറ്റലോഗുകൾ. ഉപകരണ ഫയലുകൾ. ടീമുകൾ. ഫയൽ സിസ്റ്റം നാവിഗേഷൻ: cd, pushd, popd, pwd കമാൻഡുകൾ. ഫയലുകൾ സൃഷ്ടിക്കുക, ഇല്ലാതാക്കുക, പകർത്തുക. കമാൻഡുകൾ ടച്ച്, rm, cp. ഡയറക്ടറികൾ ഉപയോഗിച്ചുള്ള പ്രവർത്തനങ്ങൾ. mkdir, rmdir കമാൻഡുകൾ.
  3. അക്കൗണ്ടുകൾ
    അക്കൗണ്ടിൻ്റെയും ആധികാരികതയുടെയും ആശയം. ഫയലുകൾ /etc/passwd, /etc/group, /etc/shadow, /etc/gshadow. അക്കൗണ്ട്റൂട്ട്. ലിനക്സിലെ പാസ്‌വേഡുകൾ. ലോഗിൻ, su, newgrp, passwd, gpasswd, chage കമാൻഡുകൾ.
  4. ആക്സസ് അവകാശങ്ങൾ
    ലിനക്സിലെ ആക്സസ് അവകാശങ്ങളുടെ വിതരണം. വായന. രേഖപ്പെടുത്തുക. പ്രകടനം. ഡയറക്ടറി അവകാശങ്ങളുടെ സവിശേഷതകൾ. ആക്സസ് അവകാശങ്ങൾ നൽകുന്നു. chmod, chown, chgrp കമാൻഡുകൾ. ഒട്ടിപ്പിടിക്കുന്ന ബിറ്റ്.
  5. ഫയലുകളുമായി പ്രവർത്തിക്കുന്നു
    ഫയലുകളിൽ നിന്ന് കൺസോൾ സ്ക്രീനിലേക്ക് വിവരങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു. കമാൻഡുകൾ പൂച്ച, ടാക്ക്, കൂടുതൽ, കുറവ്, തല, വാൽ, od. ഔട്ട്പുട്ട് റീഡയറക്ഷൻ. stdin, stdout, stderr എന്ന ആശയം. ചാനലുകൾ. ഓപ്പറേറ്റർമാർ | ഒപ്പം<, >, >> . വിവരങ്ങൾ ഫിൽട്ടർ ചെയ്യുന്നു. റെഗുലർ എക്സ്പ്രഷനുകൾ. grep കമാൻഡ്. ആർക്കൈവിംഗ്. ടാർ, ജിസിപ്പ് യൂട്ടിലിറ്റികൾ.
  6. ലിനക്സിലെ പ്രക്രിയകൾ
    പ്രോസസ്സ് ഐഡികൾ. ഭൂതങ്ങൾ. ps കമാൻഡ്. പ്രോസസ്സ് ആക്സസ് അവകാശങ്ങൾ. യഥാർത്ഥവും ഫലപ്രദവുമായ ഐഡൻ്റിഫയറുകൾ. SUID, SGID ബിറ്റുകൾ. പ്രോസസ്സ് മാനേജ്മെൻ്റ്. സിഗ്നലുകൾ. കമാൻഡുകൾ നൈസ്, നോഹപ്പ്, കിൽ, കില്ലൽ.
  7. കമാൻഡ് ഷെല്ലുകൾ
    കമാൻഡ് ഷെല്ലുകളുടെ അവലോകനം. കമാൻഡ് ഷെൽബാഷ്. കൺസോളിൽ മൾട്ടിടാസ്കിംഗ്. ജോലി മാനേജ്മെൻ്റ്. മിഡ്‌നൈറ്റ് കമാൻഡർ എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ. ബാഷിനുള്ള പ്രോഗ്രാമിംഗ്.
  8. ജോലി ഷെഡ്യൂളിംഗ്
    ഡിസ്ക് ഡ്രൈവുകളിൽ പ്രവർത്തിക്കുന്നു. ക്രോൺ ഡെമൺ. കമാൻഡുകൾ at, crontab, mount.
  9. ടെക്സ്റ്റ് എഡിറ്റർമാർ vi, Emacs
  10. SVR4 ഇനീഷ്യലൈസേഷൻ ലെവലുകൾ
    പ്രോസസ് init. പ്രാരംഭ നിലകൾ. ഫയൽ /etc/inittab. ഡയറക്ടറി /etc/rc.d.
  11. X വിൻഡോ സിസ്റ്റം
    ഡെമൺ എക്സ്. സ്റ്റാർട്ട് എക്സ്. സ്ക്രിപ്റ്റ് സ്റ്റാർട്ട്എക്സ്. സമാരംഭത്തിൻ്റെ അഞ്ചാമത്തെ തലം.
  12. ലിനക്സ് നെറ്റ്‌വർക്ക് അഡ്മിനിസ്ട്രേഷൻ
    നെറ്റ്വർക്ക് OSI മോഡൽ. പ്രോട്ടോക്കോളുകൾ IP, UDP, TCP, ICMP. ഇപ്റ്റബിൾസ്
കോഴ്‌സ് ഫീസ്: 10,000 റബ്.
കോഴ്സ് വിവരണം:

എല്ലാ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററും വിശ്വസനീയമായ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെക്കുറിച്ച് സ്വപ്നം കാണുന്നു. Master CentOS, അതിൻ്റെ സ്ഥിരതയ്ക്ക് പേരുകേട്ട ഒരു എൻ്റർപ്രൈസ്-ക്ലാസ് ലിനക്സ് വിതരണമാണ്!

ഒരു പ്രൊഫഷണൽ തലത്തിൽ ലിനക്സ് അഡ്മിനിസ്ട്രേഷൻ അറിയുന്നതിലൂടെ, നിങ്ങൾക്ക് സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ദൈനംദിന ജോലികളിൽ ഭൂരിഭാഗവും ഓട്ടോമേറ്റ് ചെയ്യാനും സെർവർ പരിപാലന ചെലവ് കുറയ്ക്കാനും കഴിയും.

ഏറ്റവും വിശ്വസനീയമായ സൗജന്യ OS പഠിച്ച് ഒരു സെർവർ സാങ്കേതിക വിദഗ്ദ്ധനാകൂ!

പരിശീലനത്തിൻ്റെ ഫലമായി നിങ്ങൾ പഠിക്കും:

  • Linux CentOS ഇൻസ്റ്റാൾ ചെയ്യുകയും വിന്യസിക്കുകയും ചെയ്യുക
  • Linux ഫയൽ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുക
  • അക്കൗണ്ടുകളും ആക്സസ് അവകാശങ്ങളും നിയന്ത്രിക്കുക
  • ഷെൽ ടെക്നിക്കുകളും സ്ക്രിപ്റ്റിംഗ് അടിസ്ഥാനങ്ങളും
  • TCP/IP സ്റ്റാക്ക് അഡ്മിനിസ്ട്രേഷൻ്റെയും അടിസ്ഥാന നെറ്റ്‌വർക്കിംഗ് ടൂളുകളുടെയും അടിസ്ഥാനങ്ങൾ
ലിനക്സ് അഡ്മിനിസ്ട്രേഷൻ കോഴ്സ് പ്രോഗ്രാം:
  1. ലിനക്സിലേക്കുള്ള ആമുഖം
  2. ഫയൽ സിസ്റ്റം
    റൂട്ട് ഡയറക്ടറി, മൗണ്ട് പോയിൻ്റ്, ഹോം ഡയറക്ടറി, ഫയൽ തരങ്ങൾ. പതിവ് ഫയലുകൾ. കാറ്റലോഗുകൾ. ഉപകരണ ഫയലുകൾ. ടീമുകൾ. ഫയൽ സിസ്റ്റം നാവിഗേഷൻ: cd, pushd, popd, pwd കമാൻഡുകൾ. ഫയലുകൾ സൃഷ്ടിക്കുക, ഇല്ലാതാക്കുക, പകർത്തുക. കമാൻഡുകൾ ടച്ച്, rm, cp. ഡയറക്ടറികൾ ഉപയോഗിച്ചുള്ള പ്രവർത്തനങ്ങൾ. mkdir, rmdir കമാൻഡുകൾ.
  3. അക്കൗണ്ടുകൾ
    അക്കൗണ്ടിൻ്റെയും ആധികാരികതയുടെയും ആശയം. ഫയലുകൾ /etc/passwd, /etc/group, /etc/shadow, /etc/gshadow. റൂട്ട് അക്കൗണ്ട്. ലിനക്സിലെ പാസ്‌വേഡുകൾ. ലോഗിൻ, su, newgrp, passwd, gpasswd, chage കമാൻഡുകൾ.
  4. ആക്സസ് അവകാശങ്ങൾ
    ലിനക്സിലെ ആക്സസ് അവകാശങ്ങളുടെ വിതരണം. വായന. രേഖപ്പെടുത്തുക. പ്രകടനം. ഡയറക്ടറി അവകാശങ്ങളുടെ സവിശേഷതകൾ. ആക്സസ് അവകാശങ്ങൾ നൽകുന്നു. chmod, chown, chgrp കമാൻഡുകൾ. ഒട്ടിപ്പിടിക്കുന്ന ബിറ്റ്.
  5. ഫയലുകളുമായി പ്രവർത്തിക്കുന്നു
    ഫയലുകളിൽ നിന്ന് കൺസോൾ സ്ക്രീനിലേക്ക് വിവരങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു. കമാൻഡുകൾ പൂച്ച, ടാക്ക്, കൂടുതൽ, കുറവ്, തല, വാൽ, od. ഔട്ട്പുട്ട് റീഡയറക്ഷൻ. stdin, stdout, stderr എന്ന ആശയം. ചാനലുകൾ. ഓപ്പറേറ്റർമാർ | ഒപ്പം<, >, >> . വിവരങ്ങൾ ഫിൽട്ടർ ചെയ്യുന്നു. പതിവ് ഭാവങ്ങൾ. grep കമാൻഡ്. ആർക്കൈവിംഗ്. ടാർ, ജിസിപ്പ് യൂട്ടിലിറ്റികൾ.
  6. ലിനക്സിലെ പ്രക്രിയകൾ
    പ്രോസസ്സ് ഐഡികൾ. ഭൂതങ്ങൾ. ps കമാൻഡ്. പ്രോസസ്സ് ആക്സസ് അവകാശങ്ങൾ. യഥാർത്ഥവും ഫലപ്രദവുമായ ഐഡൻ്റിഫയറുകൾ. SUID, SGID ബിറ്റുകൾ. പ്രോസസ്സ് മാനേജ്മെൻ്റ്. സിഗ്നലുകൾ. കമാൻഡുകൾ നൈസ്, നോഹപ്പ്, കിൽ, കില്ലൽ.
  7. കമാൻഡ് ഷെല്ലുകൾ
    കമാൻഡ് ഷെല്ലുകളുടെ അവലോകനം. ടീം ബാഷ് ഷെൽ. കൺസോളിൽ മൾട്ടിടാസ്കിംഗ്. ജോലി മാനേജ്മെൻ്റ്. മിഡ്‌നൈറ്റ് കമാൻഡർ എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ. ബാഷിന്.
  8. ജോലി ഷെഡ്യൂളിംഗ്
    ഡിസ്ക് ഡ്രൈവുകളിൽ പ്രവർത്തിക്കുന്നു. ക്രോൺ ഡെമൺ. കമാൻഡുകൾ at, crontab, mount.
  9. ടെക്സ്റ്റ് എഡിറ്റർമാർ vi, Emacs
  10. SVR4 ഇനീഷ്യലൈസേഷൻ ലെവലുകൾ
    പ്രോസസ് init. പ്രാരംഭ നിലകൾ. ഫയൽ /etc/inittab. ഡയറക്ടറി /etc/rc.d.
  11. X വിൻഡോ സിസ്റ്റം
    ഡെമൺ എക്സ്. സ്റ്റാർട്ട് എക്സ്. സ്ക്രിപ്റ്റ് സ്റ്റാർട്ട്എക്സ്. സമാരംഭത്തിൻ്റെ അഞ്ചാമത്തെ തലം.
  12. ലിനക്സ് നെറ്റ്‌വർക്ക് അഡ്മിനിസ്ട്രേഷൻ
    OSI നെറ്റ്‌വർക്ക് മോഡൽ. പ്രോട്ടോക്കോളുകൾ IP, UDP, TCP, ICMP. ഇപ്റ്റബിൾസ്
ഡൗൺലോഡ്:

സെർവറിനൊപ്പം പ്രവർത്തിക്കാനുള്ള സുരക്ഷയും എളുപ്പവും വർദ്ധിപ്പിക്കുന്ന CentOS സിസ്റ്റത്തിൻ്റെ പ്രാരംഭ ക്രമീകരണങ്ങളെക്കുറിച്ച് ഞാൻ സംസാരിക്കും. മുൻ പതിപ്പുകളെ അപേക്ഷിച്ച് സിസ്റ്റത്തിൻ്റെ 7-ാം പതിപ്പിൽ ചില മാറ്റങ്ങൾ ഉണ്ടായിട്ടുണ്ടെന്ന് ഞാൻ ശ്രദ്ധിക്കുന്നു.

ഒരിക്കൽ കൂടി, ഞാൻ ഈ ക്രമീകരണങ്ങൾ ഓണാക്കുന്നുവെന്ന് ദയവായി ശ്രദ്ധിക്കുക വെർച്വൽ സെർവർ. നിങ്ങൾക്ക് ഒരു ഹാർഡ്‌വെയർ സെർവർ ഉണ്ടെങ്കിൽ, ഞാൻ ഇവിടെ പരാമർശിക്കാത്ത കൂടുതൽ ക്രമീകരണങ്ങൾ നടത്താൻ ശുപാർശ ചെയ്യുന്നു. ഉദാഹരണത്തിന്, ഡിസ്കുകളിൽ ഒന്ന് പരാജയപ്പെടുമ്പോൾ തെറ്റായ ടോളറൻസ് സജ്ജീകരിക്കുന്നതും പരിശോധിക്കുന്നതും ഇതിൽ ഉൾപ്പെടുന്നു. ഷട്ട് ഡൗൺ പതിവ് പരിശോധനകൾ mdadm അറേ മുതലായവ.

CentOS 7-ൻ്റെ പ്രാരംഭ സജ്ജീകരണം

അതിനാൽ, ഞങ്ങൾക്ക് ഉണ്ട്: # uname -a Linux zeroxzed.ru 3.10.0-123.20.1.el7.x86_64 #1 SMP വ്യാഴാഴ്ച 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 Gx86_64

ആദ്യം, നമുക്ക് അപ്ഡേറ്റ് ചെയ്യാം അടിസ്ഥാന സംവിധാനം:

# yum അപ്ഡേറ്റ്

അഡ്മിനിസ്ട്രേഷൻ്റെ എളുപ്പത്തിനായി, ഞാൻ എല്ലായ്പ്പോഴും ഇൻസ്റ്റാൾ ചെയ്യുന്നു അർദ്ധരാത്രി കമാൻഡർ, അല്ലെങ്കിൽ വെറും mc:

# yum mc ഇൻസ്റ്റാൾ ചെയ്യുക

ഫയലിൽ വ്യക്തമായി അടയാളപ്പെടുത്തിയിട്ടില്ലാത്ത എല്ലാ ഫയലുകൾക്കുമായി ഞാൻ സിൻ്റാക്സ് ഹൈലൈറ്റിംഗ് ഓണാക്കുന്നു. /usr/share/mc/syntax/Syntax sh, bash സ്ക്രിപ്റ്റുകൾക്കുള്ള വാക്യഘടന. ഈ സാർവത്രിക വാക്യഘടന നന്നായി പ്രവർത്തിക്കുന്നു കോൺഫിഗറേഷൻ ഫയലുകൾ, നിങ്ങൾ മിക്കപ്പോഴും സെർവറിൽ പ്രവർത്തിക്കേണ്ടതുണ്ട്. ഫയൽ തിരുത്തിയെഴുതുന്നു unknown.syntax. .conf, .cf ഫയലുകളിൽ വ്യക്തമായ വാക്യഘടനയൊന്നും ഘടിപ്പിച്ചിട്ടില്ലാത്തതിനാൽ അവയിൽ പ്രയോഗിക്കുന്ന പാറ്റേണാണിത്.

# cp /usr/share/mc/syntax/sh.syntax /usr/share/mc/syntax/unknown.syntax

# ifconfig

നിങ്ങൾ ഉത്തരം കാണും:

ബാഷ്: ifconfig: കമാൻഡ് കണ്ടെത്തിയില്ല

എഴുതിയത് ഇത്രയെങ്കിലുംഇത് ആദ്യം കണ്ടപ്പോൾ, ഞാൻ ശരിക്കും ഞെട്ടി. കമാൻഡ് എഴുതിയതിൽ എനിക്ക് തെറ്റ് പറ്റിയെന്ന് ഞാൻ കരുതി, എല്ലാം പലതവണ പരിശോധിച്ചെങ്കിലും ഫലമുണ്ടായില്ല. ifconfig ഉം മറ്റ് നെറ്റ്‌വർക്ക് യൂട്ടിലിറ്റികളും പ്രവർത്തിപ്പിക്കുന്നതിന് എനിക്ക് ഒരു പാക്കേജ് വെവ്വേറെ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതായി വന്നു.

CentOS 7-ൽ ifconfig-ന് പകരം ഇപ്പോൾ ഒരു യൂട്ടിലിറ്റി ഉണ്ട് ip. എന്തിനാണ് നഗ്നതയെന്ന് എനിക്ക് മനസ്സിലാകുന്നില്ല വ്യക്തിഗത പ്രോഗ്രാമുകൾഡ്രൈവിംഗിനായി നെറ്റ്‌വർക്ക് ക്രമീകരണങ്ങൾ, ifconfig ഇതിനകം തന്നെ ടാസ്‌ക്കിനെ നന്നായി നേരിടുന്നുണ്ടെങ്കിൽ. കൂടാതെ, ഞാൻ എപ്പോഴും അത് ഇഷ്ടപ്പെട്ടു വിവിധ വിതരണങ്ങൾ Linux എല്ലാം ഏകദേശം ഒരുപോലെയാണ്. ifconfig ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലിനക്സിൽ മാത്രമല്ല, freebsd ലും നെറ്റ്‌വർക്ക് ക്രമീകരിക്കാൻ കഴിയും. ഇത് സുഖകരമാണ്. ഓരോ വിതരണത്തിനും അതിൻ്റേതായ ഉപകരണം ഉള്ളപ്പോൾ, ഇത് അസൗകര്യമാണ്. അതിനാൽ സാധാരണ ifconfig ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു.

നമുക്ക് ഇതുചെയ്യാം:

# yum നെറ്റ് ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

ഇപ്പോൾ, nslookup അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്, ഹോസ്റ്റ് കമാൻഡുകൾ പ്രവർത്തിക്കുന്നതിന്, നമ്മൾ bind-utils പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഇത് ചെയ്തില്ലെങ്കിൽ, കമാൻഡ് ഉപയോഗിക്കുക:

#പരിശോധിക്കുക

ഔട്ട്പുട്ട് ഇതായിരിക്കും:

ബാഷ്: nslookup: കമാൻഡ് കണ്ടെത്തിയില്ല

അതിനാൽ നമുക്ക് bind-utils ഇൻസ്റ്റാൾ ചെയ്യാം:

# yum bind-utils ഇൻസ്റ്റാൾ ചെയ്യുക

SELinux പ്രവർത്തനരഹിതമാക്കുക. അതിൻ്റെ ഉപയോഗവും കോൺഫിഗറേഷനും ഒരു പ്രത്യേക കാര്യമാണ്. ഞാൻ ഇപ്പോൾ ഇത് ചെയ്യില്ല. അതിനാൽ നമുക്ക് അത് ഓഫ് ചെയ്യാം:

# mcedit /etc/sysconfig/selinux

മൂല്യം മാറ്റുക
SELINUX=അപ്രാപ്‌തമാക്കി
മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന്, റീബൂട്ട് ചെയ്യുക:

# റീബൂട്ട്

റീബൂട്ട് ചെയ്യാതെ തന്നെ നിങ്ങൾക്ക് SElinux പ്രവർത്തനരഹിതമാക്കാം:

#setenforce 0

നെറ്റ്‌വർക്ക് പാരാമീറ്ററുകൾ വ്യക്തമാക്കുന്നു

ഒരേ സമയം ടൈം സിൻക്രൊണൈസേഷൻ ഡെമണുകൾ - chrony, ntp - എന്നിവ ഉപയോഗിക്കരുത്. ഒന്ന് തിരഞ്ഞെടുക്കുക. വ്യക്തിപരമായി, ഞാൻ അവയിൽ ഒരു വ്യത്യാസവും കാണുന്നില്ല; ഞാൻ മിക്കപ്പോഴും സാധാരണ ntp ഉപയോഗിക്കുന്നു.

ശേഖരണങ്ങൾ ചേർക്കുന്നു

നിങ്ങൾക്ക് ആവശ്യമുള്ള വിവിധ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്യാൻ. EPEL, rpmforge എന്നിവയാണ് ഏറ്റവും ജനപ്രിയമായത്, അതിനാൽ നമുക്ക് അവ ചേർക്കാം. ആദ്യം ഞങ്ങൾ EPEL ഇൻസ്റ്റാൾ ചെയ്യുന്നു. എല്ലാം ഇതിനൊപ്പം ലളിതമാണ്, ഇത് സ്റ്റാൻഡേർഡ് റിപ്പോസിറ്ററിയിൽ നിന്ന് ചേർത്തു:

# yum ഇൻസ്റ്റാൾ എപ്പൽ-റിലീസ്

rpmforge ഇൻസ്റ്റാൾ ചെയ്യുക:

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt # yum ഇൻസ്റ്റാൾ ചെയ്യുക http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1 .el7.rf.x86_64.rpm

# yum ഇൻസ്റ്റാൾ http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

bash_history-ൽ ചരിത്ര സംഭരണം സജ്ജീകരിക്കുന്നു

കമാൻഡ് ഹിസ്റ്ററി സേവ് ചെയ്യുന്നതിനുള്ള സ്റ്റാൻഡേർഡ് മെക്കാനിസത്തിൽ ചില മാറ്റങ്ങൾ വരുത്തുന്നത് ഉപയോഗപ്രദമാകും. മുമ്പ് നൽകിയ കമാൻഡുകളിലൊന്ന് ഓർമ്മിക്കേണ്ടിവരുമ്പോൾ ഇത് പലപ്പോഴും സഹായിക്കുന്നു. സ്റ്റാൻഡേർഡ് ക്രമീകരണങ്ങൾക്ക് അസൗകര്യമുള്ള ചില പരിമിതികളുണ്ട്. അവരുടെ പട്ടിക ഇതാ:

  1. സ്ഥിരസ്ഥിതിയായി, അവസാനത്തെ 1000 കമാൻഡുകൾ മാത്രമേ സംരക്ഷിക്കപ്പെട്ടിട്ടുള്ളൂ. അവയിൽ കൂടുതൽ ഉണ്ടെങ്കിൽ, പഴയവ ഇല്ലാതാക്കുകയും പുതിയവ സ്ഥാപിക്കുകയും ചെയ്യും.
  2. കമാൻഡുകൾക്ക് എക്സിക്യൂഷൻ തീയതികളൊന്നുമില്ല, എക്സിക്യൂഷൻ ക്രമത്തിൽ അവയുടെ ഒരു ലിസ്റ്റ് മാത്രം.
  3. സെഷൻ അവസാനിച്ചതിന് ശേഷം കമാൻഡ് ലിസ്റ്റ് ഫയൽ അപ്ഡേറ്റ് ചെയ്യുന്നു. സമാന്തര സെഷനുകളിൽ, ചില കമാൻഡുകൾ നഷ്‌ടപ്പെട്ടേക്കാം.
  4. ചിലത് സംഭരിക്കുന്നതിൽ അർത്ഥമില്ലെങ്കിലും എല്ലാ കമാൻഡുകളും സംരക്ഷിച്ചിരിക്കുന്നു.

ഏറ്റവും അടുത്തിടെ എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് സംഭരിച്ചിരിക്കുന്നു ഹോം ഡയറക്ടറിഫയലിലെ ഉപയോക്താവ് .ബാഷ്_ചരിത്രം(തുടക്കത്തിൽ ഡോട്ട്). ഏത് എഡിറ്റർ ഉപയോഗിച്ചും നിങ്ങൾക്ക് ഇത് തുറന്ന് കാണാൻ കഴിയും. ലിസ്റ്റ് കൂടുതൽ സൗകര്യപ്രദമായി പ്രദർശിപ്പിക്കുന്നതിന്, നിങ്ങൾക്ക് കൺസോളിൽ കമാൻഡ് നൽകാം:

#ചരിത്രം

അക്കമിട്ട ലിസ്റ്റ് കാണുക. ആവശ്യമായ വരികൾ മാത്രം ഫിൽട്ടർ ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട കമാൻഡ് വേഗത്തിൽ കണ്ടെത്താനാകും, ഉദാഹരണത്തിന് ഇതുപോലെ:

#ചരിത്രം | grep yum

അതിനാൽ എല്ലാ ലോഞ്ച് ഓപ്ഷനുകളും ഞങ്ങൾ കാണും yum കമാൻഡുകൾ, ചരിത്രത്തിൽ സൂക്ഷിച്ചിരിക്കുന്നവ. ലിസ്റ്റുചെയ്ത പോരായ്മകൾ ഞങ്ങൾ ശരിയാക്കും സ്റ്റാൻഡേർഡ് ക്രമീകരണങ്ങൾ CentOS 7-ൽ കമാൻഡ് ചരിത്രം സംഭരിക്കുന്നു. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട് .bashrc, ഹിസ്റ്ററി ഫയലിൻ്റെ അതേ ഡയറക്ടറിയിൽ ഇത് സ്ഥിതിചെയ്യുന്നു. അതിൽ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക:

HISTSIZE=10000 കയറ്റുമതി HISTTIMEFORMAT="%h %d %H:%M:%S " PROMPT_COMMAND="ചരിത്രം -a" കയറ്റുമതി HISTIGNORE="ls:ll:history:w:htop"

ആദ്യ ഓപ്ഷൻ ഫയൽ വലുപ്പം 10,000 വരികളായി വർദ്ധിപ്പിക്കുന്നു. ഈ വലിപ്പം സാധാരണയായി മതിയാണെങ്കിലും നിങ്ങൾക്ക് കൂടുതൽ ഉണ്ടാക്കാം. കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത തീയതിയും സമയവും സൂക്ഷിക്കണമെന്ന് രണ്ടാമത്തെ പാരാമീറ്റർ വ്യക്തമാക്കുന്നു. കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത ഉടൻ തന്നെ മൂന്നാമത്തെ വരി അത് ചരിത്രത്തിലേക്ക് സംരക്ഷിക്കാൻ നിർബന്ധിക്കുന്നു. അവസാന വരിയിൽ ചരിത്രത്തിൽ രേഖപ്പെടുത്തേണ്ട ആവശ്യമില്ലാത്ത ആ കമാൻഡുകൾക്കുള്ള ഒഴിവാക്കലുകളുടെ ഒരു ലിസ്റ്റ് ഞങ്ങൾ സൃഷ്ടിക്കുന്നു. ഞാൻ ഏറ്റവും ലളിതമായ പട്ടികയുടെ ഒരു ഉദാഹരണം നൽകി. നിങ്ങളുടെ വിവേചനാധികാരത്തിൽ ഇത് ചേർക്കാം.

മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന്, നിങ്ങൾ ലോഗ് ഔട്ട് ചെയ്‌ത് വീണ്ടും കണക്റ്റുചെയ്യേണ്ടതുണ്ട് അല്ലെങ്കിൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്:

# ഉറവിടം ~/.bashrc

ഓട്ടോമാറ്റിക് സിസ്റ്റം അപ്ഡേറ്റ്

സെർവർ സുരക്ഷ ശരിയായ തലത്തിൽ നിലനിർത്തുന്നതിന്, അത് സമയബന്ധിതമായി അപ്‌ഡേറ്റ് ചെയ്യേണ്ടത് ആവശ്യമാണ് - കെർണൽ പോലെ സിസ്റ്റം യൂട്ടിലിറ്റികൾ, അതുപോലെ മറ്റ് പാക്കേജുകളും. നിങ്ങൾക്ക് ഇത് സ്വമേധയാ ചെയ്യാൻ കഴിയും, എന്നാൽ കൂടുതൽ കാര്യക്ഷമമായ ജോലിക്ക് അത് ഓട്ടോമേറ്റ് ചെയ്യുന്നതാണ് നല്ലത് പതിവ് പ്രവർത്തനങ്ങൾ. അപ്ഡേറ്റുകൾ യാന്ത്രികമായി ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആവശ്യമില്ല, എന്നാൽ കുറഞ്ഞത് അവ പരിശോധിക്കുക. ഞാൻ സാധാരണയായി ഈ തന്ത്രം പിന്തുടരുന്നു.

അപ്‌ഡേറ്റുകൾക്കായി സ്വയമേവ പരിശോധിക്കാൻ, യൂട്ടിലിറ്റി ഞങ്ങളെ സഹായിക്കും yum-cron. ഇത് സ്റ്റാൻഡേർഡ് റിപ്പോസിറ്ററിയിൽ നിന്ന് yum വഴി പരമ്പരാഗതമായി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു.

# yum yum-cron ഇൻസ്റ്റാൾ ചെയ്യുക

ഇൻസ്റ്റാളേഷന് ശേഷം, യൂട്ടിലിറ്റി എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി ഒരു ഓട്ടോമാറ്റിക് ടാസ്ക് സൃഷ്ടിക്കപ്പെടുന്നു /etc/cron.dailyഒപ്പം /etc/cron.hourly. സ്ഥിരസ്ഥിതിയായി, യൂട്ടിലിറ്റി ഡൗൺലോഡുകൾ അപ്‌ഡേറ്റുകൾ കണ്ടെത്തി, പക്ഷേ അവ ബാധകമല്ല. പകരം, അഡ്മിനിസ്ട്രേറ്ററുടെ പ്രാദേശിക റൂട്ട് മെയിൽബോക്സിലേക്ക് ഒരു അപ്ഡേറ്റ് അറിയിപ്പ് അയയ്ക്കുന്നു. അപ്പോൾ നിങ്ങൾ ഇതിനകം പ്രവേശിച്ചു മാനുവൽ മോഡ്നിങ്ങൾക്ക് സൗകര്യപ്രദമായ സമയത്ത് അപ്ഡേറ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യണോ വേണ്ടയോ എന്ന് തീരുമാനിക്കുക. ഈ പ്രവർത്തന രീതി ഏറ്റവും സൗകര്യപ്രദമാണെന്ന് ഞാൻ കരുതുന്നു, അതിനാൽ ഞാൻ ഈ ക്രമീകരണങ്ങൾ മാറ്റില്ല.

yum-cron കോൺഫിഗറേഷൻ ഫയലുകൾ സ്ഥിതി ചെയ്യുന്നത് /etc/yum/yum-cron.confഒപ്പം yum-cron-hourly.conf. അവർ നന്നായി അഭിപ്രായപ്പെടുന്നു, അതിനാൽ വിശദമായ വിശദീകരണങ്ങൾആവശ്യമില്ല. വിഭാഗത്തിലേക്ക് ഞാൻ നിങ്ങളുടെ ശ്രദ്ധ ആകർഷിക്കുന്നു , നിങ്ങൾക്ക് സന്ദേശങ്ങൾ അയക്കുന്നതിനുള്ള പരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ കഴിയും. സ്ഥിരസ്ഥിതിയായി, ലോക്കൽ ഹോസ്റ്റ് വഴിയാണ് മെയിൽ അയയ്ക്കുന്നത്. നിങ്ങൾക്ക് ഇവിടെ ക്രമീകരണങ്ങൾ മാറ്റാനും ഒരു മൂന്നാം കക്ഷി വഴി സന്ദേശങ്ങൾ അയയ്ക്കാനും കഴിയും മെയിൽ സെർവർ. പകരം, മറ്റൊരു smtp സെർവറിലെ അംഗീകാരത്തിലൂടെ ഒരു ബാഹ്യ മെയിൽബോക്സിലേക്ക് ലോക്കൽ റൂട്ട് മെയിൽ ഫോർവേഡ് ചെയ്യുന്നതിന് മുഴുവൻ സെർവറും ആഗോളതലത്തിൽ കോൺഫിഗർ ചെയ്യാൻ ഞാൻ വ്യക്തിപരമായി താൽപ്പര്യപ്പെടുന്നു.

/var/log/messages-ൽ മെസേജ് ഫ്ളഡിംഗ് പ്രവർത്തനരഹിതമാക്കുക

CentOS 7 സിസ്റ്റത്തിൻ്റെ ഡിഫോൾട്ട് ഇൻസ്റ്റാളേഷനിൽ, നിങ്ങളുടെ മുഴുവൻ സിസ്റ്റം ലോഗും /var/log/messagesകുറച്ച് സമയത്തിന് ശേഷം സെർവർ ഇനിപ്പറയുന്ന റെക്കോർഡുകളാൽ അടഞ്ഞുപോകും.

ഒക്ടോബർ 16 14:01:01 xs-files systemd: സൃഷ്ടിച്ച സ്ലൈസ് ഉപയോക്താവ്-0.slice. ഒക്ടോബർ 16 14:01:01 xs-files systemd: ഉപയോക്താവ്-0.slice ആരംഭിക്കുന്നു. ഒക്ടോബർ 16 14:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14440 സെഷൻ ആരംഭിച്ചു. ഒക്ടോബർ 16 14:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14440 സെഷൻ ആരംഭിക്കുന്നു. ഒക്ടോബർ 16 14:01:01 xs-files systemd: നീക്കം ചെയ്ത സ്ലൈസ് യൂസർ-0.സ്ലൈസ്. ഒക്ടോബർ 16 14:01:01 xs-files systemd: ഉപയോക്താവ്-0.സ്ലൈസ് നിർത്തുന്നു. ഒക്ടോബർ 16 15:01:01 xs-files systemd: സൃഷ്ടിച്ച സ്ലൈസ് യൂസർ-0.സ്ലൈസ്. ഒക്ടോബർ 16 15:01:01 xs-files systemd: ഉപയോക്താവ്-0.slice ആരംഭിക്കുന്നു. ഒക്ടോബർ 16 15:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14441 സെഷൻ ആരംഭിച്ചു. ഒക്ടോബർ 16 15:01:01 xs-files systemd: ഉപയോക്തൃ റൂട്ടിൻ്റെ 14441 സെഷൻ ആരംഭിക്കുന്നു. ഒക്ടോബർ 16 15:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14442 സെഷൻ ആരംഭിച്ചു. ഒക്ടോബർ 16 15:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14442 സെഷൻ ആരംഭിക്കുന്നു. Oct 16 15:01:01 xs-files systemd: നീക്കം ചെയ്ത സ്ലൈസ് യൂസർ-0.സ്ലൈസ്. ഒക്ടോബർ 16 15:01:01 xs-files systemd: ഉപയോക്താവ്-0.സ്ലൈസ് നിർത്തുന്നു. Oct 16 16:01:01 xs-files systemd: സൃഷ്ടിച്ച സ്ലൈസ് യൂസർ-0.സ്ലൈസ്. ഒക്ടോബർ 16 16:01:01 xs-files systemd: ഉപയോക്താവ്-0.slice ആരംഭിക്കുന്നു. ഒക്ടോബർ 16 16:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14443 സെഷൻ ആരംഭിച്ചു. ഒക്ടോബർ 16 16:01:01 xs-files systemd: യൂസർ റൂട്ടിൻ്റെ 14443 സെഷൻ ആരംഭിക്കുന്നു. Oct 16 16:01:01 xs-files systemd: നീക്കം ചെയ്ത സ്ലൈസ് യൂസർ-0.സ്ലൈസ്.

അവയ്ക്ക് പ്രായോഗിക ഉപയോഗമൊന്നുമില്ല, അതിനാൽ നമുക്ക് അവ ഓഫ് ചെയ്യാം. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ rsyslog-നായി ഒരു പ്രത്യേക നിയമം സൃഷ്ടിക്കും, അവിടെ ഞങ്ങൾ മുറിക്കുന്ന എല്ലാ സന്ദേശ ടെംപ്ലേറ്റുകളും പട്ടികപ്പെടുത്തും. നമുക്ക് ഈ നിയമം ഒരു പ്രത്യേക ഫയലിൽ സ്ഥാപിക്കാം /etc/rsyslog.d/ignore-systemd-session-slice.conf.

# cd /etc/rsyslog.d && mceditignor-systemd-session-slice.conf എങ്കിൽ $programname == "systemd" ഒപ്പം ($msg-ൽ "ആരംഭിക്കുന്ന സെഷൻ" അല്ലെങ്കിൽ $msg-ൽ "ആരംഭിച്ച സെഷൻ" അല്ലെങ്കിൽ $msg-ൽ "സൃഷ്ടിച്ചത്" അടങ്ങിയിരിക്കുന്നു സ്ലൈസ്" അല്ലെങ്കിൽ $msg-ൽ "ആരംഭിക്കുന്ന ഉപയോക്താവ്-" അല്ലെങ്കിൽ $msg-ൽ "ആരംഭിക്കുന്ന ഉപയോക്തൃ സ്ലൈസ്" അല്ലെങ്കിൽ $msg-ൽ "നീക്കംചെയ്ത സെഷൻ" അല്ലെങ്കിൽ $msg-ൽ "നീക്കംചെയ്ത സ്ലൈസ് യൂസർ സ്ലൈസ്" അല്ലെങ്കിൽ $msg-ൽ "ഉപയോക്തൃ സ്ലൈസ് നിർത്തൽ" അടങ്ങിയിരിക്കുന്നു ) പിന്നെ നിർത്തുക

ക്രമീകരണങ്ങൾ പ്രയോഗിക്കുന്നതിന് ഫയൽ സംരക്ഷിച്ച് rsyslog പുനരാരംഭിക്കുക.

# systemctl rsyslog പുനരാരംഭിക്കുക

ഈ സാഹചര്യത്തിൽ ലോക്കൽ സെർവറിൽ മാത്രം ലോഗ് ഫയലിലേക്ക് ഞങ്ങൾ വെള്ളപ്പൊക്കം അപ്രാപ്തമാക്കുന്നുവെന്ന് മനസ്സിലാക്കേണ്ടത് ആവശ്യമാണ്. നിങ്ങൾ ലോഗുകൾ സൂക്ഷിക്കുകയാണെങ്കിൽ, പിന്നെ ഈ നിയമംനിങ്ങൾ അതിൽ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

CentOS 7-ൽ iftop, മുകളിൽ, htop, lsof ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അവസാനമായി, നമുക്ക് കുറച്ച് ചേർക്കാം ഉപയോഗപ്രദമായ യൂട്ടിലിറ്റികൾ, ഇത് സെർവർ പ്രവർത്തന സമയത്ത് ഉപയോഗപ്രദമാകും.

iftop നെറ്റ്‌വർക്ക് ഇൻ്റർഫേസ് ലോഡ് തത്സമയം കാണിക്കുന്നു, ഇതിൽ നിന്ന് സമാരംഭിക്കാനാകും വ്യത്യസ്ത കീകൾ, ഞാൻ ഇതിൽ വിശദമായി വസിക്കില്ല, ഇൻ്റർനെറ്റിൽ ഈ വിഷയത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉണ്ട്. ഞങ്ങൾ വെച്ചു:

# yum iftop ഇൻസ്റ്റാൾ ചെയ്യുക

രസകരമായ രണ്ട് ടാസ്‌ക് മാനേജർമാർ, ഞാൻ മിക്കപ്പോഴും htop ഉപയോഗിക്കുന്നു, പക്ഷേ ചിലപ്പോൾ മുകളിൽ ഉപയോഗപ്രദമാകും. നമുക്ക് രണ്ടും ഇൻസ്റ്റാൾ ചെയ്യാം, സ്വയം നോക്കുക, നിങ്ങൾക്ക് ഏറ്റവും ഇഷ്ടപ്പെട്ടതെന്താണെന്ന് കണ്ടെത്തുക, നിങ്ങൾക്ക് അനുയോജ്യമായത് ഏതാണ്:

# yum -y htop ഇൻസ്റ്റാൾ ചെയ്യുക # yum -y മുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യുക

htop ഇതുപോലെ കാണപ്പെടുന്നു:

ഏതൊക്കെ ഫയലുകൾ ഏത് പ്രോസസ്സുകളാണ് ഉപയോഗിക്കുന്നത് എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു lsof. നിങ്ങൾ സെർവർ രോഗനിർണ്ണയം ചെയ്യുമ്പോൾ അത് മിക്കവാറും ഉടൻ അല്ലെങ്കിൽ പിന്നീട് ഉപയോഗപ്രദമാകും.

# yum wget bzip2 traceroute gdisk ഇൻസ്റ്റാൾ ചെയ്യുക

എനിക്ക് അത്രമാത്രം. അടിസ്ഥാനം CentOS സജ്ജീകരണം 7 പൂർത്തിയായി, നിങ്ങൾക്ക് പ്രധാന പ്രവർത്തനം ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും കഴിയും.

സിസ്റ്റം മെയിൽ സജ്ജീകരിക്കുന്നു

സജ്ജീകരണം പൂർത്തിയാക്കാൻ CentOS സെർവറുകൾ 7 ലോക്കൽ റൂട്ടിലേക്ക് അയച്ച മെയിൽ ഒരു ബാഹ്യ മെയിൽ സെർവർ വഴി തിരഞ്ഞെടുത്ത മെയിൽബോക്സിലേക്ക് അയച്ചിട്ടുണ്ടെന്ന് ഞങ്ങൾ ഉറപ്പാക്കും. ഇത് ചെയ്തില്ലെങ്കിൽ, അത് പ്രാദേശികമായി ഒരു ഫയലിലേക്ക് കംപൈൽ ചെയ്യും /var/spool/mail/root. കൂടാതെ പ്രധാനപ്പെട്ടതും ഉപയോഗപ്രദവുമായ വിവരങ്ങൾ ഉണ്ടായിരിക്കാം. സിസ്റ്റം അഡ്‌മിനിസ്‌ട്രേറ്ററുടെ മെയിൽബോക്‌സിലേക്ക് അയയ്‌ക്കുന്നതിന് ഇത് ക്രമീകരിക്കാം.

ഒരു പ്രത്യേക ലേഖനത്തിൽ ഞാൻ ഇതിനെക്കുറിച്ച് വിശദമായി സംസാരിച്ചു -. ഇവിടെ കമാൻഡുകളും ദ്രുത സജ്ജീകരണവും മാത്രമാണ്. ഞങ്ങൾ വെച്ചു ആവശ്യമായ പാക്കേജുകൾ:

# yum mailx cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain ഇൻസ്റ്റാൾ ചെയ്യുക

പോസ്റ്റ്ഫിക്സിനായി ഇതുപോലെയുള്ള കോൺഫിഗറേഷൻ വരയ്ക്കാം.

Cat /etc/postfix/main.cf ## DEFAULT CONFIG BEGIN ##################### queue_directory = /var/spool/postfix command_directory = /usr/sbin ഡെമോൺ_ഡയറക്‌ടറി = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix inet_interfaces = ലോക്കൽഹോസ്റ്റ് inet_protocols = എല്ലാ unknown_local_recipient_reject_code = 550 alias/setc/hasalihas g_peer_level = 2 debugger_ command = PATH =/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & സ്ലീപ്പ് 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin / newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = manpage_directory ഇല്ല = /usr/share/man sample_directory = /usr/share/doc/postfix-2.10.1/samples / readmer_directory / doc/postfix-2.10.1/README_FILES ## DEFAULT കോൺഫിഗ് എൻഡ് ####################################################################################################################################################################ഹോസ്റ്റ്നാമം myhostname =centos7-എന്ന കമാൻഡ് പ്രകാരം ഔട്ട്‌പുട്ട് ടെസ്റ്റ്. xs.local # ഇവിടെ, യുക്തിപരമായി, നിങ്ങൾ ഡൊമെയ്ൻ വിടാൻ മാത്രമേ ആവശ്യമുള്ളൂ, എന്നാൽ ഈ സാഹചര്യത്തിൽ വിടുന്നതാണ് നല്ലത് പൂർണ്ണമായ പേര്സെർവർ, സെർവറിൻ്റെ മുഴുവൻ പേര് അയച്ചയാളുടെ ഫീൽഡിൽ ദൃശ്യമാകുന്ന തരത്തിൽ #, സേവന സന്ദേശങ്ങൾ പാഴ്‌സ് ചെയ്യുന്നത് ഇത് കൂടുതൽ സൗകര്യപ്രദമാക്കുന്നു mydomain = centos7-test.xs.local mydestination = $myhostname myorigin = $mydomain # സെർവർ വിലാസം അതിലൂടെ ഞങ്ങൾ ചെയ്യും മെയിൽ അയയ്ക്കുക relayhost = mailsrv.mymail.ru :25 smtp_use_tls = അതെ smtp_sasl_auth_enable = അതെ smtp_sasl_password_maps = ഹാഷ്:/etc/postfix/sasl_passwd smtp_sasttions നില = മെയ്

അംഗീകാരത്തിനായി ഉപയോക്തൃനാമത്തെയും പാസ്‌വേഡിനെയും കുറിച്ചുള്ള വിവരങ്ങളുള്ള ഒരു ഫയൽ ഞങ്ങൾ സൃഷ്ടിക്കുന്നു.

# mcedit /etc/postfix/sasl_passwd mailsrv.mymail.ru:25 [ഇമെയിൽ പരിരക്ഷിതം]:password

ഒരു db ഫയൽ സൃഷ്ടിക്കുക.

# പോസ്റ്റ്മാപ്പ് /etc/postfix/sasl_passwd

ഇപ്പോൾ നിങ്ങൾക്ക് പോസ്റ്റ്ഫിക്സ് പുനരാരംഭിച്ച് അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാം.

# systemctl postfix പുനരാരംഭിക്കുക

റൂട്ട് ഇൻ എന്നതിൻ്റെ സാധാരണ അപരനാമത്തിലേക്ക് /etc/aliases, ഒരു ബാഹ്യ വിലാസം ചേർക്കുക, അവിടെ റൂട്ടിലേക്ക് അയച്ച മെയിൽ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യപ്പെടും. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ എഡിറ്റുചെയ്യുന്നു വ്യക്തമാക്കിയ ഫയൽ, മാറ്റുന്നതിൽ അവസാന വരി.

#റൂട്ട്: മാർക്ക്

റൂട്ട്: റൂട്ട്, [ഇമെയിൽ പരിരക്ഷിതം]

സർട്ടിഫിക്കറ്റ് ഡാറ്റാബേസ് അപ്ഡേറ്റ് ചെയ്യുന്നു:

#നവലിയാസ്

ലോക്കൽ റൂട്ടിലേക്ക് കൺസോൾ വഴി ഒരു കത്ത് അയയ്ക്കാം:

# df -h | mail -s "ഡിസ്ക് ഉപയോഗം" റൂട്ട്

കത്ത് പോകണം പുറം ഡ്രോയർ. ഇത് ലോക്കൽ മെയിൽ സജ്ജീകരണം പൂർത്തിയാക്കുന്നു. ഇപ്പോൾ ലോക്കൽ റൂട്ടിനെ അഭിസംബോധന ചെയ്യുന്ന എല്ലാ അക്ഷരങ്ങളും, ഉദാഹരണത്തിന്, ക്രോണിൽ നിന്നുള്ള റിപ്പോർട്ടുകൾ, ഒരു ബാഹ്യ മെയിൽബോക്സിലേക്ക് ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുകയും ഒരു സാധാരണ മെയിൽ സെർവർ വഴി അയയ്ക്കുകയും ചെയ്യും. അതിനാൽ അക്ഷരങ്ങൾ സ്പാമിൽ അവസാനിക്കാതെ സാധാരണ ഡെലിവർ ചെയ്യപ്പെടും (ആവശ്യമില്ലെങ്കിലും, ഹ്യൂറിസ്റ്റിക് ഫിൽട്ടറുകളും ഉണ്ട്).

ഉപസംഹാരം

ഒരു CentOS 7 സെർവർ സജ്ജീകരിക്കുന്നതിനുള്ള ചില പ്രാരംഭ ഘട്ടങ്ങളിലൂടെ ഞങ്ങൾ കടന്നുപോയി, ഒരു സെർവർ തയ്യാറാക്കുമ്പോൾ ഞാൻ സാധാരണയായി ചെയ്യുന്നതാണ് ഇത്. ഞാൻ കേവല സത്യമായി നടിക്കുന്നില്ല; എനിക്ക് എന്തെങ്കിലും നഷ്‌ടപ്പെടുകയോ അല്ലെങ്കിൽ പൂർണ്ണമായും ശരിയല്ലാത്ത എന്തെങ്കിലും ചെയ്യുകയോ ചെയ്യാം. യുക്തിസഹവും അർത്ഥവത്തായതുമായ അഭിപ്രായങ്ങളും നിർദ്ദേശങ്ങളും ലഭിക്കുന്നതിൽ ഞാൻ സന്തുഷ്ടനാണ്.

ശേഷം ഉപയോഗപ്രദം അടിസ്ഥാന ക്രമീകരണങ്ങൾമോണിറ്ററിംഗ് സിസ്റ്റത്തിലേക്ക് സെർവറിനെ ഉടൻ ബന്ധിപ്പിക്കുക. അല്ലെങ്കിൽ നിങ്ങൾക്കത് ഇതിനകം ഇല്ലെങ്കിൽ സജ്ജീകരിക്കുക. മോണിറ്ററിംഗ് സജ്ജീകരിക്കുന്നതിനെക്കുറിച്ച് എനിക്ക് വിശദമായ ലേഖനങ്ങളുടെ ഒരു പരമ്പരയുണ്ട്:

  1. , അല്ലെങ്കിൽ മാത്രം സെൻ്റോസ് കണക്ഷൻഅതിൽ ഒരു ഏജൻ്റ് ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് നിരീക്ഷിക്കാൻ.
  2. രചയിതാവിൻ്റെ ഒരു പ്രത്യേക വിഭാഗത്തിൽ

ഡിസംബർ 25, 2009 - 7:19 pm

ഉപയോക്തൃ പാസ്‌വേഡുകൾ നിരന്തരം മാറ്റുന്നത് നല്ലതാണ്. Red Hat Enterprise Linux 5 അല്ലെങ്കിൽ CentOS 5-ലെ ഉപയോക്തൃ മാനേജർ ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് പാസ്‌വേഡ് മാറ്റുന്നതിനുള്ള ആവശ്യകതകൾ എങ്ങനെ ക്രമീകരിക്കാമെന്ന് ഈ ലേഖനം വിവരിക്കുന്നു. 1. അപ്ലിക്കേഷനുകൾ ക്ലിക്കുചെയ്യുക, തുടർന്ന് സിസ്റ്റം ക്രമീകരണങ്ങൾ തിരഞ്ഞെടുത്ത് ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും ക്ലിക്കുചെയ്യുക. ഇത് ഉപയോക്തൃ മാനേജർ വിൻഡോ സമാരംഭിക്കും. 2. ആവശ്യമുള്ള ഉപയോക്താവിനെ തിരഞ്ഞെടുത്ത് Properties ക്ലിക്ക് ചെയ്യുക

ഓഗസ്റ്റ് 17, 2009 - 11:54 am

സ്ഥിരസ്ഥിതി Iptables കോൺഫിഗറേഷൻ ആണ് CentOS സിസ്റ്റങ്ങൾ/Red Hat/RHEL/ ഫെഡോറ ലിനക്സ് LDAP സേവനങ്ങളിലേക്ക് ഇൻകമിംഗ് കണക്ഷനുകൾ അനുവദിക്കുന്നില്ല. ഈ ട്യൂട്ടോറിയലിൽ, LDAP ഉപയോഗിക്കുന്ന TCP #389, TCP #636 പോർട്ടുകളിലേക്കുള്ള ആക്സസ് ഞങ്ങൾ തുറക്കും. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ /etc/sysconfig/iptables ഫയൽ അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്. നമുക്ക് പരിഗണിക്കാം ഏറ്റവും ലളിതമായ കേസ്, ഇതിൽ ലോക്കലിൻ്റെ ഒരു മുഴുവൻ സെഗ്‌മെൻ്റിലേക്കും പ്രവേശനം നൽകിയിട്ടുണ്ട് [...]

ജൂലൈ 29, 2009 - 3:50 pm

ഒരു ലോഡ് ചെയ്ത സേവനം നൽകുമ്പോൾ SMTP സെർവറുകൾ, ചില സന്ദേശങ്ങൾ ക്യൂവിൽ കുടുങ്ങിയിരിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിച്ചേക്കാം. റിമോട്ട് സെർവറിൽ നിന്നുള്ള 450 പ്രതികരണങ്ങൾ, കണക്റ്റുചെയ്യാനുള്ള കഴിവില്ലായ്മ എന്നിവ ഉൾപ്പെടെ കാരണങ്ങൾ വളരെ വ്യത്യസ്തമായിരിക്കും. റിമോട്ട് സെർവർസന്ദേശ പ്രക്ഷേപണത്തിനിടയിലെ തടസ്സങ്ങളും. സാധാരണഗതിയിൽ, സെർവർ ക്യൂവിൽ നിന്ന് ഓരോ 30 മിനിറ്റിലും ഒരിക്കൽ അയയ്ക്കുന്നത് ആവർത്തിക്കുന്നു. എന്നാൽ ഇത്തരം സന്ദേശങ്ങളുടെ എണ്ണം കൂടുന്നതിനനുസരിച്ച് പൊതു [...]

ജൂലൈ 14, 2009 - 2:04 pm

പോസ്റ്റ്ഫിക്സ് അഡ്മിൻ ഒരു വെബ് അധിഷ്ഠിത മാനേജ്മെൻ്റ് ഇൻ്റർഫേസാണ് മെയിൽബോക്സുകൾ, വെർച്വൽ ഡൊമെയ്‌നുകൾഒപ്പം അപരനാമങ്ങളും തപാൽ സംവിധാനംഓൺ പോസ്റ്റ്ഫിക്സ് ഡാറ്റാബേസ്. ഈ ലേഖനം പോസ്റ്റ്ഫിക്സ് അഡ്മിനിനായുള്ള ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയെ വിവരിക്കുന്നു. പോസ്റ്റ്ഫിക്സ് അഡ്മിൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നു 1. മുമ്പ് പോസ്റ്റ്ഫിക്സ് ഇൻസ്റ്റാൾ ചെയ്യുന്നുഅഡ്മിൻ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട് ഇനിപ്പറയുന്ന പാക്കേജുകൾ: yum mysql-server php-mysql php-imap ഇൻസ്റ്റാൾ ചെയ്യുക

മെയ് 7, 2009 - 6:01 pm

മറക്കാതിരിക്കാൻ, LDAP അക്കൗണ്ടുകൾ അടിസ്ഥാനമാക്കിയുള്ള അംഗീകാരത്തിനായി squid സജ്ജീകരിക്കുന്നതിനെക്കുറിച്ച് ഞാൻ എനിക്കായി ഒരു ഓർമ്മപ്പെടുത്തൽ നൽകുന്നു. സ്ക്വിഡിന് squid_ldap_auth എന്ന് വിളിക്കുന്ന ഒരു ബിൽറ്റ്-ഇൻ മൊഡ്യൂൾ ഉണ്ട്. ഇത് /usr/lib64/squid/ എന്നതിൽ സ്ഥിതിചെയ്യുന്നു. ഇത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാം: #/usr/lib64/squid/squid_ldap_auth -b “basedn” -D “binddn” -w bindpasswd -h LDAP_Server -v 3 -p 389 ഉപയോക്തൃ പാസ് ശരി നിങ്ങൾക്ക് മുകളിൽ കാണുന്നത് പോലെ, ഇത് പ്രവർത്തിക്കുന്നു. ഹാൻഡിലുകൾ ഉപയോഗിച്ച് ഉപയോക്താവും പാസ്സും നൽകിയിട്ടുണ്ട് [...]

ഏപ്രിൽ 18, 2009 - 4:51 pm

എന്താണ് DRBD? DRBD (ഇംഗ്ലീഷ്: Distributed Replicated Block Device) തെറ്റ്-സഹിഷ്ണുത സൃഷ്ടിക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു ബ്ലോക്ക് ഉപകരണമാണ് ക്ലസ്റ്റർ സംവിധാനങ്ങൾ Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ. ഒരു ബ്ലോക്ക് ഉപകരണം ഉപയോഗിച്ച് എല്ലാ പ്രവർത്തനങ്ങളുടെയും നെറ്റ്‌വർക്കിൽ DRBD പൂർണ്ണമായ പ്രതിഫലനത്തിൽ (മിററിംഗ്) ഏർപ്പെട്ടിരിക്കുന്നു. നമുക്ക് DRBD നെ ഒരു നെറ്റ്‌വർക്ക് RAID-1 ആയി കണക്കാക്കാം.

ഏപ്രിൽ 2, 2009 - 2:58 pm

പല ഡോക്‌സുകളും HOWTO-കളും ലിനക്‌സിൽ VLAN-കൾ സ്വമേധയാ എങ്ങനെ ഉയർത്താമെന്ന് വിവരിക്കുന്നു, ഒരു സ്‌ക്രിപ്‌റ്റിൽ ഇടാൻ കഴിയുന്ന ഒരു ശ്രേണി കമാൻഡുകൾ ഉപയോഗിച്ച്. ഇത് പൂർണ്ണമായും ശരിയല്ലെന്ന് ഞാൻ കരുതുന്നു. ഇത്തരം കാര്യങ്ങൾ ചെയ്യുന്നതാണ് നല്ലത് പതിവ് മാർഗങ്ങൾസംവിധാനങ്ങൾ. RedHat-അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ, സാധാരണ ifup സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് VLAN-കൾ സജ്ജീകരിക്കുന്നത് വളരെ എളുപ്പമാണ്. ഈ നടപടിക്രമം താഴെ വിവരിച്ചിരിക്കുന്നു.