كيفية مسح التاريخ في أوبونتو
يعد مسح سجلات محفوظات نظام 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
يأمر:
جيد ان تعلم: تعرف على المزيد حول البرمجة النصية لـ Shell من خلال قراءة أهم شخصيات Bash الخاصة.
إزالة إدخالات محفوظات Bash المحددة
ال history
يمكن للأمر أيضًا إزالة إدخالات محددة من ذاكرة التخزين المؤقت وسجل المحفوظات. يمكن أن يكون هذا مفيدًا إذا كنت تريد فقط حذف عدد قليل من الأوامر بدلاً من مسح سجل الصدفة بالكامل.
استخدم ال history
الأمر للعثور على رقم فهرس الأمر الذي تريد مسحه. في حالتي، أريد إزالة الأمر السابع في سجل الصدفة الخاص بي.
ملحوظة: يمكنك البحث عن الأمر المحدد الذي تريد إزالته عن طريق توجيه أمر السجل إلى grep: history | grep my-history-command
.
قم بتشغيل الأمر التالي مع رقم فهرس الإدخال الذي تريد إزالته:
تأكد من اختفاء إدخال السجل عن طريق إعادة تشغيل الملف history
يأمر.
مسح سجل الملفات الحديث في نوتيلوس
بصرف النظر عن مسح سجل الأوامر في جلسة العمل الطرفية، يمكنك حذف السجل الحديث لمدير الملفات الافتراضي لنظامك. للقيام بذلك، افتح مدير الملفات الخاص بك من مشغل التطبيقات الخاص بنظامك.
انقر على مؤخرًا الفئة على الشريط الجانبي الأيسر للمدير.
يضعط كنترول + أ لتحديد جميع الملفات المفتوحة مؤخرًا في Nautilus.
اضغط على زر الماوس الأيمن، ثم اختر إزالة من الأخيرة لحذف السجل الحالي لمدير الملفات.
افتح قائمة النظام في الزاوية العلوية اليسرى لسطح المكتب، ثم انقر فوق رمز الترس في اللوحة المنبثقة.
يختار الخصوصية والأمن أسفل الشريط الجانبي الأيسر للنافذة.
سيؤدي هذا إلى ظهور فئة فرعية جديدة على اللوحة اليمنى للنافذة. انقر على تاريخ الملف والمهملات فئة.
تعطيل ملف التاريخ التبديل، ثم انقر فوق تاريخ واضح زر.
نصيحة: تعلم كيف يمكنك جعل 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
تعطيل النسخ الاحتياطية الأخيرة في Gedit
Gedit هو محرر نصوص بسيط يأتي افتراضيًا في بعض الإصدارات الحديثة من Ubuntu. في بعض الحالات، يقوم هذا المحرر بإنشاء نسخة احتياطية لكل ملف قمت بفتحه وحفظه في النظام. قد تكون هذه مشكلة إذا كنت تريد توفير مساحة على جهازك.
لتعطيل هذا، انقر فوق خيار القائمة في الزاوية العلوية اليمنى من التطبيق، ثم حدد التفضيلات.
انقر على محرر علامة التبويب في نافذة إعدادات Gedit، ثم قم بإلغاء تحديد المربع إنشاء نسخة احتياطية من الملفات قبل الحفظ خانة الاختيار.
أغلق نافذة الإعدادات، ثم أعد تحميل Gedit لتطبيق إعداداتك الجديدة.
افتح جلسة طرفية جديدة، ثم قم بتشغيل الأمر التالي لإزالة أي ملف نسخ احتياطي أنشأه Gedit على الدليل الرئيسي لديك:
rm "$(find ~ -regex '.*~$')"
وأخيرًا، تأكد من عدم وجود ملفات احتياطية لـ Gedit في الدليل الرئيسي لديك:
يعد حذف سجلات المحفوظات المتنوعة من نظامك مجرد خطوة واحدة لصيانة جهاز Linux الخاص بك وتأمينه. استكشف العالم الرائع لأمان النظام من خلال تعلم كيفية إخفاء هوية توزيعة Linux الخاصة بك باستخدام Whoami.
حقوق الصورة: سامو لوبيز عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.