Komut satırı arabirimini kullanarak tarih ve saati nasıl alabilirim?

78

Terminalde geçerli tarih / saati nasıl alabilirim. Sistemimi çoğunlukla metin (konsol) modunda başlatıyorum ve geçerli tarihi / saati bilmek için komuta ihtiyacım var.

    
sordu Sharad Gautam 09.06.2015 14:56

8 cevap

132

date komutu size tarih ve saati gösterir.

man date , çıktıyı standart çıktıdan başka bir şey istiyorsanız, ihtiyacınız olan herhangi bir forma nasıl kontrol edeceğinizi gösterir. Örneğin:

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

, tarih ve saati 14:09:22 09/06/2015

biçiminde gönderir

Man sayfasının okunması kolay bir sürümü Ubuntu Man Sayfaları

    
verilen cevap Carl H 09.06.2015 15:00
17

Komut satırı istemi olarak zaman:

PS1="\@ \w$bk"

Şunun gibi görünüyor: 11:41 ~

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

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

Şunun gibi görünüyor: [11:36 AM ~]

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

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

Şunun gibi görünüyor: [LittleSorrel on DrPete 10:34 ~]

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

Kalıcı istemini yapmak için seçeneğini kullanın, istediğiniz komut satırını ekleyin, örneğin,

export PS1="\@ \w$bk "

- / / .profile.

Yardım edemiyoruz, şimdi ayarlıyoruz ... renkleri daha kolay ekleyerek, bunları daha kolay hale getirmek için .profile şeklinde tanımlayın:

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

Sonra süper renkli bir komut istemi şöyle olurdu:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"
    
verilen cevap drPete 09.06.2015 17:40
13

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

  1. Komut date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. Belirtilen saat diliminde saati yankılamak için kullanılan zdump komutu.

    $ 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 yüklemesi gerekiyor

    sudo apt-get install xview-clients
    
  5. ntpdate komutunu kullanarak. Sistem saatini ayarlamak için ntpdate kullanılır, ancak sudo olmadan kullanıldığında sadece tarih ve saat basılır.

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    
verilen cevap Maythux 09.06.2015 17:07
8

Buradaki tüm cevaplar doğru olsa da, istediğiniz zaman saatini görmek için date komutunu kullanmanız gerekir ve çıktı, komutunuzun normal çıkışıyla karışacaktır. Bu çoğunlukla tamam, ama bazen pratik değildir.

tarih komutunu isteminize ekleyebilir . ) Kabuk, komut için her hazır olduğunda saat veya bir durum satırı olan terminal çoğullayıcısından birini kullanabilirsiniz. Tercih ettiğim (en eski olanı kabul etsem de) GNU ekranı.

Konsolda veya bir terminalde, ekran 'ı kullanıyorsanız, farklı zilyonlarca arasında ssh yoluyla söyleyin < bir href="http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/"> yapabileceğiniz şeyler ( screen hakkında kaçınılmaz olarak düşünürdüm) sadece bir metin terminali olduğunda çalışıyorum) - normalde varsayılan konfigürasyonda --- durum satırında bir saatin olması seçeneğine sahipsiniz:

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

    
verilen cevap Rmano 09.06.2015 17:50
8

Ubuntu 15.04 (systemd) ile, size zamanı gösteren ve timedatectl cinsinden daha fazla değiştirmenize izin veren man timedatectl değeri vardır.

Bağımsız değişkenler olmadan

% timedatectl
Warning: Ignoring the TZ variable. Reading the system's time zone setting only.

      Local time: ke 2015-06-10 10:31:59 EEST
  Universal time: ke 2015-06-10 07:31:59 UTC
        RTC time: ke 2015-06-10 07:31:59
       Time zone: Europe/Helsinki (EEST, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

Kullandığım bir başka güzel özellik ise, saatinizi, uzak sunucuyla senkronize eden SNTP (Simple Network Time Protocol) istemcisi olan timedatectl set-ntp true 'yi etkinleştiren systemd-timesyncd ' dir.

    
verilen cevap Mikaela 10.06.2015 09:35
4

Ayrıca tarih ve saati de çıkış yapacak:

sudo hwclock

Daha ayrıntılı:

man hwclock
    
verilen cevap JoKeR 09.06.2015 16:38
1

Python'dan hiç bahsedilmiyordu, ben de onu buraya atacağım:

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

İşleyiş şekli oldukça basit:

  • time modülünü içe aktarıyoruz
  • localtime() işlevi, gün, gün, yıl vb. gibi gerekli tüm bilgileri içeren struct veri türünü verir.
  • asctime() , tüm bu bilgileri dize dönüştürür ve güzel biçimde biçimlendirilmiş olarak yazdırırız

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

    
verilen cevap Sergiy Kolodyazhnyy 30.11.2016 04:25
0

YYYYMMDDHHMMSS gibi bir şey arıyorsanız

, 20160804020100 kullanın:

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

sunucuları yedekleme, dosya filtreleme gibi amaçlarla en çok kullanır.

    
verilen cevap computingfreak 30.11.2016 04:17

Etiketlerdeki diğer soruları oku