Android

Bagaimana untuk menetapkan atau menukar zon masa dalam linux

Главные недостатки в Linux

Главные недостатки в Linux

Isi kandungan:

Anonim

Zon waktu adalah rantau geografi yang mempunyai masa standard yang sama. Biasanya zon waktu ditetapkan semasa pemasangan sistem operasi, tetapi ia boleh diubah dengan mudah pada waktu kemudian.

Menggunakan zon waktu yang betul adalah penting untuk banyak tugas dan proses berkaitan sistem. Contohnya, daemon cron menggunakan zon waktu sistem untuk melaksanakan tugas cron. Zon waktu juga digunakan untuk tanda waktu log.

Tutorial ini merangkumi langkah-langkah yang diperlukan untuk menetapkan atau mengubah zon waktu di Linux.

Memeriksa Zon Masa Semasa

timedatectl adalah utiliti baris arahan yang membolehkan anda melihat dan mengubah masa dan tarikh sistem. Ia boleh didapati pada semua sistem Linux berasaskan systemd moden.

Untuk melihat zon masa semasa, timedatectl arahan timedatectl tanpa sebarang pilihan atau hujah:

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Keluaran di atas menunjukkan bahawa zon waktu sistem ditetapkan ke UTC.

Zon waktu sistem dikonfigurasi dengan menyisipkan fail /etc/localtime ke pengecam zon waktu binari dalam direktori /usr/share/zoneinfo .

Satu lagi cara untuk memeriksa zon waktu ialah melihat laluan titik symlink untuk menggunakan arahan ls :

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Menukar Zon Masa di Linux

Sebelum menukar zon masa, anda perlu mengetahui nama panjang zon waktu yang anda mahu gunakan. Konvensyen penamaan zon masa biasanya menggunakan format "Wilayah / Bandar".

Untuk melihat semua zon waktu yang ada, gunakan arahan timedatectl atau senaraikan fail dalam direktori /usr/share/zoneinfo :

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

Sebaik sahaja anda mengenal pasti zon waktu yang tepat untuk lokasi anda, jalankan arahan berikut sebagai root atau sudo user:

sudo timedatectl set-timezone

Sebagai contoh, untuk mengubah zon waktu sistem ke America/New_York anda akan menaip:

sudo timedatectl set-timezone America/New_York

Untuk mengesahkan perubahan, timedatectl arahan timedatectl sekali lagi:

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Misi tercapai! Anda berjaya menukar zon masa sistem anda.

Menukar Zon Masa dengan Mencipta Symlink

Buang symlink atau fail semasa:

sudo rm -rf /etc/localtime

Kenal pasti zon waktu yang anda mahu konfigurasikan dan buat symlink:

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

Sahkan sama ada dengan menyenaraikan fail /etc/localtime atau memohon arahan date :

date

Output termasuk zon waktu, dalam contoh ini iaitu "EST".

Tue Dec 3 14:10:54 EST 2019

Kesimpulannya

Untuk menukar zon masa dalam sistem Linux gunakan sudo timedatectl set-timezone diikuti dengan nama panjang zon masa yang anda mahu tetapkan.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

terminal