פקודת היסטוריה, כיצד לגבות באובונטו

על פקודת היסטוריה

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

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

פקודת היסטוריה

פקודות מסוף יוצאות דופן
Artaculo relacionado:
כמה פקודות מסוף יוצאות דופן אך משעשעות

היכן מאוחסנת ההיסטוריה של הטרמינל?

מסוף Gnu / Linux שומר את ההיסטוריה שלו בקובץ. מזרח נקרא '.bash_historyומאוחסן בספריית הבית, מהמקום בו כל אחד יכול לערוך אותו. מכיוון שקובץ היסטוריית המסוף מאוחסן בספריית המשתמש, לכל אחד מהם יהיה קובץ.

כל משתמש במערכת יכול לראות את ההיסטוריה של משתמש אחר באמצעות פקודה פשוטה. כך, למשל, אם היינו רוצים התבונן בהיסטוריית שורת הפקודהנצטרך לכתוב משהו כמו הבא במסוף (Ctrl + Alt + T):

פקודת היסטוריה של חתול

cat /home/usuario/.bash_history

משתמשים יוכלו גם להציג את ההיסטוריה של המשתמש הנוכחי בעזרתו אנו נכנסים למסוף על ידי ביצוע:

history

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

מגע grip grep

cat /home/user/.bash_history | grep 'touch'

נוכל גם להשתמש בפקודה הבאה:

היסטוריה פקודה תלתל grep

history | grep 'termino-a-buscar'

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

פקודת עזרה בהיסטוריה

history --help

שמור את היסטוריית המסוף לגיבוי

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

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

אנו נקבל את עותק הגיבוי שלנו על ידי הקלדת הדברים הבאים במסוף (Ctrl + Alt + T):

גיבוי היסטוריית מסוף

cat ~/.bash_history > backup_historial

אנחנו יכולים גם הפעל פקודת היסטוריה בשילוב עם '>' כדי לשמור את פלט הפקודה לקובץ:

history > backup_historial

אפשרות אחרת תהיה לגבות את ההיסטוריה של משתמש אחר. חשוב לוודא שאתה משנה את 'שם משתמשכפי שאנו מעוניינים ב:

cat /home/nombre_usuario/.bash_history > backup_historial

גיבוי של פריטי היסטוריה מסוימים

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

בדוגמאות הבאות בואו נשתמש ב'>> 'במקום'> '. הסיבה לשימוש ב'>> ' הוא שהוא לא יחליף את תוכן גיבוי קובץ היומן וניתן להפעיל מחדש מספר פעמים כדי להוסיף לגיבוי.

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

גבה רק פקודת היסטוריית קבצים מסוימת

cat ~/.bash_history | grep 'gsettings' >> backup_historial

או שניתן יהיה גם להשתמש:

cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial

ניתן להחיל סינון בעזרת grep גם על פקודת ההיסטוריה:

history | grep 'gsettings' >> backup_historial

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

שחזר את גיבוי ההיסטוריה

שחזור גיבוי ההיסטוריה שלך פשוט כמו מחק את הקובץ המקורי ושם את עותק הגיבוי במקומו. כדי למחוק את קובץ ההיסטוריה המקורי, נוכל לעשות זאת השתמש בפקודה rm כדי להסיר '.bash_history".

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

mv backup_historial ~/.bash_history

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

history -rw

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


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

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

*

*

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