הגדרת תאריך ושעה עבור כל פקודה שאתה מבצע בהיסטוריית Bash

כברירת מחדל, כל הפקודות שמופעלות על ידי Bash בקו הפקודה מאוחסנות במאגר היסטוריה או מוקלטות בקובץ בשם ~/.bash_history. זה אומר שמנהל מערכת יכול להציג רשימה של הפקודות שבוצעו על ידי משתמשים במערכת או משתמש יכול להציג את היסטוריית הפקודות שלו באמצעות הפקודה history כך.

$ history
Linux History Command

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

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

התאריך והשעה המשויכים לכל ערך בהיסטוריה יכולים להיות כתובים בקובץ ההיסטוריה, מסומנים בתו הערה של היסטוריה על ידי הגדרת המשתנה HISTTIMEFORMAT.

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

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

$ export HISTTIMEFORMAT='%F %T'

בפקודת הייצוא לעיל, פורמט הזמן:

  1. %F – מרחיב את התאריך המלא, כמו %Y-%m-%d (שנה-חודש-יום).
  2. %T – מרחיב את השעה; כמו %H:%M:%S (שעה:דקה:שניות).

קרא את הדף המדריך של הפקט התאריך עבור מידע שימוש נוסף:

$ man date

ואז בדוק את ההיסטורייה של הפקט באופן הבא:

$ history 
Display Linux Command History with Date and Time

אך אם רוצה להגדיר את המשתנה הזו באופן המיועד להגדרה קבועה, פתח את הקובץ ~/.bashrc בעורך האהוב עליך:

$ vi ~/.bashrc

והוסיף את השורה הבאה בתוכו (אתה מסמן אותה בתגובה כהגדרה שלך):

#my config
export HISTTIMEFORMAT='%F %T'

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

$ source ~/.bashrc

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

Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/