במאמר הבא אנו נסתכל על כיצד נוכל לגבות את ההיסטוריה של הטרמינל באובונטו ואיך לשחזר אותו. מסוף Gnu / Linux מציע למשתמשים פקודה נקראה היסטוריה. פונקציה זו תבצע גיבוי של כל פעולה עם פקודות בהן אנו משתמשים, המאפשרת למשתמשים להשתמש בה במועד אחר.
מאז הכל ה פקודות מסוף שאנחנו מבצעים המשתמשים נשמרים ב 'תקליט", במקרים מסוימים זה יכול להיות מאוד שימושי להחזיק עותק גיבוי שלו בבטחה לשימוש מאוחר יותר. בשורות הבאות אנו הולכים לראות כיצד לבצע גיבוי של היסטוריית המסוף באובונטו וגם כיצד לשחזר אותו בהמשך.
פקודת היסטוריה
היכן מאוחסנת ההיסטוריה של הטרמינל?
מסוף Gnu / Linux שומר את ההיסטוריה שלו בקובץ. מזרח נקרא '.bash_historyומאוחסן בספריית הבית, מהמקום בו כל אחד יכול לערוך אותו. מכיוון שקובץ היסטוריית המסוף מאוחסן בספריית המשתמש, לכל אחד מהם יהיה קובץ.
כל משתמש במערכת יכול לראות את ההיסטוריה של משתמש אחר באמצעות פקודה פשוטה. כך, למשל, אם היינו רוצים התבונן בהיסטוריית שורת הפקודהנצטרך לכתוב משהו כמו הבא במסוף (Ctrl + Alt + T):
cat /home/usuario/.bash_history
משתמשים יוכלו גם להציג את ההיסטוריה של המשתמש הנוכחי בעזרתו אנו נכנסים למסוף על ידי ביצוע:
history
מכיוון שההיסטוריה היא רק קובץ אחד, נוכל לחפש פנימה כמו בקובץ טקסט רגיל באמצעות כלי השירות grep. לדוגמא, כדי למצוא מקרים של 'לגעתעליכם להשתמש בדברים הבאים:
cat /home/user/.bash_history | grep 'touch'
נוכל גם להשתמש בפקודה הבאה:
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
כשנסיים, אנחנו יכולים לרוץ 'היסטוריהכדי לראות את הפקודות המשוחזרות בחלון המסוף.