Android

Paano itakda o baguhin ang time zone sa linux

How to Set Time, Timezone and Synchronize System Clock Using timedatectl Command| wiz maverick

How to Set Time, Timezone and Synchronize System Clock Using timedatectl Command| wiz maverick

Talaan ng mga Nilalaman:

Anonim

Ang isang time zone ay isang rehiyon ng heograpiya na may parehong pamantayang oras. Karaniwan ang time zone ay nakatakda sa panahon ng pag-install ng operating system, ngunit madali itong mabago sa ibang pagkakataon.

Ang paggamit ng tamang time zone ay mahalaga para sa maraming mga sistema at mga proseso na may kaugnayan. Halimbawa, ang cron daemon ay gumagamit ng time zone ng system para sa pagpapatupad ng mga trabaho sa cron. Ginagamit din ang time zone para sa mga timestamp ng mga log.

Sakop ng tutorial na ito ang mga hakbang na kinakailangan upang itakda o baguhin ang time zone sa Linux.

Sinusuri ang Kasalukuyang Zone Time

timedatectl ay isang utility na linya ng utos na nagbibigay-daan sa iyo upang tingnan at baguhin ang oras at petsa ng system. Magagamit ito sa lahat ng mga modernong systemd-based na Linux system.

Upang matingnan ang kasalukuyang time zone, timedatectl utos ng timedatectl walang anumang mga pagpipilian o argumento:

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

Ang output sa itaas ay nagpapakita na ang time zone ng system ay nakatakda sa UTC.

Ang system time zone ay na-configure sa pamamagitan ng symlink ang /etc/localtime file ng /etc/localtime sa isang pagkakakilanlan ng isang binary time zone sa direktoryo /usr/share/zoneinfo .

Ang isa pang paraan upang suriin ang time zone ay upang makita ang landas ng mga puntos ng symlink sa paggamit ng ls utos:

ls -l /etc/localtime

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

Ang Pagbabago ng Time Zone sa Linux

Bago baguhin ang time zone, kailangan mong malaman ang mahabang pangalan ng time zone na nais mong gamitin. Karaniwang gumagamit ng format na "Rehiyon / Lungsod" na format ng pagbibigay ng time zone.

Upang matingnan ang lahat ng magagamit na mga zone ng oras, gamitin ang utos na timedatectl o ilista ang mga file sa direktoryo /usr/share/zoneinfo :

timedatectl list-timezones

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

Kapag natukoy mo kung aling time zone ang tumpak sa iyong lokasyon, patakbuhin ang sumusunod na utos bilang root o sudo user:

sudo timedatectl set-timezone

Halimbawa, upang baguhin ang timezone ng system sa America/New_York iyong i-type:

sudo timedatectl set-timezone America/New_York

Upang mapatunayan ang pagbabago, timedatectl muli ang utos ng timedatectl :

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

Nakamit ang misyon! Matagumpay mong binago ang time zone ng iyong system.

Ang Pagbabago ng Time Zone sa pamamagitan ng Paglikha ng Symlink

Alisin ang kasalukuyang symlink o file:

sudo rm -rf /etc/localtime

Kilalanin ang timezone na nais mong i-configure at lumikha ng symlink:

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

Patunayan ito alinman sa pamamagitan ng paglista ng /etc/localtime file ng /etc/localtime o pagtawag sa utos ng date :

date

Kasama sa output ang time zone, sa halimbawang ito na "EST".

Tue Dec 3 14:10:54 EST 2019

Konklusyon

Upang mabago ang time zone sa mga system ng Linux gamitin ang sudo timedatectl set-timezone utos na sinusundan ng mahabang pangalan ng time zone na nais mong itakda.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

terminal