היסטוריית הפקודות עוזרת לך להציג פקודות שהרצת בעבר בתוך הטרמינל. כך תוכל לנהל את היסטוריית הפקודות בלינוקס.
בלינוקס, כל פקודה שאתה מקליד נשמרת בקובץ ההיסטוריה. פקודת ההיסטוריה מאפשרת לך להציג את הפקודות הללו ולהשתמש בהן מחדש מבלי שתצטרך להקליד אותן מחדש. אתה יכול לנווט ברשימת ההיסטוריה באמצעות ה לְמַעלָה ו מטה מפתחות. עם זאת, עשויים להיות מקרים שבהם תרצה למחוק כמה פקודות מההיסטוריה או להשבית לצמיתות את תכונת שמירת ההיסטוריה.
למרבה המזל, לינוקס מאפשרת לך לשלוט בתכונות רישום פקודות, כגון השבתה זמנית או לצמיתות, מחיקת ההיסטוריה כולה, או מניעת שמירת פקודות מסוימות בהיסטוריה רשימה. בוא נראה איך.
מחק את כל היסטוריית הפקודות בלינוקס
כדי למחוק את כולו היסטוריית פקודות בלינוקס מההתחלה, השתמש בפקודה היסטוריה עם ה- -ג אוֹפְּצִיָה:
היסטוריה -ג
פעולה זו תמחק את כל ההיסטוריה של הפקודות שהרצת בעבר.
מחק פקודות ספציפיות מההיסטוריה
לפעמים במקום למחוק את כל ההיסטוריה, ייתכן שתרצה להסיר פקודות ספציפיות. במקרה זה, עליך לקבוע את המספר המשויך לפקודה הספציפית הזו ברשימת ההיסטוריה. אתה יכול לעשות זאת פשוט על ידי הקלדה:
הִיסטוֹרִיָה
או שאתה יכול גם להעביר את פלט ההיסטוריה ל-grep כדי למצוא את המידע הרצוי בקלות רבה יותר:
היסטוריה | grep ifconfig
לאחר שמצאת את מספר הפקודה, תוכל למחוק אותו באמצעות פקודת ההיסטוריה עם ה- -ד אפשרות ואחריה מספר הפקודה:
היסטוריה -ד
בצע פקודה מבלי לכלול אותה בהיסטוריה
כדי לבצע פקודה מבלי שהיא תירשם בהיסטוריה, פשוט הוסף א מֶרחָב לפני הפקודה. עם זאת, כדי שתכונה זו תפעל, תצטרך להגדיר את HISTCONTROL משתנה סביבה ל התעלם ממרחב באמצעות הפקודה הבאה:
ייצוא HISTCONTROL=ignorespace
שינוי זה אינו נמשך לאחר אתחול מחדש. כדי להפוך אותו לצמיתות, הוסף אותו לשלך .bashrc קובץ באמצעות הפקודה הבאה:
echo 'HISTCONTROL=ignorespace' >> ~/.bashrc
על ידי הפעלת תכונה זו, Bash לא יתעד פקודות המתחילות בתו רווח בקובץ ההיסטוריה.
לדוגמה, הפקודה הבאה לא תוקלט על ידי המעטפת:
[רווח] הד 'שלום, זו השורה הראשונה'
אם תפעיל את אותה פקודה ללא רווח, Bash יתעד אותה בהיסטוריה:
הד 'שלום, זו השורה הראשונה'
באופן דומה, אתה יכול גם לתת ל-Bash להסיר פקודות כפולות רצופות מההיסטוריה באמצעות:
echo 'HISTCONTROL=ignoredups' >> ~/.bashrc
תכונה זו תשמור את הכפילויות הרצופות רק פעם אחת ברשימת ההיסטוריה.
כיצד להפעיל/להשבית את היסטוריית הפקודות בלינוקס
בעוד שהשיטה הקודמת יכולה למנוע מהמעטפת לרשום פקודות בהיסטוריה, ייתכן שהיא לא תהיה מעשית כאשר מתמודדים עם מספר רב של פקודות.
הכנסת רווח לפני כל פקודה יכולה להפוך לחדגונית ומכבידה. בתרחיש כזה, אתה יכול להשבית זמנית את היסטוריית המעטפת על ידי ביצוע הפקודה הבאה:
הגדר +o היסטוריית
כדי להפעיל אותו מחדש, השתמש בפקודה הבאה:
היסטוריה של set -o
כדי להשבית לצמיתות את היסטוריית הפקודות של Linux, השתמש ב:
echo 'הגדר +o history' >> ~/.bashrc
התעלם מפקודות מסוימות שנרשמו בהיסטוריה
ייתכנו פקודות מסוימות שברצונך לא לכלול מכיוון שהן עשויות לבלבל את רשימת ההיסטוריה ולהקשות על הניווט. חלק מהדוגמאות הנפוצות הן pwd, ls, man, cat, ו הפקודה cd מכיוון שזה יכול להיות חוזר על עצמו ומיותר.
משתמש ב היסטיגנור משתנה סביבה, אתה יכול לשלוט אילו פקודות לא יתווספו לרשימת ההיסטוריה. לדוגמה, כדי לא לכלול פקודות מסוימות כגון היסטוריה, pwd ו-cat משמירה ברשימת ההיסטוריה, הפרד אותן באמצעות נקודתיים והוסף אותן במירכאות כפולות באופן הבא:
export HISTIGNORE="history: pwd: cat"
כדי להפוך את השינוי לקבוע, הוסף את הפקודה ל- .bashrc קובץ באמצעות:
echo 'HISTIGNORE="history: pwd: cat"' >> .bashrc
שלוט בהיסטוריית פקודות Bash שלך בלינוקס
לינוקס מציעה שליטה נרחבת על ניהול היסטוריית שורת הפקודה, ומאפשרת למשתמשים לציין אילו פקודות לשמור ב- היסטוריה, מחק פקודות ספציפיות מההיסטוריה, הפעל או השבת את ההיסטוריה באופן זמני או אפילו מחק את כולה הִיסטוֹרִיָה.
זה לא רק עוזר להגן על פרטיות המשתמש, אלא גם מונע מפקודות לא רלוונטיות או חוזרות על העומס בהיסטוריה של Bash.
דרך טובה עוד יותר לגשת להיסטוריית שורת הפקודה היא שימוש ב-McFly, תחליף המופעל על ידי רשת עצבית לברירת המחדל של Reverse-i-Search ב-Linux.