Android

Örneklerle Linux tarih komutu

Linux. Почти всё о MC за 43 минуты.

Linux. Почти всё о MC за 43 минуты.

İçindekiler:

Anonim

Date komutu sistem tarihini görüntüler veya ayarlar. En çok tarih ve saati farklı formatlarda yazdırmak ve gelecekteki ve geçmiş tarihleri ​​hesaplamak için kullanılır.

Bu öğreticide, tarih komutunun temellerini ele alacağız.

Linux Tarih Komutunu Kullanma

date komutunun sözdizimi aşağıdaki gibidir:

date…

Varsayılan biçimlendirmeyi kullanarak geçerli sistem saatini ve tarihini görüntülemek için komutu herhangi bir seçenek olmadan çağırın:

date

Çıktıda haftanın günü, ay, ayın günü, saat, saat dilimi ve yıl yer alır:

Sat Jun 1 14:31:01 CEST 2019

Tarih Biçimlendirme Seçenekleri

Tarih çıktısı, + işaretiyle başlayan bir dizi biçim kontrol karakteriyle biçimlendirilebilir. Biçim denetimleri % simgesiyle başlar ve değerleriyle değiştirilir.

date +"Year: %Y, Month: %m, Day: %d"

%Y karakteri yıl, %m ay ve %d ay ile değiştirilir:

Year: 2019, Month: 06, Day: 02

İşte başka bir örnek:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Aşağıda, en yaygın biçimlendirme karakterlerinden bazılarının küçük bir listesi verilmiştir:

  • %a - Yerel ayarın kısaltılmış kısa hafta içi adı (örn. Pzt) %A - Yerel ayarın kısaltılmış tam hafta içi adı (örneğin Pazartesi) %b - Yerel ayarın kısaltılmış kısa ay adı (örn. Ocak) %B - Yerel ayarın kısaltılmış uzun ay adı (örneğin Ocak) %d - Ayın günü (örneğin, 01) %H - Saat (00..23) %I - Saat (01..12) %j - Yılın günü (001..366) %m - Ay (01..12) %M - Dakika (00..59) %S - İkinci (00..60) %u - Haftanın günü (1..7) %Y - Tam yıl (örn. 2019)

Tüm biçimlendirme seçeneklerinin tam bir listesini almak için çalıştırma man date - terminalinizde yardım veya man date çalıştırın.

Tarih Dizesi

-d seçeneği belirli bir tarihte -d olanak tanır. Tarihi, aşağıdaki gibi insan tarafından okunabilir bir tarih dizesi olarak belirtebilirsiniz:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Özel biçimlendirmeyi kullanma:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Tarih dizesi “yarın”, “cuma”, “son cuma” “gelecek cuma”, “gelecek ay”, “gelecek hafta” gibi değerleri de kabul edebilir.. vb.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Farklı saat dilimlerinde yerel saatinizi göstermek için tarih dizesi seçeneğini de kullanabilirsiniz. Örneğin, Avustralya'nın doğu kıyısında gelecek Pazartesi 06: 30'a kadar yerel saati göstermek için şunu yazarsınız:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Saat Dilimini Geçersiz Kıl

date komutu varsayılan sistem saat dilimini kullanır. Farklı bir saat dilimi kullanmak için ortam değişkeni TZ istenen saat dilimine ayarlayın.

Örneğin, Melbourne, Aus zamanını göstermek için şunu yazarsınız:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Mevcut tüm saat dilimlerini listelemek için, /usr/share/zoneinfo dizinindeki dosyaları listeleyebilir veya timedatectl list-timezones komutunu kullanabilirsiniz.

Dönem Dönüştürücü

date komutu bir Epoch dönüştürücü olarak kullanılabilir. Dönem veya Unix zaman damgaları, 1 Ocak 1970'ten bu yana 00:00:00 UTC'de geçen saniye sayısıdır.

Dönemden geçerli güne kadar olan saniye sayısını yazdırmak için %s biçim denetimini kullanın:

date +%s

1559393792

Dönemden bu yana geçen saniyeleri dönüştürmek için, saniyeleri @ ile başlayan bir tarih dizesi olarak ayarlayın:

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Diğer Komutlarla tarih kullanma

date komutu çoğunlukla geçerli saati ve tarihi içeren dosya adları oluşturmak için kullanılır.

Aşağıdaki komut, aşağıdaki database_name-20190601.sql biçiminde bir Mysql yedekleme dosyası oluşturur.

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Kabuk komut dosyalarınızdaki date komutunu da kullanabilirsiniz. Aşağıdaki örnekte date çıktısını date_now değişkenine date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Bir Dosyanın Son Değişiklik Süresini Görüntüleme

-r seçeneğiyle date komutu bir dosyanın son değişiklik zamanını gösterir. Örneğin:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Sistem Saatini ve Tarihini Ayarlama

Çoğu Linux dağıtımında sistem saati ntp veya systemd-timesyncd hizmetleri kullanılarak senkronize edildiğinden, sistem saatini ve tarihini date komutuyla manuel olarak ayarlamak genellikle önerilmez.

Ancak, sistem saatini manuel olarak ayarlamak istiyorsanız --set= seçeneğini kullanabilirsiniz. Örneğin, tarihi ve saati 01 Haziran 2019, 17:30 olarak ayarlamak isterseniz, şunu yazarsınız:

date --set="20190601 17:30"

Sonuç

Şimdiye kadar Linux tarih komutunu nasıl kullanacağınızı iyi anlamalısınız.

tarih terminali