एंड्रॉयड

उदाहरणों के साथ लिनक्स तिथि कमांड

Ethical Hacking Full Course - Learn Ethical Hacking in 10 Hours | Ethical Hacking Tutorial | Edureka

Ethical Hacking Full Course - Learn Ethical Hacking in 10 Hours | Ethical Hacking Tutorial | Edureka

विषयसूची:

Anonim

दिनांक आदेश सिस्टम दिनांक प्रदर्शित या सेट करता है। यह आमतौर पर विभिन्न स्वरूपों में तारीख और समय को प्रिंट करने और भविष्य और पिछली तारीखों की गणना करने के लिए उपयोग किया जाता है।

इस ट्यूटोरियल में, हम तारीख कमांड की मूल बातें कवर करेंगे।

लिनक्स दिनांक कमांड का उपयोग करना

date कमांड के लिए सिंटैक्स निम्नानुसार है:

date…

डिफ़ॉल्ट स्वरूपण का उपयोग करके वर्तमान सिस्टम का समय और दिनांक प्रदर्शित करने के लिए, बिना किसी विकल्प के कमांड को लागू करें:

date

आउटपुट में सप्ताह का दिन, माह, माह का दिन, समय, समय क्षेत्र और वर्ष शामिल होंगे:

Sat Jun 1 14:31:01 CEST 2019

दिनांक स्वरूपण विकल्प

date आउटपुट को प्रारूप नियंत्रण वर्णों के अनुक्रम के साथ स्वरूपित किया जा सकता है, जो कि एक + संकेत द्वारा पूर्ववर्ती है। प्रारूप नियंत्रण % प्रतीक से शुरू होता है और उनके मूल्यों द्वारा प्रतिस्थापित किया जाता है।

date +"Year: %Y, Month: %m, Day: %d"

%Y वर्ण को वर्ष के साथ बदल दिया जाएगा, माह के साथ %m और महीने के दिन के साथ %d :

Year: 2019, Month: 06, Day: 02

यहाँ एक और उदाहरण है:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

नीचे कुछ सबसे सामान्य प्रारूपण वर्णों की एक छोटी सूची दी गई है:

  • %a - लोकेल संक्षिप्त संक्षिप्त सप्ताह का नाम (जैसे सोम) %A - स्थानीय का संक्षिप्त पूर्ण कार्यदिवस का नाम (जैसे सोमवार) %b - लोकेल का संक्षिप्त छोटा महीना नाम (जैसे जनवरी) %B - स्थान का संक्षिप्त लंबा नाम (जैसे जनवरी) %d - महीने का दिन (जैसे, 01) %H - घंटा (00..23) %I - घंटा (01..12) %j - वर्ष का दिन (001..366) %m - महीना (01..12)) %M - मिनट (00..59) %S - दूसरा (00..60) %u - सप्ताह का दिन (1..7) %Y - पूर्ण वर्ष (उदाहरण 2019)

सभी फॉर्मेटिंग विकल्पों की पूरी सूची प्राप्त करने के लिए अपने टर्मिनल में date --help या man date चलाएं।

तारीख स्ट्रिंग

-d विकल्प आपको एक विशिष्ट तिथि पर काम करने की अनुमति देता है। आप नीचे दी गई तारीख को मानव-पठनीय तारीख स्ट्रिंग के रूप में निर्दिष्ट कर सकते हैं:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

कस्टम स्वरूपण का उपयोग करना:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

दिनांक स्ट्रिंग "कल", "शुक्रवार", "अंतिम शुक्रवार", "अगला शुक्रवार", "अगले महीने", "अगले सप्ताह".. जैसे मानों को भी स्वीकार कर सकता है।

date -d "last week"

Sat May 25 14:31:42 CEST 2019

आप अपने स्थानीय समय को विभिन्न टाइमज़ोन के लिए दिखाने के लिए दिनांक स्ट्रिंग विकल्प का उपयोग कर सकते हैं। उदाहरण के लिए, ऑस्ट्रेलियाई पूर्वी तट पर अगले सोमवार सुबह 6:30 बजे के लिए स्थानीय समय दिखाने के लिए, आप टाइप करेंगे:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

टाइमजोन को ओवरराइड करें

date आदेश डिफ़ॉल्ट सिस्टम टाइमज़ोन का उपयोग करता है। एक अलग टाइमज़ोन का उपयोग करने के लिए पर्यावरण चर TZ को वांछित टाइमज़ोन पर सेट करें।

उदाहरण के लिए, मेलबोर्न, औस समय दिखाने के लिए, आप टाइप करेंगे:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

सभी उपलब्ध समय क्षेत्रों को सूचीबद्ध करने के लिए, आप /usr/share/zoneinfo निर्देशिका में फ़ाइलों को सूचीबद्ध कर सकते हैं या timedatectl list-timezones /usr/share/zoneinfo कमांड का उपयोग कर सकते हैं।

युग परिवर्तक

date कमांड का उपयोग युगांतरक कनवर्टर के रूप में किया जा सकता है। एपोच, या यूनिक्स टाइमस्टैम्प, 1 जनवरी 1970 से 00:00:00 यूटीसी के बाद से निकले सेकंड की संख्या है।

वर्तमान समय में युग से सेकंड की संख्या प्रिंट करने के लिए %s प्रारूप नियंत्रण का उपयोग करें:

date +%s

1559393792

युग के बाद से सेकंड में कनवर्ट करने के लिए, @ साथ उपसर्ग दिनांक स्ट्रिंग के रूप में सेकंड सेट करें:

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

अन्य कमांड के साथ तारीख का उपयोग करना

date कमांड का उपयोग उन फ़ाइलनामों को बनाने के लिए अक्सर किया जाता है जिनमें वर्तमान समय और तारीख शामिल होती है।

नीचे दिया गया कमांड निम्नलिखित फॉर्मेट database_name-20190601.sql बैकअप फाइल database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

आप अपनी शेल स्क्रिप्ट में date कमांड का उपयोग भी कर सकते हैं। नीचे दिए गए उदाहरण में हम date_now variable को date का आउटपुट date_now हैं:

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

फ़ाइल का अंतिम संशोधन समय प्रदर्शित करें

-r विकल्प के साथ date कमांड एक फ़ाइल के अंतिम संशोधन समय को दर्शाता है। उदाहरण के लिए:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

सिस्टम का समय और दिनांक निर्धारित करें

सिस्टम समय और दिनांक को मैन्युअल रूप से date कमांड के साथ सेट करना आमतौर पर अनुशंसित नहीं होता है क्योंकि अधिकांश लिनक्स वितरण पर सिस्टम घड़ी को ntp या systemd-timesyncd सेवाओं का उपयोग करके सिंक्रनाइज़ किया जाता है।

हालाँकि, यदि आप सिस्टम क्लॉक को मैन्युअल रूप से सेट करना चाहते हैं, तो आप --set= विकल्प का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप दिनांक और समय ५:३० जून, ०१ जून २०१ ९ को निर्धारित करना चाहते हैं, तो आप टाइप करेंगे:

date --set="20190601 17:30"

निष्कर्ष

अब तक आपको लिनक्स डेट कमांड का उपयोग करने की अच्छी समझ होनी चाहिए।

दिनांक टर्मिनल