यह गाइड आपको दिखाएगी कि date कमांड का उपयोग करके अपनी Linux मशीन की डेट कैसे सेट करें और इंटरनेट पर इसे सिंक करके डेट कैसे सेट करें।
हमने हाल ही में Linux "date" कमांड पर एक लेख चलाया। यह एक बहुत अच्छा कमांड लाइन टूल है जो आपको विभिन्न फॉर्मेट में आपके सिस्टम की डेट और समय प्राप्त करने की अनुमति देता है। यह आपको मशीन की डेट और समय सेट करने की भी अनुमति देता है। आइए Linux मशीन पर समय और डेट सेट करने के कुछ तरीकों को देखें। पहले, हम देखेंगे कि "date" कमांड का उपयोग करके इसे कैसे करें, फिर मैं आपको Linux में NTP सर्वर से संक्षिप्त परिचय दूंगा और दिखाऊंगा कि आप इंटरनेट पर चल रही घड़ी के साथ अपनी मशीन की घड़ी को कैसे सिंक कर सकते हैं।
सबसे पहले, "date" कमांड आपके लिए क्या कर सकती है इसका संक्षिप्त पुनर्कथन:
# date
Mon Dec 22 22:35:58 IST 2008
अब यदि आप मशीन की डेट को वर्ष 2008 में क्रिसमस के दिन दोपहर 1:45 बजे बदलना चाहते हैं, तो यहां बताया गया है कि आप इसे कैसे करेंगे:
# date -s "25 DEC 2008 13:45:00"
Thu Dec 25 13:45:02 IST 2008
उपरोक्त कमांड काफी आत्म-व्याख्यात्मक है। लेकिन इसे स्पष्ट करने के लिए, यहां विवरण है। पहले "date" कमांड आती है। फिर आप "-s" विकल्प का उपयोग करते हैं, जो "set date" के लिए खड़ा है। उसके बाद आप निम्न क्रम में वह डेट दर्ज करते हैं जिसे आप सेट करना चाहते हैं। "Date Month Year Hours:Minutes:Seconds"। इसे दर्ज करने के बाद रिटर्न कुंजी दबाएं। सिस्टम को नई डेट के साथ वापस लौटना चाहिए। अब आप एक बार फिर "date" कमांड दर्ज कर सकते हैं ताकि यह सुनिश्चित हो सके कि डेट सही ढंग से सेट है।
इसी काम को करने के कई अन्य तरीके हैं। जैसा कि आपने "date" कमांड के बारे में मेरे पिछले लेख में पढ़ा होगा, यह काफी बहुमुखी है। आप थोड़े अलग सिंटैक्स के साथ वही काम कर सकते हैं जो हमने अभी किया:
#date +%Y%m%d -s "20081225"
यह सिस्टम की डेट को 25 दिसंबर, 2008 पर सेट कर देगा।
मेरे कंप्यूटर की डेट सेट करने के लिए मैं जिस अन्य विधि का उपयोग करता हूं वह NTP सर्वर का उपयोग करना है। NTP का अर्थ नेटवर्क टाइम प्रोटोकॉल है। NTPd एक डेमॉन है जो अधिकांश Linux मशीनों पर चलता है। जब सही ढंग से कॉन्फ़िगर किया जाता है तो यह डेमॉन आपको नेटवर्क (आपका स्थानीय नेटवर्क या इंटरनेट) पर टाइम सर्वर से कनेक्ट करने और समय को सिंक्रनाइज़ करने की अनुमति देता है। यह प्रोडक्शन सर्वर के लिए बहुत आमतौर पर उपयोग किया जाता है।
यह काफी संभावना है कि आपकी Linux मशीन पहले से ही NTP से लैस है। यदि नहीं, तो इसे अपने सिस्टम की पसंदीदा इंस्टॉलेशन विधि का उपयोग करके इंस्टॉल करें।
Ubuntu उपयोगकर्ता निम्न कमांड का उपयोग कर सकते हैं:
# sudo apt-get install ntpdate
Fedora उपयोगकर्ता शायद इसका उपयोग कर सकते हैं:
# yum install ntp
एक बार NTPd आपके कंप्यूटर पर इंस्टॉल हो जाने पर फ़ाइल /etc/ntp.conf को अपने पसंदीदा टेक्स्ट एडिटर में खोलें। इस फ़ाइल में "server" पैरामीटर वाली लाइन का पता लगाएं। इसे निम्न पते पर सेट करें:
server pool.ntp.org
फ़ाइल सेव करें और अपना NTP सर्वर रीस्टार्ट करें।
# /etc/init.d/ntpd restart
अब आपने जिस टाइम सर्वर को कॉन्फ़िगर किया है उसके साथ अपनी मशीन को सिंक्रनाइज़ करें:
# ntpdate pool.ntp.org
22 Dec 23:07:00 ntpdate[24328]: step time server 123.108.39.80 offset 172868.246157 sec
अब आपकी मशीन जल्दी से आपके द्वारा असाइन किए गए टाइम सर्वर से बात करेगी और आपको सही समय देगी। इस तरह आप सुनिश्चित हो सकते हैं कि आपकी मशीन पर समय सटीक रूप से सेट है। यह हर बार एक समय में इस कमांड को चलाने के लिए एक अच्छा विचार हो सकता है ताकि यह सुनिश्चित हो सके कि आप समय पर हैं।