كيفية مسح التاريخ في أوبونتو


يعد مسح سجلات محفوظات نظام Linux الخاص بك أمرًا حيويًا للحفاظ على جهاز سليم. فهو يسمح لك بتوفير مساحة القرص الثمينة وحماية أنشطتك الرقمية من أعين المتطفلين. نعرض لك هنا كيفية مسح بيانات السجل على Bash Shell ومدير الملفات ومحرر النصوص على Ubuntu Linux.

مسح سجل الأوامر في Bash

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

أسهل طريقة لمسح سجل أوامر Bash في Ubuntu هي استخدام أنبوب UNIX لإعادة توجيه سلسلة فارغة إلى ملف “.bash_history”:

echo "" > ~/.bash_history

ومع ذلك، لن يؤدي هذا إلى مسح المخزن المؤقت للسجل لجلسة Bash الحالية. للقيام بذلك، قم بتشغيل الأمر التالي:

ملحوظة: تحتاج إلى إعادة تشغيل هذا الأمر لكل Bash Shell نشط في جلسة سطح المكتب الحالية.

تأكد من أن سجل Bash الحالي الخاص بك واضح عن طريق تشغيل ملف history الأمر دون أي الحجج.

محطة تعرض سجلاً تم مسحه لجلسة الصدفة الحالية.

تعطيل سجلات التاريخ في باش

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

ابدأ بالتأكد من أن المخزن المؤقت للسجل الحالي في Ubuntu واضح تمامًا:

افتح ملف .bashrc الخاص بك باستخدام محرر النصوص المفضل لديك:

الصق أسطر التعليمات البرمجية التالية في نهاية ملف .bashrc الخاص بك:

export HISTSIZE=0
export HISTFILESIZE=0

ملحوظة: ال HISTSIZE يحدد المتغير عدد الخطوط التي سيحتفظ بها Bash أثناء الجلسة النشطة. في أثناء، HISTFILESIZE يضبط مقدار الأسطر التي سيحتفظ بها ملف سجل المحفوظات مع مرور الوقت.

احفظ ملف .bashrc الخاص بك، ثم قم بتشغيل الأمر التالي لتطبيق إعداداتك الجديدة على جلسة Shell الحالية:

اختبر إعداداتك الجديدة عن طريق تشغيل ls الأمر في الدليل الحالي، ثم أعد تشغيل الملف history يأمر:

محطة تعرض ملف سجل Bash وذاكرة التخزين المؤقت بشكل واضح تمامًا.

جيد ان تعلم: تعرف على المزيد حول البرمجة النصية لـ Shell من خلال قراءة أهم شخصيات Bash الخاصة.

إزالة إدخالات محفوظات Bash المحددة

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

استخدم ال history الأمر للعثور على رقم فهرس الأمر الذي تريد مسحه. في حالتي، أريد إزالة الأمر السابع في سجل الصدفة الخاص بي.

محطة تسلط الضوء على إدخال التاريخ السابع في جلسة الصدفة الحالية.

ملحوظة: يمكنك البحث عن الأمر المحدد الذي تريد إزالته عن طريق توجيه أمر السجل إلى grep: history | grep my-history-command.

قم بتشغيل الأمر التالي مع رقم فهرس الإدخال الذي تريد إزالته:

تأكد من اختفاء إدخال السجل عن طريق إعادة تشغيل الملف history يأمر.

محطة تسلط الضوء على الأوامر المحيطة حول إدخال السجل السابع المحذوف.

مسح سجل الملفات الحديث في نوتيلوس

بصرف النظر عن مسح سجل الأوامر في جلسة العمل الطرفية، يمكنك حذف السجل الحديث لمدير الملفات الافتراضي لنظامك. للقيام بذلك، افتح مدير الملفات الخاص بك من مشغل التطبيقات الخاص بنظامك.

انقر على مؤخرًا الفئة على الشريط الجانبي الأيسر للمدير.

لقطة شاشة توضح موقع

يضعط كنترول + أ لتحديد جميع الملفات المفتوحة مؤخرًا في Nautilus.

اضغط على زر الماوس الأيمن، ثم اختر إزالة من الأخيرة لحذف السجل الحالي لمدير الملفات.

لقطة شاشة تسلط الضوء على

افتح قائمة النظام في الزاوية العلوية اليسرى لسطح المكتب، ثم انقر فوق رمز الترس في اللوحة المنبثقة.

لقطة شاشة تسلط الضوء على أيقونة Gear في علبة نظام Ubuntu.

يختار الخصوصية والأمن أسفل الشريط الجانبي الأيسر للنافذة.

لقطة شاشة تسلط الضوء على "الخصوصية والأمن" فئة داخل إعدادات نظام Ubuntu.

سيؤدي هذا إلى ظهور فئة فرعية جديدة على اللوحة اليمنى للنافذة. انقر على تاريخ الملف والمهملات فئة.

لقطة شاشة تسلط الضوء على

تعطيل ملف التاريخ التبديل، ثم انقر فوق تاريخ واضح زر.

لقطة شاشة تسلط الضوء على

نصيحة: تعلم كيف يمكنك جعل Nautilus أكثر فائدة باستخدام المكونات الإضافية والإضافات.

قم بإزالة محفوظات الملفات تلقائيًا في Nautilus

هناك طريقة أخرى لمسح سجل الملفات في Ubuntu وهي حذف الملفات التي تحتوي على بيانات الفئة “الأخيرة” باستخدام Bash.

ابدأ بإنشاء مجلد ثنائي محلي في دليلك الرئيسي:

mkdir -p ~/.local/bin/ && cd ~/.local/bin/

قم بإنشاء نص Bash جديد ضمن مجلدك الجديد باستخدام محرر النصوص المفضل لديك:

nano ./user-clear-history.sh

قم بلصق كتلة التعليمات البرمجية التالية داخل ملف البرنامج النصي الخاص بك:

#!/bin/bash
rm -f ~/.recently-used.xbel
rm -f ~/.recently-used.xbel.*
rm -f ~/.local/share/recently-used.xbel
rm -f ~/.local/share/recently-used.xbel.*

احفظ ملف البرنامج النصي الخاص بك، ثم قم بتشغيل الأمر التالي لتحديث بتات الأذونات الخاصة به:

chmod +x ./user-clear-history.sh

افتح مشغل التطبيقات الخاص بنظامك، ثم حدد تطبيقات بدء التشغيل.

لقطة شاشة تسلط الضوء على "تطبيقات بدء التشغيل" البرنامج داخل مشغل تطبيقات النظام.

انقر على يضيف الزر الموجود في الزاوية اليسرى العليا من النافذة.

لقطة شاشة تسلط الضوء على

قم بتوفير اسم للبرنامج النصي الذي تريد تشغيله. في حالتي، سأسميه باسم: “المسح التلقائي لسجل ملفات المستخدم”.

انقر على تصفح… الزر الموجود أسفل مربع نص الاسم.

لقطة شاشة تسلط الضوء على

يضعط كنترول + ح في قائمة منتقي الملفات، ثم انتقل إلى الدليل “~/.local/bin/”.

لقطة شاشة توضح موقع البرنامج النصي للمستخدم داخل منتقي الملفات.

حدد برنامج Shell النصي الخاص بك، ثم انقر فوق يفتح لإضافته إلى إدخال بدء التشغيل الجديد الخاص بك.

انقر يضيف لإلزامه بجلسة المستخدم الحالية الخاصة بك.

لقطة شاشة تسلط الضوء على

في ملحوظة جانبية: تعرف على كيفية تشغيل البرنامج النصي الخاص بك من واجهة المستخدم الرسومية باستخدام ملفات .desktop في Linux.

مسح محفوظات الملفات لجميع المستخدمين

أحد الجوانب السلبية لإزالة سجل الملف من خلال واجهة المستخدم الرسومية هو أنه يقوم بمسحه فقط للمستخدم الحالي. يمكن أن يمثل هذا مشكلة إذا كنت تحتفظ بجهاز مشترك بين عدة أشخاص.

