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

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

लिनक्स डेट कमांड से मिलें। नहीं, यह आपको रोमांटिक शाम नहीं दिला सकता। लेकिन यह आपके द्वारा टर्मिनल में लिखे गए प्रेम पत्र के शीर्ष पर दिनांक को प्रारूपित कर सकता है। पर्याप्त नजदीक? आएँ शुरू करें।





जैसा कि आप बैश में स्क्रिप्टिंग कर रहे हैं, आपको अनिवार्य रूप से एक तिथि या समय प्रिंट करने की आवश्यकता होगी, और उस तिथि या समय को अक्सर अन्य कार्यों की आवश्यकताओं को पूरा करने के लिए एक विशिष्ट प्रारूप में होना चाहिए। तभी डेट कमांड चलन में आती है।





जैसा कि आप देखेंगे, लिनक्स में डेट कमांड सरल और बहुमुखी दोनों है, जिसका अर्थ है कि यह सभी प्रकार के इनपुट को स्वीकार करेगा और कई प्रारूपों में तिथियां उत्पन्न करेगा। इसमें विभिन्न समय से संबंधित कंप्यूटिंग कार्यों के लिए अन्य विशेष कार्य भी हैं। सीखने की तारीख के विकल्प और वाक्य रचना निश्चित रूप से आपको स्क्रिप्टिंग में और अधिक कुशल बना देंगे, और शायद अधिक समय के पाबंद होंगे।





दिनांक कमांड मूल सिंटैक्स

दिनांक कमांड का मूल सिंटैक्स इस प्रकार है:

date [OPTION]... [+FORMAT]

इसका मतलब है कि प्रवेश करने के बाद दिनांक , आप एक विकल्प दर्ज कर सकते हैं, जैसे -डी या -एस , किसी विशेष फ़ंक्शन को लागू करने के लिए, जिसे हम नीचे समझाएंगे।



आप फ़ॉर्मेटिंग स्ट्रिंग्स के साथ उनका अनुसरण भी कर सकते हैं, जो हमेशा a . से शुरू होते हैं + चरित्र। वे तार आउटपुट को परिभाषित करने के लिए विशिष्ट स्वरूपण वर्ण लेते हैं, जिन्हें नीचे सूचीबद्ध भी किया गया है।

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

आप date कमांड को कई तरह से इस्तेमाल करने के लिए रख सकते हैं। आइए उसी के सबसे सामान्य और उपयोगी उपयोग के मामलों पर विचार करें।





1. वर्तमान तिथि और समय प्राप्त करें

आप दिनांक कमांड को अपने आप पास करके डिफ़ॉल्ट प्रारूप में वर्तमान स्थानीय दिनांक और समय प्राप्त कर सकते हैं।

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

जैसा कि आप देख सकते हैं, दिनांक आपको एक सरल और पूर्वानुमेय प्रारूप में प्रासंगिक दिनांक और समय की जानकारी देता है।





2. एक अतीत या भविष्य की तारीख प्राप्त करें

मान लीजिए कि आपकी स्क्रिप्ट में आपको उस समय और तारीख की गणना करने की आवश्यकता है जो अब से ठीक एक सप्ताह बाद है। दिनांक कमांड ने आपको कवर कर लिया है। का उपयोग करते हुए यह आदेश जारी करें -डी भविष्य की तारीखों से संबंधित विस्तृत जानकारी प्राप्त करने का विकल्प:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

NS -डी विकल्प, तिथि के लिए छोटा, वह जगह है जहां तिथि आदेश वास्तव में चमकता है। यह विभिन्न प्रकार के कस्टम दिनांक स्ट्रिंग्स को स्वीकार करेगा; वे तकनीकी हो सकते हैं, जैसे 20200315 , 03/15/20 , या पठनीय जैसे मार्च 15 2020 . लेकिन आप सापेक्ष शब्दों का भी प्रयोग कर सकते हैं, जैसे कल , बीता हुआ कल , अगले रविवार , और अधिक। इसके साथ खेलें और देखें कि date विभिन्न इनपुट स्ट्रिंग्स की व्याख्या कैसे करता है।

3. एक तिथि प्रारूपित करें

आपने पिछले दो उदाहरणों में देखा होगा, दिनांक एक बहुत ही विशिष्ट समय प्रारूप में चूक करता है। तो क्या हुआ अगर आपको इसे एक अलग प्रारूप में चाहिए?

आप अपने आउटपुट को इसी तरह प्रारूपित कर सकते हैं प्रिंटफ कमांड . उदाहरण के लिए, आप इस आदेश के साथ चालू वर्ष प्रिंट कर सकते हैं:

iPhone यह सहायक उपकरण समर्थित नहीं हो सकता है
date +'Year: %Y'

NS + संकेत है कि आप एक स्वरूपित स्ट्रिंग चाहते हैं, और जो कुछ भी बाद में अंदर दिखाई देता है उद्धरण अंक, तिथि आउटपुट के लिए संसाधित और प्रारूपित होगी।

यहां उन स्वरूपण वर्णों की सूची दी गई है, जिनका आप सबसे अधिक उपयोग कर सकते हैं:

स्वरूपण चरित्रउत्पादन
%एचघंटा (00-24)
%मैंघंटा (01-12)
%एममिनट (00-59)
%एसदूसरा (00-60)
%पीपूर्वाह्न या अपराह्न
%प्रतिकार्यदिवस का पूरा नाम (जैसे रविवार)
%प्रतिकार्यदिवस का संक्षिप्त नाम (उदा. सूर्य)
%मेंकार्यदिवस संख्या (0-6)
%डीमहीने का दिन (01-31)
%जेवर्ष का दिन (001-366)
% बीमहीने का पूरा नाम (जैसे जनवरी)
% बीमहीने का संक्षिप्त नाम (उदा. जनवरी)
%एममाह संख्या (01-12)

आप का उपयोग करके स्वरूपण वर्णों की पूरी सूची प्राप्त कर सकते हैं --मदद टर्मिनल में विकल्प।

date --help

4. सप्ताह का दिन प्राप्त करें

दिनांक स्वरूपण का एक बहुत ही सामान्य और व्यावहारिक उपयोग किसी भी तिथि के लिए सप्ताह का दिन प्राप्त करना है। उदाहरण के लिए, यह जांचने के लिए कि 4 नवंबर, 1995 सप्ताह का कौन सा दिन है, इसके समान एक कमांड दर्ज करें:

$ date -d '1996-04-11' +'%A'
Friday

NS -डी विकल्प इंगित करता है कि आप एक विशिष्ट तिथि चाहते हैं, '1996-04-11' स्ट्रिंग इंगित करता है कि आप कौन सी तारीख चाहते हैं, और + '% ए' स्वरूपण इंगित करता है कि आप आउटपुट में सप्ताह का दिन चाहते हैं। याद रखें कि दिनांक स्ट्रिंग कई प्रारूपों में हो सकती है, न कि केवल यहां निर्दिष्ट प्रारूप में।

5. समन्वित सार्वभौमिक समय प्राप्त करें

जारी करके यू ध्वज, आप कोऑर्डिनेटेड यूनिवर्सल टाइम (UTC) में वर्तमान समय प्राप्त कर सकते हैं।

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. स्थानीय समय को दूसरे समय क्षेत्र में आउटपुट करें

यदि आपको किसी अन्य समय क्षेत्र में तिथि प्राप्त करने की आवश्यकता है, तो आप इसे सेट करके ऐसा कर सकते हैं टीजेड = दिनांक कमांड से पहले पर्यावरण चर।

उदाहरण के लिए, आप निम्न आदेश के साथ माउंटेन स्टैंडर्ड टाइम (MST) में वर्तमान दिनांक और समय देख सकते हैं:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

अपने उद्देश्यों के लिए, बस बदलें एमएसटी आप जिस भी समय क्षेत्र को पसंद करते हैं उसके आद्याक्षर के साथ। आप यूटीसी नोटेशन का उपयोग करने का विकल्प भी चुन सकते हैं। उदाहरण के लिए, समान समय क्षेत्र प्राप्त करने के लिए, प्रतिस्थापित करें एमएसटी साथ यूटीसी+7 .

