Komut satırı arayüzünü kullanarak tarih ve saat nasıl alınır?


98

Terminalde güncel tarih / saati nasıl alabilirim. Sistemimi çoğunlukla metin (konsol) modunda başlatıyorum ve geçerli tarih / saati bilmek için komut gerekiyor.

Yanıtlar:


173

dateKomut size tarih ve saati gösterir.

man dateStandart çıktıdan başka bir şey istiyorsanız, çıktınızı istediğiniz formatta nasıl kontrol edeceğinizi gösterecektir. Örneğin:

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

tarih ve saati formatta gösterir 14:09:22 09/06/2015

Man sayfasının okunması daha kolay bir sürümünü Ubuntu Man Pages'de bulabilirsiniz.


6
Sadece söylediğin için +1man date
jshthornton

saat dilimi farkını nasıl bulabilirim?
Ali D.

19

Komut satırı istemi olarak saat:

PS1="\@ \w$bk"

Şuna benziyor: 11:41

Parantez içine alınmış küçük bir meraklı:

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

Şuna benziyor: [11:36 AM ~]

Kullanıcıyı ve localhost'u zaman içinde, tümü parantez içinde ekleyin:

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

Görünüşe göre: [LittleSorrel'de DrPete, 10:34 AM ~]

İstemi varsayılan numaraya sıfırla: PS1="# "

İstemi kalıcı olarak kullanılabilir duruma getirmek için , istediğiniz istemi satırını ekleyin;

export PS1="\@ \w$bk "

~ / .profile için.

Yardım edemiyoruz, şimdi yuvarlanıyoruz ... renkler ekliyor, kurulumunu kolaylaştırmak için .profile içinde tanımlayın :

 # 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

O zaman çok renkli bir bilgi istemi şöyle olurdu:

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

çok iyi cevap =) ama biraz kısa.
AB

İlk cevabım - bu yüzden artık bakire değilim - CLI bilgi istemi bilgisini ne şekilde, anlatı veya bağlantıda genişletin?
drPete

Bunu nasıl kalıcı yapabilirim, örn.
AB

sadece ihracat @AB Akıllı Cevap btw :)
Sharad Gautam

1
Daha iyi cevap = daha fazla olumlu oy
AB

16

Saat ve tarih için kullanılan komutların bir listesi vardır:

  1. Komuta date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. zdumpBelirtilen bir saat dilimindeki saati yankılamak için kullanılan komut .

    $ 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. saat ancak xview-istemcileri kurması gerekiyor

    sudo apt-get install xview-clients
    
  5. ntpdatekomutunu kullanarak . ntpdateSistem saatini ayarlamak için kullanılır, ancak olmadan kullanmak sudosadece saati ve tarihi basar.

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

11

Ubuntu 15.04 (systemd) ile timedatectlsize zamanı gösteren, değiştirmenize ve daha fazlasını değiştirmenize izin veren de var man timedatectl.

Argümanlar olmadan verir

% timedatectl
Uyarı: TZ değişkenini dikkate almamak. Sadece sistemin zaman dilimi ayarını okumak.

      Yerel saat: 06.03.2010 10:31:59 EEST
  Evrensel saat: 2015-06-10 07:31:59 UTC
        RTC zamanı: son 2015-06-10 07:31:59
       Saat dilimi: Avrupa / Helsinki (EEST, +0300)
     NTP etkin: evet
NTP senkronize edildi: evet
 Yerel TZ’deki RTC: hayır
      DST aktif: evet
 Son DST değişikliği: DST başladı
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 Sonraki DST değişikliği: DST biter (saat bir saat geri atlar)
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

Kullandığım bir diğer güzel özellik ise , saatinizi uzaktaki sunucu ile senkronize eden yerleşik SNTP (Basit Ağ Zaman Protokolü) istemcisini timedatectl set-ntp trueetkinleştiriyor systemd-timesyncd.


1
$ timedatectlBurada da Ubuntu 14.04'te çalışıyor.
Doorknob

8

Buradaki tüm cevaplar doğru olmasına rağmen, istediğiniz datezamanı görmek için komutu manuel olarak kullanmanız gerekir ve çıktı komutunuzun normal çıktısıyla karıştırılır. Bu çoğunlukla tamam, ama bazen pratik değil.

Sen edebilir bilgi isteminize tarih komutunu eklemek bir (sabit) Saatler kabuk komutu için hazır her zaman gösterileceği hangi veya bir durum hattı var terminali çoklayıcı birini kullanabilirsiniz. Tercih ettiğim (en büyüğünü kabul etmeme rağmen) GNU ekranı.

Konsolda ya da bir terminalde, ssheğer ekran kullanıyorsanız , yapabileceğiniz birçok farklı şey arasında ( screeneğer sadece bir metin terminali varken çalışmak için kaçınılmaz olduğunu düşünürdüm ) seçeneğini söyleyin; normalde varsayılan yapılandırmada --- durum satırında bir saat bulunması:

Terminaldeki ekran

(Ekran görüntüsü sanal bir terminalde, ancak sanal bir konsolda aynı).


1
Byobu (ekrana dayanan) aynı zamanda kutudan çıkar. Just FYI
Sergiy Kolodyazhnyy


1

Python'dan bahsetmedim, o yüzden onu buraya atacağım:

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

Çalışma şekli oldukça basit:

  • timemodül ithal ediyoruz
  • localtime()işlevi struct, gün, gün, yıl vb. gibi gereken tüm bilgileri içeren veri türünü verir .
  • asctime() tüm bu bilgileri dizgeye dönüştürür ve güzel biçimlendirilmiş olarak yazdırırız

Python 2 ve 3'te aynı şekilde çalışır.


0

YYYYMMDDHHMMSS , 20160804020100 gibi bir şey arıyorsanız , şunu kullanın:

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

dosya yedekleme veya günlük filtreleme gibi birçok amaca hizmet eder.


2
AskUbuntu'ya Hoşgeldiniz. Bu cevap gönderilen soruyu çözmeye çalışsa da, çözümde çok sayıda başka kullanıcı tarafından yanıtta daha önce bahsedilmiştir. Şahsen ben bu cevabı faydalı bulmuyorum. Lütfen gönderinizi iyileştirin
Sergiy Kolodyazhnyy

0

Sisteminizin saatinin doğruluğundan emin değilseniz veya harici bir zaman kaynağı kullanmak istiyorsanız, İnternet üzerinden zaman kazanabilirsiniz. En iyi doğruluk sntpiçin, tarihi almak için kullanabilirsiniz (varsayılan olarak MacOS'ta yüklü ve ntp dağıtımlarının bir parçası olarak gelir):

sntp pool.ntp.org 

İnternete sadece internet erişiminiz varsa, çoğu zaman sadece en yakın saniyeye doğruluk sağlayan birçok sistemde mevcut olan HTP kullanarak HTTP üzerinden edinilebilir htpdateveya TLS kullanarak erişebilirsiniz (bu zaman dilimini TLS'den alır. tlsdatedaha iyi doğruluk sağlayabilir )

tlsdate -nV ntp.org
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.