محطة لينكس لديها ميزة "التاريخ". مع هذه الميزة ، سيتم نسخ كل عملية قيادة تدخلها احتياطيًا في وقت لاحق. نظرًا لأنه يتم حفظ جميع أوامرك الطرفية في "السجل" ، فمن الضروري الاحتفاظ بنسخة احتياطية منها لحفظها.
في هذا الدليل ، سنعرض لك كيفية عمل نسخة احتياطية من سجل لينكس النهائي وكيفية استعادة النسخ الاحتياطية كذلك. لذا ، افتح محاكي 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
عند الانتهاء ، تشغيل التاريخ لعرض الأوامر المستعادة في إطار المحطة الطرفية.
تعليقات