LFCA: Linux-ൽ സമയവും തീയതിയും നിയന്ത്രിക്കാൻ പഠിക്കുക - ഭാഗം 6


ഈ ലേഖനം LFCA സീരീസിന്റെ ഭാഗം 6 ആണ്, ഇവിടെ ഈ ഭാഗത്ത്, Linux സിസ്റ്റത്തിൽ സമയവും തീയതിയും ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്നതിനുള്ള പൊതുവായ സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ കമാൻഡുകൾ നിങ്ങൾ സ്വയം പരിചയപ്പെടുത്തും.

ഏത് ലിനക്സ് സിസ്റ്റത്തിലും സമയം നിർണായകമാണ്. ക്രോണ്ടാബ്, അനാക്രോൺ, ബാക്കപ്പ്, പുനഃസ്ഥാപിക്കൽ തുടങ്ങിയ ഒന്നിലധികം സേവനങ്ങൾ അവരുടെ ടാസ്uക്കുകൾ പ്രതീക്ഷിച്ചതുപോലെ നിർവഹിക്കാനുള്ള കൃത്യമായ സമയത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

Linux-ന് 2 തരം ക്ലോക്കുകളുണ്ട്:

  • ഹാർഡ്uവെയർ ക്ലോക്ക് - ഇത് CMOS ക്ലോക്ക് അല്ലെങ്കിൽ RTC (റിയൽ ടൈം ക്ലോക്ക്) എന്നും അറിയപ്പെടുന്ന ബാറ്ററിയിൽ പ്രവർത്തിക്കുന്ന ക്ലോക്ക് ആണ്. ക്ലോക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നിന്ന് സ്വതന്ത്രമായി പ്രവർത്തിക്കുന്നു & CMOS ബാറ്ററി ഉണ്ടെങ്കിൽ സിസ്റ്റം ഓഫായിരിക്കുമ്പോഴും പ്രവർത്തിക്കുന്നു.
  • സിസ്റ്റം ക്ലോക്ക് (സോഫ്റ്റ്uവെയർ ക്ലോക്ക്) - ഇതിനെ കേർണൽ ക്ലോക്ക് എന്നും വിളിക്കുന്നു. ബൂട്ട് സമയത്ത്, സിസ്റ്റം ക്ലോക്ക് ഹാർഡ്uവെയർ ക്ലോക്കിൽ നിന്ന് ആരംഭിക്കുകയും അവിടെ നിന്ന് ഏറ്റെടുക്കുകയും ചെയ്യുന്നു.

സാധാരണയായി, രണ്ട് ഘടികാരങ്ങൾക്കിടയിൽ ഒരു സമയ വ്യത്യാസം നിലവിലുണ്ട്, അവ പരസ്പരം ക്രമേണ അകന്നുപോകുന്നു. ഞങ്ങൾ പിന്നീട് ഇതിലേക്ക് വരികയും നിങ്ങൾക്ക് ഈ ക്ലോക്കുകൾ എങ്ങനെ സമന്വയിപ്പിക്കാമെന്ന് കാണിക്കുകയും ചെയ്യും.

ഇപ്പോൾ, ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ നിങ്ങൾക്ക് സമയവും തീയതിയും എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞങ്ങൾ നോക്കാം.

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ സമയവും തീയതിയും പരിശോധിക്കുക

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ സമയവും തീയതിയും പരിശോധിക്കാൻ പ്രധാനമായും രണ്ട് യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കുന്നു. ആദ്യത്തേത് തീയതി കമാൻഡ് ആണ്. വാദങ്ങളൊന്നുമില്ലാതെ, ഇത് കാണിച്ചിരിക്കുന്ന കുറച്ച് വിവരങ്ങൾ നൽകുന്നു

$ date

Friday 26 March 2021 11:15:39 AM IST

dd-mm-yy സമയ ഫോർമാറ്റിൽ മാത്രം തീയതി കാണുന്നതിന്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ date +"%d-%m-%y"

