9 דוגמאות מעשיות לפקודת התאריך של Linux

9 דוגמאות מעשיות לפקודת התאריך של Linux

הכירו את פקודת התאריך לינוקס. לא, זה לא יכול להביא לך ערב רומנטי. אבל זה יכול לעצב את התאריך בראש מכתב אהבה שכתבת במסוף. מספיק קרוב? בואו נתחיל.





בזמן שאתה מתסריט ב- Bash, בהכרח יהיה עליך להדפיס תאריך או שעה, ותאריך או זמן זה לרוב יצטרכו להיות בפורמט ספציפי כדי לספק את הדרישות של פונקציות אחרות. זה הזמן שבו פקודת התאריך נכנסת לפעולה.





כפי שתראו, פקודת התאריך ב- Linux היא פשוטה ורב -תכליתית כאחד, כלומר היא תקבל כל מיני קלט וייצור תאריכים בהמון פורמטים. יש לו גם פונקציות מיוחדות אחרות למשימות מחשוב שונות הקשורות לזמן. האפשרויות ותחביר הלמידה של תאריך בהחלט יהפכו אותך למיומן יותר בסקריפטים, ואולי דייקן יותר.





תחביר בסיסי של פקודת התאריך

התחביר הבסיסי לפקודת התאריך הוא כדלקמן:

date [OPTION]... [+FORMAT]

זה אומר שאחרי הכניסה תַאֲרִיך , אתה יכול להזין אפשרות, כמו -d אוֹ , להפעיל פונקציה מסוימת, אותה נסביר להלן.



אתה יכול גם לעקוב אחר אלה באמצעות מחרוזות עיצוב, שתמיד מתחילות בא + אופי. מחרוזות אלה דורשות תווי עיצוב ספציפיים, המפורטים גם להלן, כדי להגדיר את הפלט.

Linux date Command דוגמאות מעשיות

אתה יכול לשים את פקודת התאריך לשימוש במספר דרכים. הבה נבחן את מקרי השימוש הנפוצים והשימושיים ביותר של אותם.





1. קבל את התאריך והשעה הנוכחיים

אתה יכול לקבל את התאריך והשעה המקומיים הנוכחיים בפורמט ברירת המחדל על ידי העברת פקודת התאריך בכוחות עצמה.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

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





2. קבל תאריך עבר או עתיד

נניח בתסריט שלך עליך לחשב את הזמן והתאריך שהם בדיוק שבוע מהיום. פקודת התאריך מכסה אותך. הפק פקודה זו תוך שימוש ב- -d אפשרות לקבל מידע מפורט הקשור לתאריכים עתידיים:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

ה -d option, קיצור תאריך, הוא המקום בו פקודת התאריך באמת זורחת. הוא יקבל מגוון מחרוזות תאריך מותאמות אישית; הם יכולים להיות טכניים, כמו 20200315 , 15/03/20 , או קריאה כמו 15 במרץ 2020 . אבל אתה יכול גם להשתמש במונחים יחסיים, כמו מָחָר , אתמול , יום ראשון הבא , ועוד. שחק עם זה וראה כיצד התאריך מפרש מחרוזות קלט שונות.

3. עיצוב תאריך

ייתכן ששמת לב בשתי הדוגמאות הקודמות, ברירת המחדל של התאריך היא בפורמט זמן מאוד ספציפי. אז מה אם אתה צריך את זה בפורמט אחר?

אתה יכול לעצב את הפלט שלך בדומה ל- הפקודה printf . לדוגמה, באפשרותך להדפיס את השנה הנוכחית באמצעות פקודה זו:

היכנס לרשת פלייסטיישן ps4
date +'Year: %Y'

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

להלן רשימת דמויות העיצוב שבהן סביר להניח שתשתמש:

עיצוב תותְפוּקָה
שעה (00-24)
%אנישעה (01-12)
%Mדקה (00-59)
%Sשני (00-60)
%pבוקר או ערב
שם מלא של יום חול (למשל יום ראשון)
שם מקוצר לימי חול (למשל שמש)
מספר יום חול (0-6)
יום החודש (01-31)
%jיום השנה (001-366)
% בשם מלא של חודש (למשל ינואר)
% בשם מקוצר לחודש (למשל יאן)
%Mמספר חודש (01-12)

תוכל לקבל רשימה מלאה של תווים בעיצוב באמצעות --עֶזרָה אפשרות במסוף.

date --help

4. קבלו את יום השבוע

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

$ date -d '1996-04-11' +'%A'
Friday

ה -d האפשרות מציינת שאתה רוצה תאריך ספציפי, '1996-04-11' string מציין איזה תאריך אתה רוצה, ו- + '% A' עיצוב מציין שאתה רוצה את היום בשבוע בתפוקה. זכור שמחרוזת התאריכים יכולה להיות בפורמטים רבים, לא רק בפורמט שצוין כאן.

5. קבל זמן אוניברסלי מתואם

על ידי הנפקת ה -u flag, תוכל לקבל את השעה הנוכחית בשעה אוניברסלית מתואמת (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. פלט את הזמן המקומי באזור זמן אחר

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

לדוגמה, אתה יכול לראות את התאריך והשעה הנוכחיים ב- Mountain Standard Time (MST) עם הפקודה הבאה:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

למטרות שלך, פשוט החלף MST עם ראשי התיבות לכל אזור זמן שאתה מעדיף. תוכל גם לבחור להשתמש בסימון UTC. לדוגמה, כדי לקבל את אותו אזור זמן, החלף MST עם UTC+7 .

בנוסף, תוכל לתת שם ליבשת ולעיר מרכזית בכדי לקבל את הזמן שעברה הזמן המקומי של העיר הספציפית. לדוגמה:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. קבל את זמן השינוי האחרון של קובץ

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

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

ניתן לשנות את חותמות הזמן של קובץ באמצעות פקודת המגע בלינוקס גם כן.

8. פלט והמיר זמן עידן

אתה יכול לחשב את מספר השניות מאז תקופת יוניקס עם הפקודה הבאה:

$ date +%s
1618955631

אתה יכול גם להפוך את התהליך ולהמיר את זמן יוניקס לפורמט קריא על ידי אדם באמצעות -d אופציה ו @ אופי.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

חישוב זמן יוניקס שימושי אם תזדקק לשנייה מדויקת שבהחלט תמשיך לסנכרן מכשירים אחרים.

9. הגדר באופן זמני את זמן המערכת

אתה יכול לשנות את שעון המערכת מהמסוף באמצעות פקודת התאריך על ידי העברת ויכוח ואחריו הזמן שאתה רוצה. לדוגמה, תוכל להגדיר את שעון המערכת ל -24 שעות בעתיד באמצעות הפקודה הבאה:

date -s 'tomorrow'

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

פקודת תאריך לינוקס מוסברת

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל הבנת חותמות זמן של קובצי Linux: mtime, ctime ו- atime

רוצה ללמוד עוד על האופן שבו לינוקס עוקבת אחר שינויים בקובץ? הנה מה שאתה צריך לדעת על חותמות זמן של קובצי Linux.

מישהו חסם אותי בפייסבוק אבל אני יכול לראות את התמונה שלו
קרא הבא נושאים קשורים
  • לינוקס
  • פקודות לינוקס
על הסופר ג'ורדן גלור(51 מאמרים פורסמו)

ג'ורדן הוא כותב צוות ב- MUO שמתלהב להפוך את לינוקס לנגישה וללא מתח עבור כולם. הוא גם כותב מדריכים בנושא פרטיות ופרודוקטיביות.

עוד מג'ורדן גלור

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה