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.
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:
date
Komut size tarih ve saati gösterir.
man date
Standart çı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.
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 ]"
Saat ve tarih için kullanılan komutların bir listesi vardır:
Komuta date
$ date
Tue Jun 9 18:04:30 EEST 2015
zdump
Belirtilen bir saat dilimindeki saati yankılamak için kullanılan komut .
$ zdump EEST
EEST Tue Jun 9 15:05:17 2015 EEST
hwclock
$ sudo hwclock
Tue 09 Jun 2015 06:05:55 PM EEST -0.656710 seconds
saat ancak xview-istemcileri kurması gerekiyor
sudo apt-get install xview-clients
ntpdate
komutunu kullanarak . ntpdate
Sistem saatini ayarlamak için kullanılır, ancak olmadan kullanmak sudo
sadece saati ve tarihi basar.
$ ntpdate
26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
Ubuntu 15.04 (systemd) ile timedatectl
size 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 true
etkinleştiriyor systemd-timesyncd
.
$ timedatectl
Burada da Ubuntu 14.04'te çalışıyor.
Buradaki tüm cevaplar doğru olmasına rağmen, istediğiniz date
zamanı 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, ssh
eğer ekran kullanıyorsanız , yapabileceğiniz birçok farklı şey arasında ( screen
eğ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ı:
(Ekran görüntüsü sanal bir terminalde, ancak sanal bir konsolda aynı).
Ayrıca tarih ve saati gösterir:
sudo hwclock
Daha detaylı:
man hwclock
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:
time
modül ithal ediyoruzlocaltime()
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.
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.
Sisteminizin saatinin doğruluğundan emin değilseniz veya harici bir zaman kaynağı kullanmak istiyorsanız, İnternet üzerinden zaman kazanabilirsiniz. En iyi doğruluk sntp
iç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 htpdate
veya TLS kullanarak erişebilirsiniz (bu zaman dilimini TLS'den alır. tlsdate
daha iyi doğruluk sağlayabilir )
tlsdate -nV ntp.org
man date