इसके अलावा, आप उस विशेष शहर के स्थानीय समय का समय निकालने के लिए एक महाद्वीप और प्रमुख शहर का नाम दे सकते हैं। उदाहरण के लिए:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

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

उदाहरण के लिए, यदि आप बैकअप बना रहे हैं, तो आपको अक्सर किसी फ़ाइल की अंतिम संशोधन तिथि प्राप्त करने की आवश्यकता होगी। आप पास करके ऐसा कर सकते हैं -आर फ़ाइल का विकल्प और नामकरण।

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

आप फ़ाइल के टाइमस्टैम्प का उपयोग करके बदल सकते हैं लिनक्स में टच कमांड भी।

8. आउटपुट और कन्वर्ट युग समय

आप सेकंड की संख्या की गणना कर सकते हैं यूनिक्स युग निम्न आदेश के साथ:

$ date +%s
1618955631

आप इस प्रक्रिया को उलट भी सकते हैं और यूनिक्स समय को मानव-पढ़ने योग्य प्रारूप में परिवर्तित कर सकते हैं -डी विकल्प और @ चरित्र।

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

यूनिक्स समय की गणना करना उपयोगी है यदि आपको एक सटीक सेकंड की आवश्यकता है जो निश्चित रूप से अन्य उपकरणों को सिंक्रनाइज़ रखेगा।

9. अस्थायी रूप से सिस्टम समय निर्धारित करें

आप अपने सिस्टम क्लॉक को टर्मिनल से date कमांड से बदल सकते हैं -एस तर्क के बाद समय आप चाहते हैं। उदाहरण के लिए, आप निम्न आदेश के साथ सिस्टम घड़ी को भविष्य में 24 घंटे पर सेट कर सकते हैं:

date -s 'tomorrow'

ध्यान दें कि इस कमांड को पास करने के लिए आपको sudo विशेषाधिकारों की आवश्यकता होगी। इसके अलावा, परिवर्तन शायद लगातार नहीं रहेगा (मतलब आपकी घड़ी रीबूट के बाद पिछली बार वापस चली जाएगी) क्योंकि अधिकांश डिस्ट्रो आपके सिस्टम घड़ी को प्रबंधित करने के लिए अन्य उपयोगिताओं का उपयोग करते हैं जो बूट पर परिवर्तन को ओवरराइड कर देगा।

लिनक्स दिनांक कमांड समझाया गया

जीवन की तरह, आप लिनक्स में समय से दूर नहीं हो सकते। इसलिए यह महत्वपूर्ण है कि आप दिनांक कमांड के माध्यम से समझें कि इसे कैसे प्रारूपित और उपयोग करना है। लिनक्स फ़ाइल प्रबंधन में एक चीज जो आपको निश्चित रूप से मिल जाएगी, वह है विभिन्न टाइमस्टैम्प जो फाइलें अपने साथ ले जाती हैं।

साझा करना साझा करना कलरव ईमेल Linux फ़ाइल टाइमस्टैम्प को समझना: mtime, ctime, और atime

इस बारे में अधिक जानना चाहते हैं कि किसी फ़ाइल में Linux ट्रैक कैसे बदलता है? यहां आपको Linux फ़ाइल टाइमस्टैम्प के बारे में जानने की आवश्यकता है।

विंडोज़ 10 कितने गीगाबाइट है
आगे पढ़िए संबंधित विषय
  • लिनक्स
  • लिनक्स कमांड
लेखक के बारे में जॉर्डन ग्लोर(51 लेख प्रकाशित)

जॉर्डन MUO में एक कर्मचारी लेखक हैं, जो सभी के लिए Linux को सुलभ और तनाव-मुक्त बनाने का शौक रखते हैं। वह गोपनीयता और उत्पादकता पर गाइड भी लिखता है।

जॉर्डन ग्लोर की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें