פקודת היסטוריה עם תאריכי ביצוע של כל פקודה

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

היסטוריה-פקודה-פלט
עד כאן כל כך טוב, אבל מה אם נרצה לדעת בדיוק מתי ביצענו כל פקודה בעבר? O_O

כלומר, ראו משהו כזה:

היסטוריה-פקודה-פלט-תאריך

לשם כך, עלינו להכניס פקודה זו למסוף:

export HISTTIMEFORMAT='%F %T : '

ואז הם רצים שוב היסטוריה וראה את התוצאה 🙂

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

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

כלומר, שים את הפקודה בסוף הקובץ שלנו .bashrc שמסתתר בבית שלנו.

אגב, למי שתוהה מה המשמעות של% F ו-% T ...% F פירושו התאריך במצב שנה-חודש-יום, בעוד% T הוא הזמן במצב שעה-דקה-שנייה (זמן 24 שעות).

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

לגבי


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

23 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אלב דיג'ו

    נחמד :)

  2.   אליוטיים 3000 דיג'ו

    עדיף, בלתי אפשרי.

  3.   מטלטל דיג'ו

    גרסת העתק ההדבקה במסוף.

    הד "ייצא HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; מקור ~ / .bashrc

    תדעאן ...

    1.    מטלטל דיג'ו

      Uff אל תנסה את זה, ציטוטים של wordpress לא עובדים בטרמינל.

      1.    KZKG ^ גאארה דיג'ו

        כלול את הקוד בין (קוד) ...… (/ קוד) ... אבל, משנה את הסוגריים לסימנים של פחות או יותר

  4.   ארמימטל דיג'ו

    תודה על הנתונים של KZKG ^ Gaara אבל יש פרט:
    התאריך הוא תמיד התאריך של היום, לא באמת התאריך שבו הפעלת הפקודה.
    או לפחות זה יצא במבחנים שלי. לחיים

    1.    KZKG ^ גאארה דיג'ו

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

      אתה מבין? 🙂

      תודה על התגובה 😀

      1.    ארמימטל דיג'ו

        אהה הולך. אני מבין
        תודה על התשובה ואז לשמור אותה ב- .bashrc.

        ברכות

        1.    KZKG ^ גאארה דיג'ו

          בכלל לא, תודה לך שהגבת 🙂

  5.   ג'וליאן דיג'ו

    נהדר!, פשוט ויעיל. תודה.

    1.    KZKG ^ גאארה דיג'ו

      תודה

  6.   pEpE (@valdezpepe) דיג'ו

    טיפ מצוין!, ימים רבים כאלה 🙂

  7.   בלזק דיג'ו

    תרומה טובה מאוד, זה עובד מושלם, תודה.

  8.   טרגון דיג'ו

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

  9.   khepeshef דיג'ו

    שלום

    טיפ שימושי במיוחד ,, רק שהיה לי בעיה לתת את הפקודות כשאתה מציין את הייצוא HISTTIMEFORMAT = '% F% T:' ואז ההיסטוריה ... אם זה שולח לי את התאריך והשעה של כל הפקודות, הדבר המוזר הוא שאני זה שולח את כל הפקודות שהוא שולח לי את התאריך והשעה שיש למחשב באותו הרגע, כלומר זה לא מראה לי את התאריך והשעה האמיתיים של הפקודות ,,,, אני מקבל פקודות נתתי אתמול אבל זה שולח לי את תאריך המחשב הנוכחי .... אז זה לא עובד בשבילי כי אני לא רואה את התאריך האמיתי.

    איך אוכל לשמור את התאריכים בפועל ???

  10.   efrain דיג'ו

    זה לא עובד, זה לוקח את תאריך המערכת הנוכחי ולא את תאריך ביצוע הפקודה

    1.    KZKG ^ גאארה דיג'ו

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

  11.   roucat דיג'ו

    שאלה KZKG ^ גאארה.
    אתה יכול גם להציג למשתמשים שביצעו את הפקודות?

    1.    ג 'ון ג' יימס דיג'ו

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

  12.   חואן קרלוס דיג'ו

    מצוין, תודה על התרומה שהיא עזרה מאוד.

    לגבי

  13.   קוסמה דיג'ו

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

    עֶזרָה