يساعدك سجل الأوامر في عرض الأوامر التي قمت بتشغيلها مسبقًا داخل الجهاز. إليك كيفية إدارة محفوظات الأوامر على Linux.

في نظام Linux ، يتم حفظ كل أمر تكتبه في ملف المحفوظات. يتيح لك الأمر history عرض هذه الأوامر وإعادة استخدامها دون الحاجة إلى إعادة كتابتها. يمكنك التنقل عبر قائمة المحفوظات باستخدام ملف أعلى و تحت مفاتيح. ومع ذلك ، قد تكون هناك أوقات تريد فيها حذف بعض الأوامر من السجل أو تعطيل ميزة حفظ السجل نهائيًا.

لحسن الحظ ، يتيح لك Linux التحكم في ميزات تسجيل الأوامر ، مثل تعطيله مؤقتًا أو بشكل دائم ، حذف السجل بالكامل ، أو منع حفظ أوامر معينة في السجل قائمة. دعونا نرى كيف.

حذف محفوظات الأوامر بالكامل على Linux

لحذف ملف سجل الأوامر على لينكس من البداية ، استخدم أمر history مع خيار:

التاريخ -ج

سيؤدي هذا إلى محو السجل الكامل للأوامر التي قمت بتشغيلها مسبقًا.

احذف أوامر محددة من التاريخ

في بعض الأحيان بدلاً من حذف السجل بالكامل ، قد ترغب في إزالة أوامر معينة. في هذه الحالة ، تحتاج إلى تحديد الرقم المرتبط بهذا الأمر المحدد في قائمة المحفوظات. يمكنك القيام بذلك ببساطة عن طريق كتابة:

تاريخ

أو يمكنك أيضًا تمرير إخراج المحفوظات إلى grep للعثور على المعلومات المطلوبة بشكل أسهل:

instagram viewer
التاريخ | grep ifconfig

بمجرد العثور على رقم الأمر ، يمكنك حذفه باستخدام الأمر history مع ملف الخيار متبوعًا برقم الأمر:

التاريخ -د 

نفذ أمرًا دون تضمينه في السجل

لتنفيذ أمر دون تسجيله في السجل ، ما عليك سوى إضافة ملف فضاء قبل الأمر. ومع ذلك ، لكي تعمل هذه الميزة ، ستحتاج إلى تعيين ملف نظام HISTCONTROL متغير البيئة ل الجهل باستخدام الأمر التالي:

تصدير HISTCONTROL = ignorespace

لا يستمر هذا التغيير بعد إعادة التشغيل. لجعله دائمًا ، قم بإضافته إلى ملف .bashrc ملف باستخدام الأمر التالي:

صدى 'HISTCONTROL = ignorespace' >> ~ / .bashrc

من خلال تمكين هذه الميزة ، لن يسجل Bash الأوامر التي تبدأ بحرف مسافة في ملف المحفوظات.

على سبيل المثال ، لن يتم تسجيل الأمر التالي بواسطة shell:

[مساحة] صدى "مرحبًا ، هذا هو السطر الأول"

إذا قمت بتشغيل نفس الأمر بدون مسافة ، فسيقوم Bash بتسجيله في السجل:

صدى "مرحبا ، هذا هو السطر الأول"

وبالمثل ، يمكنك أيضًا السماح لـ Bash بإزالة أوامر مكررة متتالية من السجل باستخدام:

صدى 'HISTCONTROL = ignoredups' >> ~ / .bashrc

ستقوم هذه الميزة بتخزين التكرارات المتتالية مرة واحدة فقط في قائمة المحفوظات.

كيفية تمكين / تعطيل محفوظات الأوامر على نظام Linux

في حين أن الطريقة السابقة يمكن أن تمنع shell من تسجيل الأوامر في السجل ، فقد لا تكون عملية عند التعامل مع عدد كبير من الأوامر.

يمكن أن يصبح إدخال مسافة قبل كل أمر أمرًا رتيبًا ومرهقًا. في مثل هذا السيناريو ، يمكنك تعطيل محفوظات shell مؤقتًا عن طريق تنفيذ الأمر التالي:

تعيين + س التاريخ

لإعادة تشغيله ، استخدم الأمر التالي:

مجموعة -o التاريخ

لتعطيل محفوظات أوامر Linux بشكل دائم ، استخدم:

صدى 'set + o history' >> ~ / .bashrc

تجاهل أوامر معينة من التسجيل في التاريخ

قد تكون هناك أوامر معينة ترغب في استبعادها لأنها قد تؤدي إلى تشويش قائمة المحفوظات وتجعل من الصعب التنقل فيها. بعض الأمثلة الشائعة هي pwd و ls و man و cat و الأمر cd لأنها يمكن أن تكون متكررة وغير ضرورية.

باستخدام HISTIGNORE متغير البيئة ، يمكنك التحكم في الأوامر التي لا يجب إضافتها إلى قائمة المحفوظات. على سبيل المثال ، لاستبعاد أوامر معينة مثل history و pwd و cat من الحفظ في قائمة المحفوظات ، افصل بينها باستخدام علامة النقطتين وقم بإرفاقها بعلامات اقتباس مزدوجة على النحو التالي:

تصدير HISTIGNORE = "history: pwd: cat"

لجعل التغيير دائمًا ، أضف الأمر إلى ملف .bashrc ملف باستخدام:

echo 'HISTIGNORE = "history: pwd: cat"' >> .bashrc

تحكم في محفوظات أوامر Bash على نظام Linux

يوفر Linux تحكمًا شاملاً في إدارة محفوظات سطر الأوامر ، مما يسمح للمستخدمين بتحديد الأوامر التي يجب حفظها في ملف المحفوظات ، أو احذف أوامر محددة من السجل ، أو قم بتمكين السجل أو تعطيله مؤقتًا أو حتى حذفه بالكامل تاريخ.

لا يساعد هذا في حماية خصوصية المستخدم فحسب ، بل يمنع أيضًا الأوامر غير ذات الصلة أو المتكررة من تشويش سجل Bash.

هناك طريقة أفضل للوصول إلى محفوظات سطر الأوامر وهي استخدام McFly ، وهو بديل يعمل بالشبكة العصبية عن البحث الافتراضي العكسي على نظام Linux.