26-03-21

നിങ്ങൾക്ക് നിലവിലെ സമയം മാത്രം കാണണമെങ്കിൽ മറ്റൊന്നും ഇല്ലെങ്കിൽ, കമാൻഡ് ഉപയോഗിക്കുക:

$ date "+%T"

11:17:11

Ubuntu 18.04, RHEL 8 & CentOS 8 തുടങ്ങിയ ആധുനിക ലിനക്സ് സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കുന്ന ഒരു പുതിയ യൂട്ടിലിറ്റിയാണ് timedatectl കമാൻഡ്. പഴയ SysVinit സിസ്റ്റങ്ങളിൽ പ്രമുഖമായിരുന്ന ഡേറ്റ് കമാൻഡിന് പകരമാണിത്. ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ സമയം അന്വേഷിക്കാനും ക്രമീകരിക്കാനും ഇത് ഉപയോഗിക്കാം.

ഓപ്ഷനുകളൊന്നുമില്ലാതെ, timedatectl കമാൻഡ് പ്രാദേശിക സമയം, UTC സമയം, RTC സമയം, സമയമേഖല എന്നിവ പോലുള്ള വിവരങ്ങളുടെ ഒരു നിര പ്രിന്റ് ചെയ്യുന്നു.

$ timedatectl

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ ടൈംസോൺ എങ്ങനെ സജ്ജീകരിക്കാം

ഒരു Linux സിസ്റ്റത്തിൽ, സമയം സജ്ജീകരിച്ചിരിക്കുന്ന സമയമേഖലയെ ആശ്രയിച്ചിരിക്കുന്നു. നിങ്ങളുടെ സിസ്റ്റത്തിൽ ക്രമീകരിച്ചിരിക്കുന്ന സമയമേഖല പരിശോധിക്കുന്നതിന്, കമാൻഡ് നൽകുക:

$ timedatectl | grep Time

മുകളിലുള്ള സ്uനിപ്പെറ്റിലെ ഔട്ട്uപുട്ടിൽ നിന്ന്, ഞാൻ ആഫ്രിക്ക/നെയ്uറോബി സമയമേഖലയിലാണ്. ലഭ്യമായ സമയമേഖലകൾ കാണുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ timedatectl list-timezones

ലഭ്യമായ സാധ്യമായ സമയ മേഖലകളുടെ മുഴുവൻ ലിസ്റ്റിലൂടെയും സ്ക്രോൾ ചെയ്യാൻ ENTER അമർത്തുക.

കാണിച്ചിരിക്കുന്നതുപോലെ /usr/share/zoneinfo/ പാതയിലും സമയമേഖലകൾ നിർവചിച്ചിരിക്കുന്നു.

$ ls /usr/share/zoneinfo/

സമയമേഖല കോൺഫിഗർ ചെയ്യാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന രണ്ട് വഴികളുണ്ട്. timedatectl കമാൻഡ് ഉപയോഗിച്ച്, കാണിച്ചിരിക്കുന്ന വാക്യഘടന ഉപയോഗിച്ച് നിങ്ങൾക്ക് ടൈംസോൺ സജ്ജീകരിക്കാം, ഉദാഹരണത്തിന്, അമേരിക്ക/ഷിക്കാഗോ.

$ timedatectl set-timezone 'America/Chicago'

/usr/share/zoneinfo പാതയിലെ ഒരു സമയമേഖല ഫയലിൽ നിന്ന് /etc/localtime എന്നതിലേക്കുള്ള ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുക എന്നതാണ് നിങ്ങൾക്ക് സമയമേഖല സജ്ജീകരിക്കാൻ കഴിയുന്ന മറ്റൊരു മാർഗം. ഉദാഹരണത്തിന്, പ്രാദേശിക സമയ മേഖല EST (ഈസ്റ്റേൺ സ്റ്റാൻഡേർഡ് സമയം) ആയി സജ്ജീകരിക്കുന്നതിന്, കമാൻഡ് നൽകുക:

$ sudo ln -sf /usr/share/zoneinfo/EST /etc/localtime

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ തീയതിയും സമയവും സജ്ജമാക്കുക

HH:MM:SS ഫോർമാറ്റ് ഉപയോഗിച്ച് ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ മാത്രം സമയം സജ്ജീകരിക്കാൻ (മണിക്കൂർ: മിനിറ്റ്: സെക്കന്റ് ), താഴെയുള്ള വാക്യഘടന ഉപയോഗിക്കുക

$ timedatectl set-time 18:30:45

YY-MM-DD (വർഷം: മാസം: ദിവസം) ഫോർമാറ്റിൽ മാത്രം തീയതി സജ്ജീകരിക്കാൻ, വാക്യഘടന ഉപയോഗിക്കുക:

$ timedatectl set-time 20201020

തീയതിയും സമയവും സജ്ജമാക്കാൻ, പ്രവർത്തിപ്പിക്കുക:

$ timedatectl set-time '2020-10-20 18:30:45'

ശ്രദ്ധിക്കുക: കൃത്യമല്ലാത്ത സമയ, തീയതി ക്രമീകരണങ്ങൾ നിങ്ങൾ കോൺഫിഗർ ചെയ്യാൻ സാധ്യതയുള്ളതിനാൽ ഈ രീതിയിൽ സമയവും തീയതിയും സ്വമേധയാ സജ്ജീകരിക്കുന്നത് ശുപാർശ ചെയ്യുന്നില്ല. യഥാർത്ഥത്തിൽ, സ്വയമേവ സമയവും തീയതിയും ക്രമീകരിക്കുന്നതിൽ നിന്ന് നിങ്ങളെ തടയുന്നതിന് സ്വയമേവയുള്ള സമയ സമന്വയം ഓണാക്കിയിരിക്കുന്നു.

സമയം സജ്ജീകരിക്കുന്നതിനുള്ള ഏറ്റവും ശുപാർശ ചെയ്യപ്പെടുന്ന മാർഗ്ഗം ഒന്നുകിൽ നിങ്ങൾ നേരത്തെ കാണിച്ചിരിക്കുന്ന സമയ മേഖല വ്യക്തമാക്കുകയോ റിമോട്ട് NTP സെർവർ ഉപയോഗിച്ച് സ്വയമേവയുള്ള സമയ സമന്വയം ഓണാക്കുകയോ ചെയ്യുക എന്നതാണ്.

NTP സെർവർ ഉപയോഗിച്ച് ഓട്ടോമാറ്റിക് ടൈം സിൻക്രൊണൈസേഷൻ സജ്ജമാക്കുക

NTP എന്നത് നെറ്റ്uവർക്ക് ടൈം പ്രോട്ടോക്കോളിന്റെ ചുരുക്കമാണ്, ഇത് ഒരു ഇന്റർനെറ്റ് പ്രോട്ടോക്കോളാണ്, ഇത് ഓൺലൈൻ NTP സെർവറുകളിലെ ഒരു പൂളുമായി സിസ്റ്റത്തിന്റെ സമയ ക്ലോക്ക് സ്വയമേവ സമന്വയിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു.

timedatectl കമാൻഡ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഓട്ടോമാറ്റിക് ടൈം സിൻക്രൊണൈസേഷൻ ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കാൻ കഴിയും:

$ timedatectl set-ntp true

സ്വയമേവയുള്ള NTP സമയ സമന്വയം പ്രവർത്തനരഹിതമാക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ timedatectl set-ntp false

ലിനക്സിൽ നിങ്ങളുടെ സമയം പരിശോധിക്കാനും ക്രമീകരിക്കാനും നിങ്ങളെ സഹായിക്കുന്ന ഹാൻഡി കമാൻഡ്-ലൈൻ ടൂളുകളാണ് timedatectl, date കമാൻഡുകൾ.