لإصلاح ذلك، افتح جلسة طرفية جديدة ثم قم بتشغيل الأمر التالي للتبديل إلى المستخدم الجذر:

محطة توضح التبديل من المستخدم إلى موجه الجذر.

انتقل إلى الدليل الرئيسي للمستخدم الجذر، ثم أنشئ مجلد سلة محلي بداخله:

cd ~ && mkdir -p ~/.local/bin/ && cd ~/.local/bin/

قم بإنشاء ملف نصي جديد باستخدام محرر النصوص المفضل لديك:

nano ./system-clear-history.sh

قم بلصق كتلة التعليمات البرمجية التالية داخل ملف البرنامج النصي الخاص بك:

#!/bin/bash
rm -f /home/*/.recently-used.xbel
rm -f /home/*/.recently-used.xbel.*
rm -f /home/*/.local/share/recently-used.xbel
rm -f /home/*/.local/share/recently-used.xbel.*

احفظ ملف البرنامج النصي الجديد، ثم قم بتعيين بتات الأذونات الخاصة به للتنفيذ:

chmod +x ./system-clear-history.sh

قم بإنشاء ملف خدمة systemd جديد ضمن “/etc/systemd/system” للبرنامج النصي الجديد الخاص بك:

sudo nano /etc/systemd/system/system-clear-history.service

الصق كتلة التعليمات البرمجية التالية داخل ملف الخدمة الجديد الخاص بك:

[Unit]
Description=Clear File History Before Shutdown
DefaultDependencies=no
Before=shutdown.target
 
[Service]
Type=oneshot
ExecStart=/root/.local/bin/system-clear-history.sh
 
[Install]
WantedBy=halt.target reboot.target shutdown.target

احفظ ملف الخدمة الجديد، ثم قم بتشغيل الأوامر التالية لتحميله إلى البرنامج الخفي systemd الخاص بك:

sudo systemctl daemon-reload
sudo systemctl enable --now system-clear-history.service

تأكد من أن الخدمة تعمل بشكل صحيح من خلال النظر إلى حالتها الحالية:

systemctl status system-clear-history.service
محطة تعرض مخرجات خدمة systemd المخصصة في systemctl.

تعطيل النسخ الاحتياطية الأخيرة في Gedit

Gedit هو محرر نصوص بسيط يأتي افتراضيًا في بعض الإصدارات الحديثة من Ubuntu. في بعض الحالات، يقوم هذا المحرر بإنشاء نسخة احتياطية لكل ملف قمت بفتحه وحفظه في النظام. قد تكون هذه مشكلة إذا كنت تريد توفير مساحة على جهازك.

لتعطيل هذا، انقر فوق خيار القائمة في الزاوية العلوية اليمنى من التطبيق، ثم حدد التفضيلات.

لقطة شاشة توضح موقع

انقر على محرر علامة التبويب في نافذة إعدادات Gedit، ثم قم بإلغاء تحديد المربع إنشاء نسخة احتياطية من الملفات قبل الحفظ خانة الاختيار.

لقطة شاشة توضح موقع خانة الاختيار الاحتياطية في Gedit.

أغلق نافذة الإعدادات، ثم أعد تحميل Gedit لتطبيق إعداداتك الجديدة.

افتح جلسة طرفية جديدة، ثم قم بتشغيل الأمر التالي لإزالة أي ملف نسخ احتياطي أنشأه Gedit على الدليل الرئيسي لديك:

rm "$(find ~ -regex '.*~$')"

وأخيرًا، تأكد من عدم وجود ملفات احتياطية لـ Gedit في الدليل الرئيسي لديك:

يعد حذف سجلات المحفوظات المتنوعة من نظامك مجرد خطوة واحدة لصيانة جهاز Linux الخاص بك وتأمينه. استكشف العالم الرائع لأمان النظام من خلال تعلم كيفية إخفاء هوية توزيعة Linux الخاصة بك باستخدام Whoami.

حقوق الصورة: سامو لوبيز عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى