بسم الله الرحمن الرحيم
في سطر اوامر نظام لينكس يتم تخزين جميع الاوامر المنفذه في ملف bash_history في مجلد Home
راح نتكلم عن بعض الطرق للاستفاده من هذه الميزه واختصار الوقت ومحاوله رفع مستوى الانتاجيه وسرع تنفيذ الاوامر وايضا لاخفاء اثارنا في حاله اختبار اختراق نظام لينكس 😎
في البدايه لمعرفه مسار الملف ننفذ هذا الامر
locate bash_history
لو حبينا نشوف اخر الاوامر الي تم تنفيذها نطبع امر
history
الامر السابق يعرض لنا الكثير من الاوامر, ماذا لو كنا نرغب بمعرفه اخر 10 اوامر تم تنفيذها ؟
ببساطه نمرر نتيجه history باستخدام | الى tail مع تحديد اخر 10 اسطر بهذه الطريقه
history | tail -10
لنفرض انك ترغب الان بتنفيذ احد هذه الاوامر بسرعه بدون نسخ ولصق؟
نطبع ! متبوع برقم الامر مثلا !2021
ماذا لو رغبنا بالبحث عن امر ما ولانرغب بالبحث في جمايع النتائج من امر history
نستخدم grep مع تحديد مانرغب بالبحث عنه
history | grep nmap
أو نستخدم هذا الاختصار للبحث CTRL + R
ثم عند ايجاد الامر نستخدم CTRL + O
لتنفيذ الامر او Enter
ماذا لو رغبنا بتنفيذ اخر امر مع بعض التعديلات ؟
نستخدم !!
مثلا لنفرض ترغب بتنفيذ الامر السابق مع اضافه sudo بدايه الامر ؟
او ترغب بتمرير الامر السابق الى grep ؟
*الامر السابق لايحتاج sudo لكن وضعته فقط كمثال *
لنفرض انك ترغب بتنفيذ اخر امر استخدمه مع اداه nmap هل توجد طريقه سريعه بدل استخدام السهم العلوي ؟
نعم يوجد
نستخدم !! مع اسم البرنامج او الامر مثلا
!nmap
في حاله رغبتك بمسح جميع الاوامر المخزنه في history ننفذ الامر التالي
history -c
اما في حاله رغبتك بمعرفه اقصى عدد من الوامر يتم يتخزينه نستخدم
echi $HISTSIZE
ولتغيير عدد الوامر نستخدم الامر التالي
HISTSIZE = العدد المطلوب مثلا ارغب بتخزين 1200 امر
HISTSIZE = 1200
ونقدر نتجاهل كل الي تعلمناه فوق ونستخدم سهم الكيبورد 😆
اتمنى ان اكون وفقت في تقديم الفائده لك عزيزي القاريء
اذا عجبتك التدوينه اضغط على ايقونه تويتر بالاسفل وشاركها مع اصدقائك
حسابي في منصه تويتر @buhaimedi