اضغط على السهم "up" في سطر أوامر Mac أو Linux وسترى آخر أمر قمت بتشغيله. استمر في الضغط على "أعلى" وسترى المزيد من الأوامر ؛ يمكنك العودة أيام أو شهور أو حتى سنوات.
وهذا ما يسمى تاريخك ، وهو جدامناسب. إذا ارتكبت خطأ في كتابة أمر طويل ، ما عليك سوى الضغط على "أعلى" وحل المشكلة. إذا كنت ترغب في إعادة الاتصال بخادم SSH الذي استخدمته في اليوم الآخر ، فما عليك سوى الضغط على "up" حتى ترى الأمر المناسب.
إنه مفيد ، لكن هناك أيضًا إمكاناتمشكلة أمنية هنا ، خاصةً إذا كتبت كلمة مرور بطريق الخطأ في نص عادي في وقت ما. كيف يمكن للمرء مسح هذا التاريخ؟ قصة قصيرة طويلة ، يمكنك القيام بذلك من خلال أمرين: history -c
، تليها rm ~/.bash_history
. إليك ما تفعله تلك الأوامر ، لمزيد من الوضوح.
امسح تاريخ الجلسة الحالية
يمكن تقسيم تاريخك إلى قسمين. هناك سجل لجلساتك الحالية ، وهناك سجل طويل الأجل. قيادتنا الأولى ، history -c
، يتعامل مع الجلسة الحالية.
ال history
بنيت القيادة في باش نفسها ، و -c
يروي المعدل البرنامج لمسح هذا التاريخ. سيمنع هذا الأمر أي شيء في جلستك الحالية من الكتابة إلى سجلك طويل الأجل ، ولكنه لا يمحو هذا التاريخ الطويل الأجل.
مسح جميع تاريخ باش الخاص بك
إذا كنت تريد إزالة السجل بالكامل ، فقم بتشغيل الأمر التالي:
rm ~/.bash_history
إذا كنت لا تعرف ، rm
هو أمر طويل الأمد لحذف الملفات في الأنظمة المستندة إلى UNIX. ~/.bash_history
هو مستند نصي بسيط ، والذي يخزن لك تاريخ باش.
بدلاً من ذلك ، يمكنك فتح الملف وحذف أي خطوط تهمك. على ماك ، اكتب open ~/.bash_history
وسوف محرر النص الافتراضي الخاص بك فتح الملف.
على أنظمة Linux ، استبدل open
مع اسم محرر النصوص المفضل لديك ، مثل nano
, vim
أو gedit
. عندما فتحت الملف ، يمكنك حذف أي خطوط تفضل عدم الاحتفاظ بها باليد. احفظ الملف ، ثم أعد تشغيل shell ، وستتوقف الخطوط التي قمت بحذفها عن الظهور.
مسح المحطة الطرفية لجلسة جديدة مثل
هذا في الغالب لا علاقة له ، لكنني أذكر ذلك على أي حال. الامر clear
يجعل محطة الخاص بك تبدو وكأنك فقط فتحجلسة جديدة ، وهي مفيدة إذا كنت تأخذ الكثير من لقطات الشاشة وتريد أن تبدو الأشياء مرتبة (أو لا ترغب في رؤية الأشخاص فوق كتفك لمعرفة الأوامر التي تقوم بتشغيلها.)
هذا جمالي تمامًا: قم بالتمرير لأعلى وسترى مخرجاتك السابقة. ولكن إذا كنت في خط عملي ، فهذا مفيد.