מאמר זה הוא חלק 6 של ה סדרת LFCA, כאן בחלק זה, תכיר את פקודות ניהול המערכת הכלליות לניהול הגדרות זמן ותאריך במערכת לינוקס.
הזמן הוא קריטי בכל מערכת לינוקס. שירותים מרובים כגון crontab, anacron, גיבוי ושחזור תלויים בזמן מדויק לביצוע משימותיהם כצפוי.
לינוקס כוללת 2 סוגים של שעונים:
בדרך כלל קיים הבדל בזמן בין שני השעונים כך שהם נסחפים זה מזה בהדרגה. נגיע לזה מאוחר יותר ונראה לכם כיצד תוכלו לסנכרן את השעונים הללו.
לעת עתה נראה כיצד תוכל לבדוק זמן ותאריך במערכת לינוקס.
ישנם שני כלי עזר עיקריים המשמשים לבדיקת שעה ותאריך במערכת לינוקס. הראשון הוא ה פקודת תאריך. ללא כל טיעון, הוא מספק לא מעט מידע המוצג
תאריך $ יום שישי 26 במרץ 2021 11:15:39 IST
לצפייה בתאריך dd-mm-yy בפורמט הזמן בלבד, בצע את הפקודה:
$ תאריך +"%d-%m-%y" 26-03-21
אם אתה רק רוצה להציג את השעה הנוכחית בלבד ותו לא, השתמש בפקודה:
$ תאריך "+%T" 11:17:11
ה פקודה timedatectl הוא כלי עזר חדש המשמש במערכות לינוקס מודרניות כגון אובונטו 18.04, RHEL 8 & CentOS 8. זה תחליף של פקודת תאריך שהיה בולט בישן SysVinit מערכות. ניתן להשתמש בו לשאילתות והתאמת הזמן במערכת לינוקס.
ללא כל אפשרויות, ה timedatectl הפקודה מדפיסה מערך מידע כגון השעה המקומית, זמן UTC, זמן RTC ואזור הזמן, כדי להזכיר כמה.
$ timedatectl.
במערכת לינוקס, הזמן תלוי ב- אזור זמן זה מוגדר. כדי לבדוק את אזור זמן שמוגדר במערכת שלך, הוציא את הפקודה:
$ timedatectl | זמן grep.
מהפלט בקטע הקוד למעלה, אני נמצא ב אפריקה/ניירובי אזור זמן. כדי לצפות באזורי הזמן הזמינים, הפעל את הפקודה:
אזורי רשימה של $ timedatectl.
ללחוץ להיכנס כדי לגלול בכל הרשימה של אזורי הזמן האפשריים הזמינים.
אזורי זמן מוגדרים גם ב- /usr/share/zoneinfo/ נתיב כפי שמוצג.
$ ls/usr/share/zoneinfo/
ישנן מספר דרכים בהן תוכל להשתמש להגדרת אזור הזמן. משתמש ב timedatectl פקודה, אתה יכול להגדיר את אזור הזמן, למשל, ל- אמריקה/שיקגו, באמצעות התחביר המוצג.
$ timedatectl אזור זמן מוגדר 'אמריקה/שיקגו'
הדרך האחרת שבה אתה יכול להגדיר את אזור הזמן היא ליצור קישור סמלי מקובץ אזור זמן ב- /usr/share/zoneinfo נתיב אל /etc/localtime. לדוגמה, כדי להגדיר את אזור הזמן המקומי ל EST (שעון תקן מזרחי), הוציא את הפקודה:
$ sudo ln -sf/usr/share/zoneinfo/EST/etc/localtime.
לקביעת זמן רק במערכת Linux באמצעות הפורמט HH: MM: SS (שעה: דקה: שנית), השתמש בתחביר שלהלן
זמן הגדרת $ timedatectl 18:30:45.
כדי להגדיר את התאריך רק ב- YY-MM-DD בפורמט (שנה: חודש: יום), השתמש בתחביר:
$ timedatectl זמן הגדרה 20201020.
כדי להגדיר את התאריך והשעה, הפעל:
זמן הגדרת $ timedatectl '2020-10-20 18:30:45'
הערה: הגדרת זמן ותאריך באופן ידני באופן זה אינה מומלצת מכיוון שסביר שתגדיר הגדרות זמן ותאריך לא מדויקים. למעשה, כברירת מחדל, סנכרון זמן אוטומטי מופעל כדי למנוע ממך לבצע הגדרות זמן ותאריך ידניים.
הדרך המומלצת ביותר לקביעת זמן היא על ידי ציון אזור הזמן בו אתה נמצא כפי שמוצג קודם לכן או הפעלת סנכרון זמן אוטומטי עם שרת NTP מרוחק.
NTP הוא קיצור של פרוטוקול זמן הרשת, שהוא פרוטוקול אינטרנט המשמש לסנכרון אוטומטי של שעון הזמן של המערכת עם מאגר בשרתי NTP מקוונים.
משתמש ב timedatectl פקודה, אתה יכול להגדיר סנכרון זמן אוטומטי כדלקמן:
$ timedatectl set-ntp true.
כדי להשבית סנכרון זמן NTP אוטומטי, בצע:
$ timedatectl set-ntp false.
ה timedatectl ו תַאֲרִיך פקודות הן כלים נוחים לשורת הפקודה שיכולים לעזור לך לבדוק ולהתאים את הזמן שלך ב- Linux.