कमांड लाइन इंटरफेस का उपयोग करके दिनांक और समय कैसे प्राप्त करें?


98

मुझे टर्मिनल में वर्तमान दिनांक / समय कैसे मिल सकता है। मैं ज्यादातर अपने सिस्टम को टेक्स्ट (कंसोल) मोड में शुरू करता हूं और वर्तमान तिथि / समय जानने के लिए कमांड की आवश्यकता होती है।

जवाबों:


173

dateआदेश आप की तारीख और समय में दिखाई देगा।

man dateआपको दिखाएगा कि आउटपुट को नियंत्रित करने के लिए आपको जो भी प्रारूप की आवश्यकता है, यदि आप मानक आउटपुट के अलावा कुछ और चाहते हैं। उदाहरण के लिए:

date "+%H:%M:%S   %d/%m/%y"

प्रारूप में दिनांक और समय का उत्पादन करेगा 14:09:22 09/06/2015

उबुन्ट मैन पेजों पर मैन पेज का आसान संस्करण पढ़ा जा सकता है


6
+1 सिर्फ कहने के लिएman date
jshthornton

मैं टाइमज़ोन अंतर कैसे प्राप्त कर सकता हूं?
अली डी।

19

कमांड लाइन प्रॉम्प्ट के रूप में समय:

PS1="\@ \w$bk"

जैसा दिखता है: 11:41 AM ~

एक छोटे से प्रशंसक, कोष्ठक में संलग्न:

PS1="[ \@ \w$bk ]"

जैसा दिखता है: [11:36 AM ~]

उपयोगकर्ता और लोकलहोस्ट को समय के साथ जोड़ें, सभी कोष्ठक के भीतर:

PS1="[ \u on \h \@ \w$bk ]"

जैसा दिखता है: [LittleSorrel पर DrPete 10:34 AM ~]

डिफ़ॉल्ट # पर रीसेट रीसेट करें: PS1="# "

प्रॉम्प्ट को स्थायी रूप से उपलब्ध कराने के लिए , अपनी पसंद की प्रॉम्प्ट लाइन जोड़ें, अर्थात,

export PS1="\@ \w$bk "

से ~ / .प्रोफाइल

यह मदद नहीं कर सकता, हम अब रोल कर रहे हैं ... रंग जोड़ें, उन्हें परिभाषित करें। उन्हें स्थापित करने के लिए आसान बनाने के लिए । Inileile :

 # Install GNU coreutils
    bk="\[\033[0;38m\]" #means no background and white lines
    txtBlue="\[\033[0;34m\]"   #letter color blue
    txtRed="\[\033[0;31m\]"    #letter color red
    txtCyan="\[\033[1;36m\]"   #letter color cyan
    txtWhite="\[\033[1;37m\]"  #letter color white
    txtYellow="\[\033[1;33m\]" #letter color yellow

फिर एक सुपरफ़ैंसी रंग का संकेत होगा:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"

बहुत अच्छा जवाब =) लेकिन थोड़ा छोटा।
एबी

मेरा पहला जवाब - तो अब जब कि मैं कुंवारी नहीं हूं - सीएलआई प्रॉम्प्ट जानकारी के लिए किस तरह से, कथा या लिंक का विस्तार करें?
drPete

मैं इसे स्थायी कैसे बना सकता हूँ, उदा।
एबी

सिर्फ एक्सपोर्ट @AB क्लीवर आंसर btw :)
शरद गौतम

1
बेहतर उत्तर = अधिक उत्थान
AB

16

समय और दिनांक के लिए उपयोग की जाने वाली कमांड की एक सूची है:

  1. आदेश date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. आदेश zdumpएक निर्दिष्ट समय क्षेत्र में समय को प्रतिध्वनित करता था।

    $ zdump EEST
    EEST  Tue Jun  9 15:05:17 2015 EEST
    
  3. hwclock

    $ sudo hwclock
    Tue 09 Jun 2015 06:05:55 PM EEST  -0.656710 seconds
    
  4. घड़ी लेकिन xview- क्लाइंट स्थापित करने की आवश्यकता है

    sudo apt-get install xview-clients
    
  5. ntpdateकमांड का उपयोग करना । ntpdateसिस्टम समय सेट करने के लिए उपयोग किया जाता है, लेकिन बिना उपयोग किए sudoकेवल समय और दिनांक प्रिंट होगा।

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    

11

उबंटू 15.04 (सिस्टमड) के साथ ऐसा भी है timedatectlजो आपको समय दिखाता है और आपको इसे और अधिक में बदलने की अनुमति देता है man timedatectl

बिना तर्क दिए

% समयसीमा
चेतावनी: टीबी चर को अनदेखा करना। सिस्टम के टाइम ज़ोन सेटिंग को पढ़ना।

      स्थानीय समय: के 2015-06-10 10:31:59 EEST
  यूनिवर्सल समय: के 2015-06-10 07:31:59 यूटीसी
        RTC समय: के 2015-06-10 07:31:59
       समय क्षेत्र: यूरोप / हेलसिंकी (EEST, +0300)
     NTP सक्षम: हाँ
