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:
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.
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
zdumpBelirtilen 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
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
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.
$ timedatectlBurada da Ubuntu 14.04'te çalışıyor.
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ı:
(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:
timemodü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 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
man date