• Sat. Sep 21st, 2024

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

Byadmin

Aug 4, 2024

صورة لقرص صلب رفيع مع شخصيات مصغرة فوقه.

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

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

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

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

echo "" > ~/.bash_history

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

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

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

محطة طرفية تعرض السجل الممسوح لجلسة shell الحالية.

تعطيل سجلات التاريخ في Bash

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

ابدأ بالتأكد من أن مخزن التاريخ الحالي الخاص بك في Ubuntu واضح تمامًا:

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

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

export HISTSIZE=0
export HISTFILESIZE=0

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

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

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

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

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

إزالة إدخالات سجل Bash المحددة

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

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

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

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

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

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

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

مسح سجل الملفات الأخيرة في Nautilus

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

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

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

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

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

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

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

لقطة شاشة تسلط الضوء على رمز الترس الموجود على شريط المهام في نظام التشغيل 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/”.

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

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

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

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

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

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

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

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

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

انتقل إلى دليل المستخدم الجذر الخاص بك، ثم قم بإنشاء مجلد bin محلي بداخله:

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.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *