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

click fraud protection

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

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

أين يتم تخزين محفوظات Linux الطرفية؟

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

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

قطة / الصفحة الرئيسية / المستخدم / bash_history

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

instagram viewer
التاريخ

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

قطة / منزل / مستخدم / باشستوري | grep "استنساخ بوابة"

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

التاريخ | grep "مصطلح البحث"

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

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

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

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

قطة ~ / .bash_history> history_backup

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

التاريخ> history_backup

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

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

cat /home/username/.bash_history> history_backup

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

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

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

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

قطة ~ / .bash_history | grep 'git' >> history_backup

أو

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

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

التاريخ | grep 'git' >> history_backup

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

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

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

جمهورية مقدونيا ~ / .bash_history

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

mv history_backup ~ / .bash_history

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

التاريخ -RW

ستتمكن حينئذٍ من رؤية سجل المحطة الطرفية باستخدام:

التاريخ

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

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

اسم المستخدم سو

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

جمهورية مقدونيا ~ / .bash_history

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

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

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

التاريخ -RW

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

watch instagram story