אנדרואיד

כיצד להגדיר או לשנות את אזור הזמן בלינוקס

linux 2 ª aula

linux 2 ª aula

תוכן עניינים:

Anonim

אזור זמן הוא אזור גאוגרפי עם אותו זמן רגיל. בדרך כלל אזור הזמן מוגדר במהלך התקנת מערכת ההפעלה, אך ניתן לשנות אותו בקלות במועד מאוחר יותר.

השימוש באזור הזמן הנכון חיוני למשימות ותהליכים רבים הקשורים למערכות. לדוגמה, הדמון של cron משתמש באזור הזמן של המערכת לצורך ביצוע עבודות cron. אזור הזמן משמש גם לחותמות זמן של יומני.

מדריך זה מכסה את הצעדים הנדרשים להגדרה או שינוי אזור הזמן ב- Linux.

בדיקת אזור הזמן הנוכחי

timedatectl הוא כלי שורת פקודה המאפשר להציג ולשנות את השעה והתאריך של המערכת. זה זמין בכל מערכות הלינוקס המודרניות מבוססות המערכת.

לצפייה באזור הזמן הנוכחי, 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

שינוי אזור הזמן בלינוקס

לפני שתשנה את אזור הזמן, עליך לברר את השם הארוך של אזור הזמן בו תרצה להשתמש. מוסכמת שמות אזור הזמן משתמשת בדרך כלל בתבנית "אזור / עיר".

לצפייה בכל אזורי הזמן הזמינים, השתמש בפקודה timedatectl או רשום את הקבצים בספרייה /usr/share/zoneinfo :

timedatectl list-timezones

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

לאחר שתזהה איזור זמן מדויק למיקומך, הפעל את הפקודה הבאה כמשתמש שורש או כ- sudo:

sudo timedatectl set-timezone

לדוגמה, כדי לשנות את אזור הזמן של המערכת America/New_York , הקלד:

sudo timedatectl set-timezone America/New_York

כדי לאמת את השינוי, קרא שוב לפקודת 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

המשימה הושלמה! שינית בהצלחה את אזור הזמן של המערכת.

שינוי אזור הזמן על ידי יצירת Symlink

הסר את הקישור או הקובץ הנוכחי:

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

סיכום

כדי לשנות את אזור הזמן במערכות לינוקס השתמש בפקודה sudo timedatectl set-timezone ואחריו השם הארוך של אזור הזמן שברצונך להגדיר.

אל תהסס להשאיר תגובה אם יש לך שאלות.

מסוף