- - كيفية عمل نسخة احتياطية من تاريخ محطة لينكس

كيفية عمل نسخة احتياطية من تاريخ محطة لينكس

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

في هذا الدليل ، سنعرض لك كيفية عمل نسخة احتياطية من سجل لينكس النهائي وكيفية استعادة النسخ الاحتياطية كذلك. لذا ، افتح محاكي Linux المفضل لديك وتابعه!

أين يتم تخزين سجل لينكس النهائي؟

تخزن محطة Linux تاريخها في ملف. هذا الملف يحمل اسم ".bash_history". يمكن لأي شخص تحريره ، ويتم تخزينه في الدليل الرئيسي. منذ أن تم تخزين ملف محفوظات المحطة الطرفية لنظام Linux في دليل المستخدم ، فإن كل مستخدم على النظام لديه ملف.

أذونات خاصة لا تحمي هذه المحفوظاتالملفات ، وأي مستخدم على النظام يمكنه إلقاء نظرة على تاريخ آخر بأمر بسيط. لذلك ، على سبيل المثال ، إذا كنت أرغب في إلقاء نظرة على محفوظات سطر الأوامر / سطر الأوامر لاسم المستخدم "المستخدم" على نظام Linux الخاص بي ، فسوف أقوم بما يلي:

cat /home/user/.bash_history

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

history

الأفضل من ذلك كله ، لأن "السجل" هو مجرد ملف ، ويمكن البحث عنه كملف نصي عادي باستخدام وظيفة grep. لذلك ، على سبيل المثال ، للعثور على مثيلات "git clone" في اسم المستخدم باستخدام الأمر أدناه.

cat /home/user/.bash_history | grep "git clone"

كما أنه يعمل كالمستخدم الحالي الذي قام بتسجيل الدخول باستخدام الأمر "history".

history | grep "search term"

حفظ محفوظات المحطة الطرفية إلى نسخة احتياطية

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

لإنشاء نسخة احتياطية ، الاستفادة من قط أمر. لماذا ا؟ مع قط، يمكنك عرض مجمل ملف نصي في المحطة. يمكننا استخدام هذا الأمر مع الرمز ">" لإعادة توجيه إخراج العرض إلى ملف النسخ الاحتياطي.

لذلك ، على سبيل المثال ، لعمل نسخة احتياطية من السجل الحالي ، قم بتشغيل قط أمر ضد "~ / .bash_history" وحفظه في ملف مع تسمية "history_backup."

cat ~/.bash_history > history_backup

يمكنك أيضا تشغيل التاريخ أمر في تركيبة مع ">" وحفظه بهذه الطريقة.

history > history_backup

أخيرًا ، من الممكن إجراء نسخ احتياطي لسجل سطر الأوامر / المحطة الطرفية لمستخدم آخر لم يقم بتسجيل الدخول عن طريق تشغيل الأمر أدناه.

ملاحظة: تأكد من تغيير "اسم المستخدم" إلى المستخدم الذي تريد حفظ السجل منه.

cat /home/username/.bash_history > history_backup

النسخ الاحتياطي فقط بعض عناصر التاريخ

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

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

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

cat ~/.bash_history | grep "git" >> history_backup

أو

cat /home/username/.bash_history | grep "git" >> history_backup

تصفية مع البقرى ويمكن أيضا أن تطبق على التاريخ القيادة ، مثل ذلك.

history | grep "git" >> history_backup

لعمل نسخة احتياطية من بعض الكلمات الرئيسية من ملف السجل ، استبدل كلمة "git" في الأمثلة أعلاه بأي أوامر ترغب في نسخها احتياطيًا. لا تتردد في إعادة تشغيل هذا الأمر بقدر الضرورة.

كيفية استعادة النسخ الاحتياطي التاريخ

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

rm ~/.bash_history

بمجرد حذف ملف السجل الأصلي من المجلد الرئيسي للمستخدم الذي تريد استعادة السجل فيه ، استخدم فيديو موسيقي أمر لإعادة تسمية "history_backup" إلى ".bash_history."

mv history_backup ~/.bash_history

الآن بعد أن سجل ملف جديد في مكان تشغيل التاريخ -RW أمر لإعادة تحميل وظيفة التاريخ في المحطة.

history -rw

ستتمكن حينئذٍ من مشاهدة سجل النهاية مع:

history

استعادة النسخ الاحتياطية للمستخدمين الآخرين

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

su username

بعد تسجيل الدخول إلى المستخدم ، احذف ملف السجل الحالي الموجود في الدليل الرئيسي للمستخدم (~).

rm ~/.bash_history

من هناك ، أعد تسمية ملف النسخة الاحتياطية للسجل كملف ".bash_history" جديد في دليل المستخدم.

mv /path/to/backup/file/history-backup ~/.bash_history

اكتب التغييرات مع:

history -rw

عند الانتهاء ، تشغيل التاريخ لعرض الأوامر المستعادة في إطار المحطة الطرفية.

تعليقات