GNU/Linux >> Belajar Linux >  >> Linux

Pengaturan zona waktu di Linux

Lihatlah posting blog ini berjudul:Cara:2 Metode Untuk Mengubah TimeZone di Linux.

Distro Red Hat

Jika Anda menggunakan distribusi seperti Red Hat maka pendekatan Anda untuk menyalin file sebagian besar dapat diterima.

CATATAN: Jika Anda mencari solusi distro-agnostik, ini juga berfungsi di Debian, meskipun ada pendekatan yang lebih sederhana di bawah ini jika Anda hanya perlu khawatir dengan mesin Debian.

$ ls /usr/share/zoneinfo/
Africa/      CET          Etc/         Hongkong     Kwajalein    Pacific/     ROK          zone.tab
America/     Chile/       Europe/      HST          Libya        Poland       Singapore    Zulu
Antarctica/  CST6CDT      GB           Iceland      MET          Portugal     Turkey       
Arctic/      Cuba         GB-Eire      Indian/      Mexico/      posix/       UCT          
Asia/        EET          GMT          Iran         MST          posixrules   Universal    
Atlantic/    Egypt        GMT0         iso3166.tab  MST7MDT      PRC          US/          
Australia/   Eire         GMT-0        Israel       Navajo       PST8PDT      UTC          
Brazil/      EST          GMT+0        Jamaica      NZ           right/       WET          
Canada/      EST5EDT      Greenwich    Japan        NZ-CHAT      ROC          W-SU         

Saya akan merekomendasikan untuk menautkannya daripada menyalin.

$ sudo unlink /etc/localtime 
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

Tanggal sekarang menunjukkan zona waktu yang berbeda:

$ date -u
Thu Jan 23 05:40:31 UTC 2014

$ date 
Wed Jan 22 23:40:38 GMT+6 2014

Distro Ubuntu/Debian

Untuk mengubah zona waktu di salah satu distro ini, Anda dapat menggunakan perintah ini:

$ sudo dpkg-reconfigure tzdata

$ sudo dpkg-reconfigure tzdata

Current default time zone: 'Etc/GMT-6'
Local time is now:      Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now:  Thu Jan 23 05:52:16 UTC 2014.

Sekarang ketika kita memeriksanya:

$ date -u
Thu Jan 23 05:53:32 UTC 2014

$ date 
Thu Jan 23 11:53:33 GMT-6 2014

CATATAN: Ada juga opsi ini di Ubuntu 14.04 dan lebih tinggi dengan satu perintah (sumber:Ask Ubuntu - pengaturan zona waktu dari terminal):

$ sudo timedatectl set-timezone Etc/GMT-6

Tentang penggunaan "Etc/GMT+6"

kutipan dari jawaban @MattJohnson di SO

Zona seperti Etc/GMT+6 sengaja dibalik untuk kompatibilitas mundur dengan standar POSIX. Lihat komentar di file ini.

Anda hampir tidak perlu menggunakan zona ini. Sebagai gantinya, Anda harus menggunakan zona waktu dengan nama lengkap seperti America/New_York atau Europe/London atau apa pun yang sesuai untuk lokasi Anda. Lihat daftarnya di sini.


Ini adalah bagaimana saya melakukannya di Ubuntu. Cukup ganti Asia/Tokyo dengan zona waktu Anda sendiri.

echo 'Asia/Tokyo' | sudo tee /etc/timezone

sudo dpkg-reconfigure -f noninteractive tzdata

Ada bug di tzdata :nilai tertentu dinormalisasi oleh dpkg-reconfigure :

echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'

echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'

Perintah tzselect dibuat untuk melakukan apa yang Anda inginkan.


Linux
  1. Cara Memeriksa Zona Waktu di Linux

  2. Menginstal dan mengatur Grafana di linux

  3. Mengatur variabel lingkungan Linux

  1. 7 langkah untuk mengamankan server Linux Anda

  2. Bagaimana cara menghapus flux di linux?

  3. Menyiapkan sudo tanpa kata sandi di distribusi Linux

  1. Contoh Perintah sudo di Linux

  2. Menyiapkan subdomain dengan Apache di Linux

  3. Perbarui python di linux 2.7 ke 3.5