כיצד לבצע תחזוקה של GNU / Linux באמצעות סקריפט?

סקריפט תחזוקה ועדכון ב- GNU / Linux

סקריפט תחזוקה ועדכון ב- GNU / Linux

כדי לשמור על יכולת התפעול ולמזער שגיאות וכשלים, טוב לשמור על מערכת ההפעלה GNU / Linux שלנו באמצעות סקריפטמכיוון שהוא מאפשר לנו באמצעות «Cron» לתכנת אותו לביצועו התקופתי.

מסיבה זו, בפרסום זה ננסה לחשוף את השלבים היסודיים ביותר (פקודות פקודה) שיוכנסו לתסריט התחזוקה שלנו כדי ליצור / לשנות, בין אם הם חיוניים ובין אם מומלץ לשמור על הפעלת המחשב האישי שלנו.

מבוא

הרבה מהבעיות (קשיים טכניים) המתעוררים במערכות ההפעלה, בין אם פרטיות ובין אם הן בחינם ניתן להימנע או למנוע אותם אם מתבצעת תחזוקה תקופתית מתאימה (מונעת / מתקנת).

זכור כי מערכות הפעלה הן מערכות חזקות מאוד ולכן הן נוטות להציג פגמים מסוימים או קשיים טכניים, עקב שימושים רגילים או מוגזמים על ידי המשתמש, עדכונים והתקנות של אותו או היישומים המותקנים בתוכו.

אלה בדרך כלל מתוקנים או מסולקים, פעמים רבות על ידי צוות טכני עם יישומים גרפיים או במקרים קיצוניים על ידי עיצוב מערכת ההפעלה. אך פעמים רבות, תחזוקה מתוזמנת (אוטומטית) יכולה לחסוך לנו שעות / עבודה רבים מצד הצוות הטכני שאחראי עליה.

ובמקרה של מערכות הפעלה GNU / Linux זה קל מאוד לעשות באמצעות סקריפט מתוכנת במערכת «Cron» באמצעות הטרמינל.

תחזוקה מונעת של מערכות הפעלה GNU / Linux

אילו משימות צריך לבצע סקריפט תחזוקה?

סקריפט תחזוקה טוב אמור לעמוד בכמה מהדרישות או הפרמטרים הבאים כדי לשמור על יכולת הפעולה של מערכת ההפעלה GNU / Linux שלנו, אשר:

  1. הפעל כשורש או עם הרשאת Superuser: מכיוון שתחזוקה של כל מערכת הפעלה חייבת לכלול משימות קריטיות או רגישות שרק משתמש עם הרשאות מנהל מערכת צריך להיות מסוגל לבצע.
  2. עדכן את רשימות החבילות במאגרים המתאימים שלנו: כדי לשמור על המערכת והמשתמש עצמו מפני עדכונים אפשריים, קריטיים או לא, זמינים.
  3. בצע עדכונים מאובטחים לחבילות הזמינות במאגרים: כדי לשמור על עדכניות המערכת ככל האפשר ללא סיכון לבעיות חבילה.
  4. לפתור בעיות חבילות אפשריות בהווה או בעתיד: יתכן וזה היה קיים או שעדיין הוגש בעדכון מאובטח.
  5. ניפוי באגים במערכת ההפעלה ככל האפשר: על ידי ביטול היישומים, קבצי ההתקנה, התצורה, השפה או יומן השגיאות, שאינם משמשים או נחוצים במערכת ההפעלה כדי לנצל טוב יותר את שטח הדיסק הקיים שלנו.
  6. עדכן את מערכת האתחול שלנו: במקרה שהיו בו שינויים לא מזוהים, כגון שינוי בגרעינים, שמות רשומות האתחול או זיהוי של מערכות הפעלה חדשות בתוך הדיסק.
  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 שלהם כדי לשמור על עדכניות מערכת ההפעלה שלהם.

למקרה שתרצו לדעת קצת יותר על מה לעשות כדי לייעל את מערכת ההפעלה שלך ב- GNU / Linux, אנו ממליצים על פוסט אחר זה בבלוג: מדריך להתקנת פוסט DEBIAN 8/9 - 2016 - חלק א ' או פוסט אחר בפורום חיצוני זה: ניקיון ותחזוקה בלינוקס מהטרמינל

אני מקווה שאתה אוהב את הפוסט הזה והוא שימושי כרגיל!