كيف تقوم بصيانة جنو / لينكس باستخدام برنامج نصي؟

سكربت الصيانة والتحديث على جنو / لينكس

سكربت الصيانة والتحديث على جنو / لينكس

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

لهذا السبب ، سنحاول في هذا المنشور الكشف عن الخطوات الأساسية (أوامر الأوامر) التي سيتم إدراجها في نص الصيانة الخاص بنا لإنشاء / تعديل، سواء كانت ضرورية أو موصى بها للحفاظ على جهاز الكمبيوتر الخاص بنا في التشغيل الصحيح.

مقدمة

الكثير من المشاكل (الصعوبات الفنية) التي تظهر في أنظمة التشغيل سواء كانت خاصة أو مجانية يمكن تجنبها أو منعها إذا تم إجراء صيانة دورية مناسبة (وقائية / تصحيحية).

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

عادة ما يتم إصلاحها أو إزالتها ، عدة مرات من قبل الموظفين الفنيين باستخدام تطبيقات الرسوم أو في الحالات القصوى عن طريق تنسيق نظام التشغيل. ولكن في كثير من الأحيان ، يمكن أن توفر لنا الصيانة المجدولة (الآلية) ساعات / عمالة عديدة من جانب الكوادر الفنية المسؤولة عنها.

وفي حالة أنظمة تشغيل GNU / Linux ، من السهل جدًا القيام بذلك من خلال برنامج نصي مبرمجة ضمن نظام «كرون» باستخدام الجهاز.

الصيانة الوقائية لأنظمة تشغيل جنو / لينكس

ما هي المهام التي يجب أن ينفذها سكربت الصيانة؟

يجب أن يفي نص الصيانة الجيد ببعض المتطلبات أو المعلمات التالية للحفاظ على قابلية تشغيل نظام التشغيل GNU / Linux ، والتي:

  1. تشغيل كجذر أو بإذن المستخدم المتميز: نظرًا لأن صيانة أي نظام تشغيل يجب أن تتضمن بعض المهام الحرجة أو الحساسة التي يجب أن يتمكن فقط المستخدم الذي لديه أذونات المسؤول من القيام بها.
  2. قم بتحديث قوائم الحزم من مستودعاتنا المعنية: للحفاظ على النظام والمستخدم نفسه من التحديثات الممكنة ، الهامة أو غير الهامة ، المتاحة.
  3. قم بإجراء تحديثات آمنة للحزم المتوفرة في المستودعات: لإبقاء النظام محدثًا قدر الإمكان مع عدم المخاطرة بحدوث مشاكل في الحزمة.
  4. حل مشاكل الطرود المحتملة الحالية أو المستقبلية: قد يكون هذا موجودًا أو تم إرساله في تحديث آمن.
  5. تصحيح أخطاء نظام التشغيل قدر الإمكان: من خلال إزالة التطبيقات أو ملفات التثبيت أو التكوين أو اللغة أو سجل الأخطاء ، غير المستخدمة أو الضرورية داخل نظام التشغيل للاستفادة بشكل أفضل من مساحة القرص الموجودة لدينا.
  6. قم بتحديث نظام Grub Boot الخاص بنا: في حالة وجود تغييرات غير مكتشفة فيه ، مثل تغييرات kernel أو أسماء سجلات التمهيد أو اكتشاف أنظمة تشغيل جديدة داخل القرص.
  7. قم بتحديث نظام بدء بليموث الخاص بنا: في حالة وجود تغييرات غير مكتشفة فيه ، مثل تغيير في المظهر أو الصورة المعروضة أثناء تحميل نظام التشغيل.
  8. عرض معلومات حيوية حول حالة المعدات: بشكل أساسي حول توزيع مساحة القرص ونظام الملفات. على الرغم من أن عرض المعلمات مثل: الذاكرة ، وحدة المعالجة المركزية ، القرص ، الفيديو ، النواة ، واجهات الشبكة ، من بين أمور أخرى ، يمكن برمجتها.

أوامر الأوامر لسيناريو الصيانة

ما أوامر الأوامر التي يجب أن ينفذها برنامج نصي للصيانة؟

فيما يلي بعض أوامر الأوامر التي قد تكون مفيدة أو ضرورية لإنشاء نص صيانة جيد على نظام التشغيل GNU / Linux:

#!/usr/bin/env bash

set -eou pipefail
IFS=$'\n\t'
setterm --reset

clear
setterm -background red

if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi

sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install

sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove

sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*

sudo update-initramfs -u

sudo df -h

sudo du -hs /* | sort -k 2

sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n

sudo echo "" > ~/.bash_history

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

في حال كنت تريد معرفة المزيد حول ما يجب القيام به لتحسين نظام التشغيل GNU / Linux ، نوصي بهذه التدوينة الأخرى: دليل التثبيت اللاحق DEBIAN 8/9 - 2016 - الجزء الأول أو هذا المنتدى الخارجي الآخر: التنظيف والصيانة في Linux من Terminal

أتمنى أن يعجبك هذا المنشور وهو مفيد كالمعتاد!


8 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جوليوساو قال

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

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    هذه الأداة قادرة على حذف السجلات القديمة ، وتكوين ما إذا كان يجب إعادة تسميتها ، أو ضغطها ، أو الإشارة إلى عدد المرات التي يجب حذفها فيها ، وما إلى ذلك. كما أنني أعلم أنه موجود في جميع التوزيعات تقريبًا ، لقد اختبرته في Centos و ubuntu و Debian ، بشكل مرضٍ دائمًا.

    تحية.

  2.   مارك قال

    السؤال بالنسبة لي هو ... ما مدى خطورة هذه الأوامر على Linux Kubuntu 18.04؟ هل هناك خطر فقدان شيء مفيد أو تكوين شيء خاطئ؟ أسئلة من شخص بالكاد يعرف توزيعات Linux واضطررت للتعامل مع عمليات إعادة التثبيت بسبب الزلات. شكرا.

  3.   المهندس خوسيه ألبرت قال

    أنت على حق! على الرغم من أن logrotate هو أكثر للخوادم! وفي حالة استخدام Script for Users PC ، يكون من الأسهل الاحتفاظ بهذا السطر لحذف السجلات التي أحيانًا بسبب الكسل العقلي أو نقص الخبرة الفنية ، يترك Linux إرسال أخطاء في الخلفية تؤدي إلى انهيار تمهيد النظام بسبب نقص مساحة القرص بشكل غير متوقع!

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

  4.   المهندس خوسيه ألبرت قال

    لا شيء خطير! بمجرد تشغيلها يدويًا في المرة الأولى لترى أن كل شيء على ما يرام ، فإن تركها مبرمجة لن يؤدي إلى كسر نظامك!

  5.   فرانك دافيلا قال

    يعمل مع Arch Linux؟

    1.    المهندس خوسيه ألبرت قال

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

  6.   رينالدو جونزاليس قال

    صباح الخير ، تحياتي أنا جديد ، في توزيعة لينكس هذه ، لدي لينكس مينت 18 سارة ، مع هندسة i386 ، عند رؤية هذا المنشور ، أسأل كيف أشغل هذا البرنامج النصي ، وما هو الاسم الذي تم حفظه أو وضعه لتشغيل البرنامج النصي؟ هل انتل p4 ، 2 جيجابايت رام ، 320 قرص صلب ، بطاقة nvidia g7200 ، ولكن في بعض الأحيان يتوقف ،

    خطوات تشغيل هذا البرنامج النصي؟

    أرجو المعذرة إذا طرحت الأسئلة الخاطئة
    كل المعلومات ستكون عونا كبيرا شكرا….

    1.    تثبيت Linux Post قال

      رينالدو تحية! يمكنك إنشاء اسم مستعار في bashrc. للمستخدم أو الجذر على النحو التالي:

      الاسم المستعار yournamealias = 'bash /path/yournamealias.sh'

      ثم اكتب في المحطة الطرفية: yournamealias

      يمكنك بعد ذلك تحميله في cron لجعله دوريًا ، وهو ما لا أوصي به ، أو تشغيله يدويًا عن طريق كتابة:

      bash /path/yournamealias.sh