Linux Timezone değiştirme işlemini komut satırından kolaylıkla yapabilirsiniz.

Tüm bölgeler için timezone bilgileri /usr/share/zoneinfo/ altında saklanır. /etc/localtime ise zoneinfo altındaki timezone dosyasına symlink (kısayol) olarak bağlanır.

Mevcut Timezone Bilgisini Görme

Aşağıdaki komudu çalıştırdığınızda localtime kısayolunun zoneinfo altındaki hangi timezone dosyasına bağlandığını görmüş olursunuz.

 ls -l /etc/localtime 

Aşağıdaki komutları sırasıyla çalıştırmanız sunucuyu tekrar başlatana kadar sistemin zaman dilimini değiştirmenizi sağlar. Mevcut timezone konfigürasyonunun da yedeğini almış olursunuz.

Alternatif Yöntem

[root@rhel75 ~]# timedatectl | grep -i 'time zone'
        Time zone: Europe/Istanbul (+03, +0300)

Linux Timezone Değiştirme

# mv /etc/localtime /etc/localtime.yedek
# ln -s /usr/share/zoneinfo/Europe/Istanbul /etc/localtime

Kalıcı değişiklik için aşağıdaki /etc/sysconfig/clock dosyasında da aynı değişikliği yapmanız gerekiyor.

# cat /etc/sysconfig/clock
ZONE="Europe/Istanbul"
UTC=true
ARC=false

Alternatif Yöntem

Mevcut Timezone bilgisini görüntülemek için kullandığımız gibi değiştirmek için de timedatectl aracını alternatif yöntem olarak kullanabilirsiniz. 

[root@rhel75 ~]#  timedatectl set-timezone Europe/Istanbul

Ek bilgi olarak aşağıdan tüm timezone’ların listesine ulaşabilirsiniz:

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones