Linux Sistemlerde timedatectl ile Zaman ve Tarih Yönetimi

Linux sistemlerde zaman, tarih, saat dilimi ve NTP senkronizasyonunu yönetmek için kullanılan timedatectl komutunun kapsamlı rehberi.

L
Linuxize
7 görüntülenme
Linux Sistemlerde timedatectl ile Zaman ve Tarih Yönetimi

Giriş

timedatectl, modern Linux dağıtımlarında sistem zamanını ve tarihini yapılandırmak için kullanılan ana araçtır. Systemd tabanlı sistemlerin bir parçası olan bu komut, donanım saati (RTC) ve ağ zaman protokolü (NTP) ayarlarını yönetmek için merkezi bir arayüz sağlar.

Sistem Zaman Durumunu Sorgulama

Sisteminizin mevcut zaman ayarlarını kontrol etmek için aşağıdaki komutları kullanabilirsiniz:

timedatectl status

Bu komut, yerel saati, UTC saatini, saat dilimini ve NTP senkronizasyonunun aktif olup olmadığını gösterir. Eğer sadece belirli bir değeri (örneğin saat dilimi) almak isterseniz:

timedatectl show --property=Timezone --value

Saat Dilimi Yapılandırması

Sistem saat dilimini değiştirmek için öncelikle mevcut zaman dilimi listesini görüntülemeniz önerilir:

  1. Tüm zaman dilimlerini listele: timedatectl list-timezones
  2. Belirli bir bölgeyi filtrele: timedatectl list-timezones | grep -i istanbul
  3. Yeni saat dilimini ayarla: sudo timedatectl set-timezone Europe/Istanbul

NTP ile Zaman Senkronizasyonu

Sistem saatinin internet üzerinden otomatik güncellenmesi için NTP senkronizasyonunu aktif etmelisiniz:

Uyarı: Manuel saat ayarı yapmadan önce NTP senkronizasyonunu devre dışı bırakmanız gerekmektedir.

sudo timedatectl set-ntp true

Senkronizasyon durumunu detaylı incelemek için timedatectl timesync-status komutunu kullanabilirsiniz.

Manuel Zaman ve Tarih Ayarı

Eğer sisteminizde NTP kullanmıyorsanız, tarih ve saati şu şekilde manuel olarak güncelleyebilirsiniz:

  1. NTP'yi kapatın: sudo timedatectl set-ntp false
  2. Tarih ve saati ayarlayın: sudo timedatectl set-time '2026-04-21 14:30:00'
  3. NTP'yi tekrar açın: sudo timedatectl set-ntp true

Donanım Saati (RTC) Yönetimi

Donanım saatinin yerel saat mi yoksa UTC mi kullanacağını belirlemek sistemin yeniden başlatmalarda zamanı doğru okuması için kritiktir. Genellikle UTC kullanılması önerilir:

sudo timedatectl set-local-rtc 0

Uzak Sistemlerde Kullanım

timedatectl komutu, SSH üzerinden uzak sunucularda veya yerel container'larda doğrudan çalıştırılabilir:

timedatectl -H root@sunucu-adi status

Bu özellik, büyük ölçekli altyapılarda zaman ayarlarını merkezi olarak yönetmenize olanak tanır.

Kaynak

Linuxize
Linux timedatectl Kullanım Rehberi ve Komutları | ITWISE