NTP सिंक्रनाइज़ किया गया: हाँ
 स्थानीय टीसी में आरटीसी: नहीं
      DST सक्रिय: हाँ
 अंतिम DST परिवर्तन: DST की शुरुआत
                  सु 2015-03-29 02:59:59 ईईटी
                  सु 2015-03-29 04:00:00 EEST
 अगला डीएसटी परिवर्तन: डीएसटी समाप्त होता है (घड़ी एक घंटे पीछे की ओर कूदती है)
                  सु 2015-10-25 03:59:59 EEST
                  सु 2015-10-25 03:00:00 ईईटी

और एक और अच्छी सुविधा जो मैंने उपयोग की है वह है timedatectl set-ntp trueजो सक्रिय है systemd-timesyncdजो कि एसएनटीपी (सिंपल नेटवर्क टाइम प्रोटोकॉल) क्लाइंट को इंन्यूलेट करता है जो आपकी घड़ी को रिमोट सर्वर से सिंक करता है।


1
$ timedatectlUbuntu 14.04 पर भी यहाँ ठीक काम करता है।
डोरकनब

8

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

आप अपने प्रॉम्प्ट में दिनांक कमांड जोड़ सकते हैं जो कमांड के लिए शेल तैयार होने पर हर बार एक निश्चित (निश्चित) घड़ी दिखाएगी, या आप एक टर्मिनल मल्टीप्लेक्सर का उपयोग कर सकते हैं जिसमें एक स्थिति रेखा होती है। मेरा पसंदीदा एक (हालांकि मैं सबसे पुराना एक मानता हूं) जीएनयू स्क्रीन है।

कंसोल में या किसी टर्मिनल में, sshयदि आप स्क्रीन का उपयोग करते हैं , तो आप जो कुछ भी कर सकते हैं , उसके विभिन्न क्षेत्रों के बीच स्क्रीन का उपयोग करें ( screenजब मैं सिर्फ एक पाठ टर्मिनल था, तो आपके पास विकल्प है ---) सामान्य रूप से डिफ़ॉल्ट विन्यास में --- स्थिति रेखा में घड़ी होने पर:

एक टर्मिनल पर स्क्रीन

(स्क्रीनशॉट वर्चुअल टर्मिनल पर है, लेकिन वर्चुअल कंसोल पर यह समान है)।


1
बायोबू (जो स्क्रीन के आसपास आधारित है) बॉक्स से बाहर भी करता है। बस FYI करें
सर्गी Kolodyazhnyy

4

इसके अलावा दिनांक और समय का उत्पादन होगा:

sudo hwclock

और जानकारी:

man hwclock

छोटी लेकिन अच्छी!
शरद गौतम

1

अजगर का कोई उल्लेख नहीं था, इसलिए मैं इसे यहां फेंक दूंगा:

$ python -c 'import time;print(time.asctime(time.localtime()))'                                                                       
Tue Nov 29 20:25:27 2016

यह काम करने का तरीका काफी सरल है:

  • हम timeमॉड्यूल आयात करते हैं
  • localtime()फंक्शन structसभी आवश्यक जानकारी, जैसे दिन का समय, दिन, वर्ष, आदि के साथ डेटाटाइप देता है ।
  • asctime() उस सारी जानकारी को स्ट्रिंग में परिवर्तित करता है, और हम इसे अच्छी तरह से स्वरूपित करते हैं

अजगर 2 और 3 में समान रूप से काम करता है।


0

अगर आप YYYYMMDDHHMMSS , 20160804020100 का उपयोग करना चाहते हैं ,

date +%Y%m%d%H%M%S

यह फ़ाइल बैकअप या लॉग फ़िल्टरिंग जैसे अधिकांश उद्देश्यों को पूरा करता है।


2
AskUbuntu में आपका स्वागत है। हालांकि यह उत्तर पोस्ट किए गए प्रश्न को हल करने का प्रयास करता है, लेकिन समाधान का उत्तर पहले ही कई अन्य उपयोगकर्ताओं द्वारा दिया गया है। व्यक्तिगत रूप से मुझे यह उत्तर उपयोगी नहीं लगता। कृपया अपनी पोस्ट में सुधार करें
Sergiy Kolodyazhnyy

0

यदि आप अपने सिस्टम की घड़ी की सटीकता के बारे में सुनिश्चित नहीं हैं, या आप बाहरी समय स्रोत का उपयोग करना चाहते हैं, तो आप इंटरनेट पर समय प्राप्त कर सकते हैं। sntpतिथि प्राप्त करने के लिए सर्वोत्तम सटीकता के लिए आप (MacOS पर डिफ़ॉल्ट रूप से और ntp वितरण के हिस्से के रूप में) का उपयोग कर सकते हैं :

sntp pool.ntp.org 

यदि आपके पास केवल इंटरनेट तक वेब पहुंच है, तो यह एचटीपी का उपयोग करके एचटीटीपी पर प्राप्त किया जा सकता है जो कई प्रणालियों पर उपलब्ध है, htpdateजिसमें आमतौर पर केवल निकटतम सेकंड की सटीकता होती है, या आप टीएलएस का उपयोग करके इसे एक्सेस कर सकते हैं (जो टीएलएस से टाइमस्टैम्प को निकालता है। विनिमय) tlsdateजो बेहतर सटीकता प्रदान कर सकता है:

tlsdate -nV ntp.org
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.