LFCA: Linux లో సమయం మరియు తేదీని నిర్వహించడం నేర్చుకోండి - పార్ట్ 6


ఈ వ్యాసం LFCA సిరీస్uలోని పార్ట్ 6, ఇక్కడ ఈ భాగంలో, మీరు Linux వ్యవస్థలో సమయం మరియు తేదీ సెట్టింగులను నిర్వహించడానికి సాధారణ సిస్టమ్ అడ్మినిస్ట్రేషన్ ఆదేశాలతో మిమ్మల్ని పరిచయం చేసుకుంటారు.

ఏదైనా లైనక్స్ వ్యవస్థలో సమయం చాలా ముఖ్యమైనది. క్రోంటాబ్, అనాక్రాన్, బ్యాకప్ మరియు పునరుద్ధరణ సేవలు వంటి బహుళ సేవలు తమ పనులను .హించిన విధంగా నిర్వహించడానికి ఖచ్చితమైన సమయాన్ని బట్టి ఉంటాయి.

Linux లో 2 రకాల గడియారాలు ఉన్నాయి:

  • హార్డ్uవేర్ గడియారం - ఇది బ్యాటరీతో నడిచే గడియారం CMOS గడియారం లేదా RTC (రియల్ టైమ్ క్లాక్) అని కూడా పిలుస్తారు. గడియారం ఆపరేటింగ్ సిస్టమ్ నుండి స్వతంత్రంగా నడుస్తుంది మరియు CMOS బ్యాటరీ ఉన్నట్లయితే సిస్టమ్ ఆఫ్ చేయబడినప్పుడు కూడా నడుస్తూ ఉంటుంది.
  • <
  • సిస్టమ్ గడియారం (సాఫ్ట్uవేర్ గడియారం) - దీనిని కెర్నల్ క్లాక్ అని కూడా అంటారు. బూట్ సమయంలో, సిస్టమ్ గడియారం హార్డ్వేర్ గడియారం నుండి ప్రారంభించబడుతుంది మరియు అక్కడ నుండి తీసుకుంటుంది.

సాధారణంగా, రెండు గడియారాల మధ్య సమయ వ్యత్యాసం ఉంటుంది, అవి క్రమంగా ఒకదానికొకటి మళ్ళిస్తాయి. మేము తరువాత దీనికి వచ్చి ఈ గడియారాలను ఎలా సమకాలీకరించవచ్చో మీకు చూపుతాము.

ప్రస్తుతానికి, మీరు లైనక్స్ సిస్టమ్uలో సమయం మరియు తేదీని ఎలా తనిఖీ చేయవచ్చో మేము చూస్తాము.

లైనక్స్ సిస్టమ్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

టైమ్uడెక్టెల్ కమాండ్ అనేది ఆధునిక లైనక్స్ వ్యవస్థలైన ఉబుంటు 18.04, RHEL 8 & సెంటొస్ 8 లో ఉపయోగించబడే కొత్త యుటిలిటీ. ఇది పాత సిస్వినిట్ సిస్టమ్స్uలో ప్రముఖమైన తేదీ ఆదేశానికి బదులుగా ఉంది. ఇది లైనక్స్ సిస్టమ్uలో సమయాన్ని ప్రశ్నించడానికి మరియు సర్దుబాటు చేయడానికి ఉపయోగపడుతుంది.

ఎటువంటి ఎంపికలు లేకుండా, టైమ్uడేటెక్ట్ల్ కమాండ్ స్థానిక సమయం, యుటిసి సమయం, ఆర్uటిసి సమయం మరియు కొన్నింటిని పేర్కొనవలసిన సమయమండలి వంటి సమాచార శ్రేణిని ముద్రిస్తుంది.

$ timedatectl

లైనక్స్ సిస్టమ్uలో టైమ్uజోన్uను ఎలా సెట్ చేయాలి

లైనక్స్ సిస్టమ్uలో, సమయం సెట్ చేయబడిన సమయమండలిపై ఆధారపడి ఉంటుంది. మీ సిస్టమ్uలో కాన్ఫిగర్ చేయబడిన సమయమండలిని తనిఖీ చేయడానికి, ఆదేశాన్ని జారీ చేయండి:

$ timedatectl | grep Time

పై స్నిప్పెట్uలోని అవుట్పుట్ నుండి, నేను ఆఫ్రికా/నైరోబి టైమ్uజోన్uలో ఉన్నాను. అందుబాటులో ఉన్న సమయమండలాలను చూడటానికి, ఆదేశాన్ని అమలు చేయండి:

$ timedatectl list-timezones

అందుబాటులో ఉన్న సమయ మండలాల మొత్తం జాబితా ద్వారా స్క్రోల్ చేయడానికి ENTER నొక్కండి.

టైమ్uజోన్uలు చూపిన విధంగా/usr/share/zoneinfo/path లో కూడా నిర్వచించబడతాయి.

$ ls /usr/share/zoneinfo/

సమయమండలిని కాన్ఫిగర్ చేయడానికి మీరు ఉపయోగించే కొన్ని మార్గాలు ఉన్నాయి. టైమ్uడేటెక్ట్ల్ ఆదేశాన్ని ఉపయోగించి, మీరు చూపిన వాక్యనిర్మాణాన్ని ఉపయోగించి టైమ్uజోన్uను అమెరికా/చికాగోకు సెట్ చేయవచ్చు.

$ timedatectl set-timezone 'America/Chicago'

మీరు సమయమండలిని సెట్ చేయగల ఇతర మార్గం/usr/share/zoneinfo మార్గంలో/etc/localtime కు టైమ్uజోన్ ఫైల్ నుండి సింబాలిక్ లింక్uను సృష్టించడం. ఉదాహరణకు, స్థానిక సమయ క్షేత్రాన్ని EST (తూర్పు ప్రామాణిక సమయం) కు సెట్ చేయడానికి, ఆదేశాన్ని జారీ చేయండి:

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

లైనక్స్ సిస్టమ్uలో తేదీ మరియు సమయాన్ని సెట్ చేయండి

HH: MM: SS (గంట: నిమిషం: రెండవ) ఆకృతిని ఉపయోగించి లైనక్స్ సిస్టమ్uలో మాత్రమే సమయాన్ని సెట్ చేయడానికి, దిగువ వాక్యనిర్మాణాన్ని ఉపయోగించండి

$ timedatectl set-time 18:30:45

తేదీని YY-MM-DD (సంవత్సరం: నెల: రోజు) ఆకృతిలో మాత్రమే సెట్ చేయడానికి, వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ timedatectl set-time 20201020

తేదీ మరియు సమయం రెండింటినీ సెట్ చేయడానికి, అమలు చేయండి:

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

గమనిక: మీరు సరికాని సమయం మరియు తేదీ సెట్టింగులను కాన్ఫిగర్ చేసే అవకాశం ఉన్నందున ఈ పద్ధతిలో సమయం మరియు తేదీని మాన్యువల్uగా సెట్ చేయడం సిఫారసు చేయబడలేదు. వాస్తవానికి, అప్రమేయంగా, మాన్యువల్ సమయం మరియు తేదీ సెట్టింగులను చేయకుండా నిరోధించడానికి ఆటోమేటిక్ టైమ్ సింక్రొనైజేషన్ ఆన్ చేయబడింది.

ఇంతకు ముందు చూపిన విధంగా మీరు ఉన్న సమయ క్షేత్రాన్ని పేర్కొనడం లేదా రిమోట్ ఎన్uటిపి సర్వర్uతో ఆటోమేటిక్ టైమ్ సింక్రొనైజేషన్uను ఆన్ చేయడం ద్వారా సమయాన్ని సెట్ చేయడానికి అత్యంత సిఫార్సు చేయబడిన మార్గం.

NTP సర్వర్ ఉపయోగించి ఆటోమేటిక్ టైమ్ సింక్రొనైజేషన్ సెట్ చేయండి

నెట్uవర్క్ టైమ్ ప్రోటోకాల్ కోసం NTP చిన్నది, ఇది ఇంటర్నెట్ ప్రోటోకాల్, ఇది ఆన్uలైన్ NTP సర్వర్uలలోని పూల్uతో సిస్టమ్ యొక్క సమయ గడియారాన్ని స్వయంచాలకంగా సమకాలీకరించడానికి ఉపయోగించబడుతుంది.

Timeedatectl ఆదేశాన్ని ఉపయోగించి, మీరు ఆటోమేటిక్ టైమ్ సింక్రొనైజేషన్uను ఈ క్రింది విధంగా సెట్ చేయవచ్చు:

$ timedatectl set-ntp true

స్వయంచాలక NTP సమయ సమకాలీకరణను నిలిపివేయడానికి, అమలు చేయండి:

$ timedatectl set-ntp false

టైమ్uడేటెక్ట్ మరియు తేదీ ఆదేశాలు లైనక్స్uలో మీ సమయాన్ని తనిఖీ చేయడానికి మరియు సర్దుబాటు చేయడానికి మీకు సహాయపడే సులభ కమాండ్-లైన్ సాధనాలు.