Android

Πώς να ρυθμίσετε ή να αλλάξετε τη ζώνη ώρας στο linux

Week 1

Week 1

Πίνακας περιεχομένων:

Anonim

Μια ζώνη ώρας είναι μια γεωγραφική περιοχή που έχει τον ίδιο τυπικό χρόνο. Συνήθως η ζώνη ώρας έχει οριστεί κατά την εγκατάσταση του λειτουργικού συστήματος, αλλά μπορεί να αλλάξει εύκολα αργότερα.

Η χρήση της σωστής ζώνης ώρας είναι απαραίτητη για πολλές εργασίες και διαδικασίες που σχετίζονται με το σύστημα. Για παράδειγμα, ο δαίμονας cron χρησιμοποιεί τη ζώνη ώρας του συστήματος για την εκτέλεση εργασιών cron. Η ζώνη ώρας χρησιμοποιείται επίσης για τις χρονικές σφραγίδες των ημερολογίων.

Αυτό το σεμινάριο καλύπτει τα βήματα που απαιτούνται για τον ορισμό ή την αλλαγή της ζώνης ώρας στο Linux.

Έλεγχος της τρέχουσας ζώνης ώρας

timedatectl είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που σας επιτρέπει να δείτε και να αλλάξετε την ώρα και την ημερομηνία του συστήματος. Διατίθεται σε όλα τα σύγχρονα βασισμένα σε σύστημα συστήματα Linux.

Για να προβάλετε την τρέχουσα ζώνη ώρας, timedatectl εντολή timedatectl χωρίς επιλογές ή παραμέτρους:

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

Η παραπάνω έξοδος δείχνει ότι η ζώνη ώρας του συστήματος έχει οριστεί σε UTC.

Η ζώνη ώρας του συστήματος έχει διαμορφωθεί με σύζευξη του αρχείου /etc/localtime σε ένα αναγνωριστικό δυαδικής ζώνης ώρας στον κατάλογο /usr/share/zoneinfo .

Ένας άλλος τρόπος για να ελέγξετε τη ζώνη ώρας είναι να δείτε την διαδρομή που δείχνει το σύμβολο για να χρησιμοποιήσετε την εντολή ls :

ls -l /etc/localtime

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

Αλλαγή της ζώνης ώρας στο Linux

Πριν αλλάξετε τη ζώνη ώρας, θα χρειαστεί να μάθετε το μακρύ όνομα της ζώνης ώρας που θέλετε να χρησιμοποιήσετε. Η σύμβαση ονοματοδοσίας ζώνης ώρας συνήθως χρησιμοποιεί μια μορφή "Περιοχή / Πόλη".

Για να δείτε όλες τις διαθέσιμες ζώνες ώρας, χρησιμοποιήστε την εντολή timedatectl ή καταγράψτε τα αρχεία στον κατάλογο /usr/share/zoneinfo :

timedatectl list-timezones

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

Μόλις προσδιορίσετε ποια ζώνη ώρας είναι ακριβής στην τοποθεσία σας, εκτελέστε την ακόλουθη εντολή ως root ή sudo χρήστης:

sudo timedatectl set-timezone

Για παράδειγμα, για να αλλάξετε τη ζώνη ώρας του συστήματος στην America/New_York θα πληκτρολογήσετε:

sudo timedatectl set-timezone America/New_York

Για να επαληθεύσετε την αλλαγή, timedatectl ξανά την εντολή 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

Αποστολή εξετελέσθει! Έχετε αλλάξει με επιτυχία την ζώνη ώρας του συστήματός σας.

Αλλαγή της ζώνης ώρας δημιουργώντας ένα σύμβολο συντομεύσεων

Κατάργηση του τρέχοντος συμβολικού συνδέσμου ή αρχείου:

sudo rm -rf /etc/localtime

Προσδιορίστε τη ζώνη ώρας που θέλετε να διαμορφώσετε και δημιουργήστε ένα σύζευγμα:

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

Επαληθεύστε το είτε καταχωρίζοντας το αρχείο /etc/localtime είτε καλώντας την εντολή date :

date

Η έξοδος περιλαμβάνει τη ζώνη ώρας, σε αυτό το παράδειγμα που είναι "EST".

Tue Dec 3 14:10:54 EST 2019

συμπέρασμα

Για να αλλάξετε τη ζώνη ώρας σε συστήματα Linux, χρησιμοποιήστε την sudo timedatectl set-timezone ακολουθούμενη από το μακρύ όνομα της ζώνης ώρας που θέλετε να ορίσετε.

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

τερματικό