في المقالة التالية سوف نلقي نظرة على كيف يمكننا الاحتفاظ بنسخة احتياطية من تاريخ الجهاز في أوبونتو وكيفية استعادتها. تقدم محطة Gnu / Linux للمستخدمين أ يسمى الأمر تاريخ. ستعمل هذه الوظيفة على عمل نسخة احتياطية من كل عملية بالأوامر التي نستخدمها ، والتي تتيح للمستخدمين استخدامها في وقت آخر.
منذ ذلك الحين ال أوامر المحطة التي ننفذها يتم حفظ المستخدمين في "سجل'، في بعض الحالات ، قد يكون من المفيد جدًا الحصول على نسخة احتياطية منه بأمان لاستخدامها لاحقًا. في الأسطر التالية ، سنرى كيفية عمل نسخة احتياطية من سجل المحطة في Ubuntu وأيضًا كيفية استعادته لاحقًا.
أمر التاريخ
أين يتم تخزين تاريخ الجهاز؟
تخزن محطة Gnu / Linux تاريخها في ملف. شرق اسمه '.bash_history'ويتم تخزينه في الدليل الرئيسي، حيث يمكن لأي شخص تعديله. نظرًا لأنه يتم تخزين ملف محفوظات المحطة الطرفية في دليل المستخدم ، فسيكون لكل منها ملف.
يمكن لأي مستخدم للنظام رؤية تاريخ آخر بأمر بسيط. لذلك ، على سبيل المثال ، إذا أردنا ألق نظرة على سجل سطر الأوامر، علينا فقط كتابة شيء مثل ما يلي في المحطة (Ctrl + Alt + T):
cat /home/usuario/.bash_history
سيتمكن المستخدمون أيضًا من عرض تاريخ المستخدم الحالي التي من خلالها نقوم بتسجيل الدخول إلى الجهاز بتنفيذ:
history
نظرًا لأن السجل هو ملف واحد فقط ، سنكون قادرين على البحث داخل ملف نصي عادي باستخدام الأداة المساعدة grep. على سبيل المثال ، للعثور على مثيلات "تواصليجب عليك استخدام شيء مثل ما يلي:
cat /home/user/.bash_history | grep 'touch'
يمكننا أيضًا استخدام الأمر التالي:
history | grep 'termino-a-buscar'
إلى انظر الاستخدامات الممكنة لأمر history، يمكننا أن نكتب:
history --help
حفظ محفوظات المحطة للنسخ الاحتياطي
كما قلنا ، "السجل" للمحطة هو مجرد ملف نصي مخفي يحتوي على جميع الأوامر التي كتبها المستخدم. حسنًا ، نظرًا لأنه ملف واحد فقط ، فهذا يعني أنه من السهل جدًا عمل نسخة احتياطية لحفظها.
للقيام بذلك سوف نستخدم أمر القط. باستخدام هذا الأمر ، سنتمكن من رؤية الملف النصي بالكامل مباشرة في الجهاز. إذا استخدمنا هذا الأمر بالاقتران مع الرمز ">يمكننا إعادة توجيه إخراج التصور إلى ملف، والتي سنستخدمها كنسخة احتياطية.
سنحصل على نسختنا الاحتياطية عن طريق كتابة ما يلي في الجهاز (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
يمكننا أيضا قم بتشغيل أمر history جنبًا إلى جنب مع ">" لحفظ إخراج الأمر في ملف:
history > backup_historial
سيكون الاحتمال الآخر عمل نسخة احتياطية من محفوظات مستخدم آخر. من المهم التأكد من تغيير "اسم_المستخدم"كما نهتم بـ:
cat /home/nombre_usuario/.bash_history > backup_historial
عمل نسخة احتياطية من بعض عناصر المحفوظات
إذا كنا نريد فقط إجراء نسخ احتياطي لأوامر محددة من السجل ، يمكننا القيام بذلك من خلال عرض ملف السجل ودمجه مع الأمر grep، والتي ستعمل على تصفية كلمات رئيسية محددة.
في الأمثلة التالية لنستخدم ">>" بدلاً من ">". سبب استخدام ">>" هو أنه لن يقوم بالكتابة فوق محتويات النسخة الاحتياطية لملف السجل ويمكن إعادة تشغيله عدة مرات لإضافته إلى النسخة الاحتياطية.
على سبيل المثال ، إذا أردنا عمل نسخة احتياطية من الأوامر الموجودة في السجل التي تحتوي على الأمر gsettingsيمكننا تنفيذ العملية التالية:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
أو يمكن أيضًا استخدام:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
يمكن أيضًا تطبيق التصفية باستخدام grep على أمر history:
history | grep 'gsettings' >> backup_historial
لإجراء نسخ احتياطي لبعض الكلمات الرئيسية من ملف المحفوظات ، ما عليك سوى استبدال "gsettingsفي الأمثلة أعلاه. بالإضافة إلى ذلك ، يمكننا إعادة تنفيذ هذا الأمر بقدر ما يلزم.
استعادة النسخ الاحتياطي للتاريخ
استعادة النسخة الاحتياطية للسجل الخاص بك بسيطة مثل احذف الملف الأصلي وضع النسخة الاحتياطية في مكانها. لحذف ملف التاريخ الأصلي ، يمكننا ذلك استخدم الأمر rm لإزالة '.bash_history'.
بمجرد حذف الملف من المجلد الرئيسي للمستخدم الذي نريد استعادة السجل فيه ، باستخدام الأمر mv ، يمكننا تغيير اسم "backup_historial" إلى ".bash_history".
mv backup_historial ~/.bash_history
الآن بعد أن أصبح ملف السجل الجديد في مكانه ، يجب علينا ذلك قم بتشغيل الأمر التالي لإعادة تحميل الوظيفة.
history -rw
عندما ننتهي ، نستطيع تنفيذ 'تاريخلرؤية الأوامر المستعادة في نافذة المحطة.