timedatectl Komutunu Kullanarak Zamanı, Saat Dilimi Nasıl Ayarlanır ve Sistem Saati Senkronize Edilir


timedatectl komutu, RHEL/CentOS 7/8 ve Fedora 30+ tabanlı dağıtımlara yönelik yeni bir yardımcı programdır ve <'nin bir parçası olarak gelir. Strong>systemd sistem ve hizmet yöneticisi, sysvinit arka plan programı tabanlı Linux dağıtımlarında kullanılan eski geleneksel date komutunun yerine geçmiştir.

timedatectl komutu, sistem saatinin yapılandırmasını ve ayarlarını sorgulamanıza ve değiştirmenize olanak tanır; bu komutu, geçerli tarihi, saati ve saat dilimini ayarlamak veya değiştirmek veya ile otomatik sistem saati senkronizasyonunu etkinleştirmek için kullanabilirsiniz. uzak bir NTP sunucusu.

Bu eğitimde size tarih, saat, saat dilimi'ni ayarlayarak Linux sisteminizde zamanı yönetebileceğiniz yolları anlatacağım. ve yeni timedatectl komutunu kullanarak terminalden zamanı NTP ile senkronize edin.

Linux sunucunuzda veya sisteminizde doğru zamanı korumak her zaman iyi bir uygulamadır ve aşağıdaki avantajlara sahip olabilir:

  • Linux'taki çoğu görev zamana göre kontrol edildiğinden, sistem görevlerinin zamanında çalışmasını sağlayın.
  • Sistemdeki olayları ve diğer bilgileri ve çok daha fazlasını günlüğe kaydetmek için doğru zaman.

Linux'ta Yerel Saat Dilimi Nasıl Bulunur ve Ayarlanır

1. Sisteminizde geçerli saati ve tarihi görüntülemek için komut satırından timedatectl komutunu aşağıdaki şekilde kullanın:

timedatectl  status

Yukarıdaki ekran görüntüsünde RTC zamanı, donanım saati zamanıdır.

2. Linux sisteminizdeki saat her zaman sistemdeki saat dilimi ayarı aracılığıyla yönetilir; mevcut saat diliminizi görüntülemek için bunu aşağıdaki şekilde yapın. :

timedatectl 
OR
timedatectl | grep Time

3. Mevcut tüm saat dilimlerini görüntülemek için aşağıdaki komutu çalıştırın:

timedatectl list-timezones

4. Bulunduğunuz yere göre yerel saat dilimini bulmak için aşağıdaki komutu çalıştırın:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Linux'ta yerel saat diliminizi ayarlamak için aşağıda gösterildiği gibi set-timezone anahtarını kullanacağız.

timedatectl set-timezone "Asia/Kolkata"

Her zaman koordineli evrensel saatin (UTC) kullanılması ve ayarlanması önerilir.

timedatectl set-timezone UTC

Saat dilimini doğru yazmanız gerekir, aksi takdirde saat dilimini değiştirirken hata alabilirsiniz; aşağıdaki örnekte "Asia/Kolkata" saat dilimi doğru değil ve bu nedenle hataya neden oluyor.

Linux'ta Saat ve Tarih Nasıl Ayarlanır

6. Timedatectl komutunu kullanarak sisteminizdeki tarih ve saati aşağıdaki gibi ayarlayabilirsiniz:

Linux'ta Zamanı Ayarlayın

Yalnızca zamanı ayarlamak için, SS:DD:SS (Saat, Dakika ve Saniye) cinsinden zaman biçiminin yanı sıra zamanı ayarlama anahtarını da kullanabiliriz.

timedatectl set-time 15:58:30

Tarihi yukarıda gösterildiği gibi ayarlarken aşağıdaki hatayı alabilirsiniz:


Failed to set time: NTP unit is active

7. Hata, NTP hizmetinin etkin olduğunu söylüyor. Aşağıdaki komutu kullanarak devre dışı bırakmanız gerekir.


systemctl disable --now chronyd

Linux'ta Tarih ve Saati Ayarlayın

8. Tarihi ve saati ayarlamak için, YY:AA:GG ( Yıl, Ay, Gün) ve SS:MM:SS (Saat, Dakika ve Saniye) cinsinden saat.


timedatectl set-time '2015-11-20 16:14:50'

Linux'ta Donanım Saati Nasıl Bulunur ve Ayarlanır

9. Donanım saatinizi koordineli evrensel saate (UTC) ayarlamak için set-local-rtc boolean-value seçeneğini aşağıdaki şekilde kullanın:

Öncelikle donanım saatinizin yerel saat dilimine ayarlı olup olmadığını öğrenin:

timedatectl | grep local

Donanım saatinizi yerel saat dilimine ayarlayın:

timedatectl set-local-rtc 1

Donanım saatinizi koordineli evrensel saate (UTC) ayarlayın:

timedatectl set-local-rtc 0

Linux Sistem Saatini Uzak NTP Sunucusu ile Senkronize Etme

NTP, Ağ Zaman Protokolü anlamına gelir; bilgisayarlar arasında sistem saatini senkronize etmek için kullanılan bir internet protokolüdür. timedatectl yardımcı programı, Linux sistem saatinizi NTP kullanarak uzak bir sunucu grubuyla otomatik olarak senkronize etmenize olanak tanır.

NTP sunucularıyla otomatik zaman senkronizasyonunu etkinleştirmek için sistemde NTP'nin kurulu olması gerektiğini lütfen unutmayın.

Uzak bir NTP sunucusuyla otomatik zaman senkronizasyonunu başlatmak için terminale aşağıdaki komutu yazın.

timedatectl set-ntp true

NTP zaman senkronizasyonunu devre dışı bırakmak için terminale aşağıdaki komutu yazın.

timedatectl set-ntp false

Özet

Bunlar, bu eğitimde anlatılan çok kolay örneklerdir ve umarım bunları çeşitli Linux sistem saatlerini ve zaman dilimlerini ayarlarken faydalı bulursunuz. Bu araç hakkında daha fazla bilgi edinmek için timedatectl kılavuz sayfasına gidin.

Bu makale hakkında söyleyecek bir şeyiniz varsa, eklemek için daha fazla bilgi için yorum bırakmaktan çekinmeyin. Tecmint'e bağlı kalın.