Come eseguire una manutenzione GNU / Linux utilizzando uno script?

Script di manutenzione e aggiornamento su GNU / Linux

Script di manutenzione e aggiornamento su GNU / Linux

Per mantenere l'operatività e ridurre al minimo errori e guasti, è bene mantenere il nostro sistema operativo GNU / Linux utilizzando uno script, poiché ci permette tramite «Cron» di programmarlo per la sua esecuzione periodica.

Per questo motivo, in questa pubblicazione cercheremo di esporre i passaggi più elementari (comandi di comando) da inserire nel nostro script di manutenzione per creare / modificare, siano essi essenziali o consigliati per mantenere il corretto funzionamento del nostro PC.

Introduzione

Molti dei problemi (difficoltà tecniche) che sorgono nei sistemi operativi, sia privati ​​che gratuiti possono essere evitati o prevenuti se viene eseguita un'adeguata manutenzione periodica (preventiva / correttiva).

Teniamo presente che i sistemi operativi sono sistemi molto robusti ed è per questo che tendono a presentare alcuni difetti o difficoltà tecniche, a causa di utilizzi normali o esagerati da parte dell'utente, aggiornamenti e installazioni degli stessi o delle applicazioni installate al suo interno.

Questi vengono solitamente riparati o eliminati, molte volte da personale tecnico con applicazioni grafiche o in casi estremi formattando il sistema operativo. Ma molte volte una manutenzione programmata (automatizzata) può farci risparmiare molte ore / manodopera da parte del personale tecnico incaricato.

E nel caso dei sistemi operativi GNU / Linux questo è molto facile da fare tramite uno script programmato all'interno del Sistema «Cron» tramite Terminale.

Manutenzione preventiva dei sistemi operativi GNU / Linux

Quali attività deve eseguire uno script di manutenzione?

Un buon script di manutenzione dovrebbe soddisfare alcuni dei seguenti requisiti o parametri per mantenere l'operatività del nostro sistema operativo GNU / Linux, che:

  1. Esegui come root o con il permesso di Superuser: Poiché la manutenzione di qualsiasi sistema operativo deve coinvolgere determinate attività critiche o sensibili che solo un utente con autorizzazioni di amministratore deve essere in grado di svolgere.
  2. Aggiorna gli elenchi dei pacchetti nei nostri rispettivi repository: Per mantenere il Sistema e l'Utente stesso da eventuali aggiornamenti, critici o meno, disponibili.
  3. Eseguire aggiornamenti sicuri ai pacchetti disponibili nei repository: Per mantenere il sistema il più aggiornato possibile con zero rischi di problemi con il pacchetto.
  4. Risolvi possibili problemi di pacchi presenti o futuri: Potrebbe essere presente o essere stato ancora inviato in un aggiornamento sicuro.
  5. Eseguire il debug del sistema operativo il più possibile: Eliminando le applicazioni, i file di installazione, la configurazione, la lingua o il registro degli errori, non utilizzati o necessari all'interno del sistema operativo per utilizzare meglio lo spazio su disco esistente.
  6. Aggiorna il nostro sistema di avvio Grub: Nel caso in cui siano state rilevate modifiche in esso, come una modifica nei kernel, nei nomi dei record di avvio o nel rilevamento di nuovi sistemi operativi all'interno del disco.
  7. Aggiorna il nostro sistema di partenza di Plymouth: Nel caso in cui ci siano state modifiche non rilevate, come una modifica nel tema o nell'immagine mostrata durante il caricamento del sistema operativo.
  8. Visualizza informazioni vitali sullo stato dell'apparecchiatura: Principalmente sulla distribuzione dello spazio su disco e del file system. Sebbene sia possibile programmare la visualizzazione di parametri come: memoria, CPU, disco, video, kernel, interfacce di rete, tra gli altri.

Ordini di comando per script di manutenzione

Quali comandi di comando deve eseguire uno script di manutenzione?

Di seguito sono riportati alcuni dei comandi di comando che potrebbero essere utili o necessari per creare un buon script di manutenzione sul tuo sistema operativo 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

Puoi integrare questo semplice script con i tuoi comandi di comando preferiti, o adattarli alla propria distribuzione GNU / Linux per mantenere aggiornato il rispettivo sistema operativo utilizzato.

Nel caso tu voglia saperne di più su cosa fare per ottimizzare il tuo sistema operativo GNU / Linux consigliamo questo altro post del blog: DEBIAN Guida post installazione 8/9 - 2016 - Parte I o questo altro post del forum esterno: Pulizia e manutenzione in Linux dal terminale

Spero che questo post ti piaccia ed è utile come al solito!