Pour maintenir l'opérabilité et minimiser les erreurs et les échecs, il est bon de maintenir notre système d'exploitation GNU / Linux à l'aide d'un script, puisqu'il nous permet via «Cron» de le programmer pour son exécution périodique.
Pour cette raison, dans cette publication nous essaierons d'exposer les étapes les plus élémentaires (commandes de commande) à insérer dans notre script de maintenance pour créer / modifier, qu'ils soient essentiels ou recommandés pour maintenir notre PC en bon état de fonctionnement.
Introduction
Beaucoup de problèmes (difficultés techniques) qui surviennent dans les systèmes d'exploitation, qu'ils soient privés ou gratuits ils peuvent être évités ou évités si une maintenance périodique appropriée (préventive / corrective) est effectuée.
Nous gardons à l'esprit que les systèmes d'exploitation sont des systèmes très robustes et c'est pourquoi ils ont tendance à présenter certains défauts ou difficultés techniques, en raison d'utilisations normales ou exagérées par l'utilisateur, des mises à jour et des installations de celui-ci ou des applications installées en son sein.
Ceux-ci sont généralement réparés ou éliminés, souvent par du personnel technique avec des applications graphiques ou dans des cas extrêmes en formatant le système d'exploitation. Mais souvent, une maintenance programmée (automatisée) peut nous faire gagner de nombreuses heures / main-d'œuvre de la part du personnel technique qui en est responsable.
Et dans le cas des systèmes d'exploitation GNU / Linux, c'est très facile à faire via un script programmé dans le système «Cron» à l'aide du terminal.
Quelles tâches un script de maintenance doit-il exécuter?
Un bon script de maintenance doit répondre à certaines des exigences ou paramètres suivants pour maintenir l'opérabilité de notre système d'exploitation GNU / Linux, qui:
- Exécutez en tant que root ou avec l'autorisation de superutilisateur: Étant donné que la maintenance de tout système d'exploitation doit impliquer certaines tâches critiques ou sensibles que seul un utilisateur avec des autorisations d'administrateur doit être en mesure d'effectuer.
- Mettez à jour les listes de packages dans nos référentiels respectifs: Garder le Système et l'Utilisateur lui-même contre d'éventuelles mises à jour, critiques ou non, disponibles.
- Effectuez des mises à jour sécurisées des packages disponibles dans les référentiels: Garder le système aussi à jour que possible sans risque de problèmes de paquet.
- Résolvez d'éventuels problèmes de colis présents ou futurs: Cela peut avoir été présent ou avoir déjà été soumis dans une mise à jour sécurisée.
- Déboguez le système d'exploitation autant que possible: En éliminant les applications, les fichiers d'installation, la configuration, la langue ou le journal des erreurs, non utilisés ou nécessaires au sein du système d'exploitation pour mieux utiliser notre espace disque existant.
- Mettez à jour notre système de démarrage Grub: En cas de modifications non détectées, telles qu'une modification des noyaux, des noms des enregistrements de démarrage ou la détection de nouveaux systèmes d'exploitation sur le disque.
- Mettez à jour notre système de démarrage Plymouth: Au cas où il y aurait eu des changements non détectés, comme un changement dans le thème ou l'image affichée lors du chargement du système d'exploitation.
- Affichez des informations vitales sur l'état de l'équipement: Principalement sur la distribution de l'espace disque et le système de fichiers. Bien que l'affichage de paramètres tels que: mémoire, CPU, disque, vidéo, noyaux, interfaces réseau, entre autres, puisse être programmé.
Quelles commandes de commande un script de maintenance doit-il exécuter?
Voici quelques-unes des commandes de commande qui peuvent être utiles ou nécessaires pour créer un bon script de maintenance sur votre système d'exploitation 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
Vous pouvez compléter ce script simple avec vos commandes de commande préférées, ou les adapter à leur propre distribution GNU / Linux afin de garder à jour leur système d'exploitation utilisé respectif.
Au cas où vous voudriez en savoir un peu plus sur ce qu'il faut faire pour optimiser votre système d'exploitation GNU / Linux, nous vous recommandons cet autre article de blog: Guide de post-installation DEBIAN 8/9 - 2016 - Partie I ou cet autre message de forum externe: Nettoyage et maintenance sous Linux depuis le terminal
J'espère que vous aimez ce post et qu'il est utile comme d'habitude!
Le script peut être utile, mais une note, là où vous supprimez les logs, il pourrait être préférable d'utiliser "logrotate", c'est un très bon outil pour gérer les logs, car parfois la suppression des logs, surtout s'ils sont récents, n'est pas une très bonne idée:
https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/
Cet utilitaire est capable de supprimer les anciens journaux, de configurer s'ils doivent être renommés, compressés, d'indiquer la fréquence à laquelle ils doivent être supprimés, etc. De plus, je sais que c'est dans presque toutes les distributions, je l'ai testé dans centos, ubuntu et debian, toujours de manière satisfaisante.
Salutations.
La question pour moi est… À quel point ces commandes sont-elles dangereuses pour Linux Kubuntu 18.04? Y a-t-il un risque de perdre quelque chose d'utile ou de mal configurer quelque chose? Questions de quelqu'un qui connaît à peine les distributions Linux et j'ai dû faire face à des réinstallations pour les gaffes. Je vous remercie.
Tu as raison! Bien que logrotate soit plus pour les serveurs! Et en cas d'utilisation du script pour le PC des utilisateurs, il est plus facile de conserver cette ligne pour supprimer les journaux qui, parfois en raison d'une paresse mentale ou d'un manque d'expérience technique, Linux laisse l'envoi d'erreurs en arrière-plan qui font s'effondrer le démarrage du système en raison d'un manque. d'espace disque de manière inattendue!
Pour cette raison, au goût de l'implémenteur, il reste à ajouter ou supprimer des lignes en fonction du type d'utilisateur et d'équipe où il est exécuté.
Rien de dangereux! Une fois que vous les exécutez manuellement la première fois pour voir que tout va bien, les laisser programmés ne cassera guère votre système!
Est-ce pour Arch Linux?
Bien sûr, la seule chose est que peut-être la syntaxe des commandes change puisque je pense que dans Distros non basés sur DEBIAN certaines commandes ou noms de paquetages changent légèrement la façon dont ils sont exécutés! Mais les scripts sont universels sur tous les systèmes Linux.
Bonjour, salutations Je suis nouveau, dans cette distribution linux maintenant j'ai linux mint 18 sarah, avec l'architecture i386, en voyant ce post, je demande comment j'exécute ce script, avec quel nom est-il enregistré ou placé pour exécuter le script? Pc est Intel P4, 2 Go de RAM, 320 disque dur, carte nvidia g7200, mais parfois il se bloque,
étapes pour exécuter ce script?
Veuillez m'excuser si j'ai posé les mauvaises questions
toutes les informations seront d'une grande aide merci….
Salutations Reinaldo! Vous pouvez créer un alias dans le .bashrc de votre utilisateur ou root comme suit:
alias yournamealias = 'bash /path/yournamealias.sh'
puis dans votre terminal, écrivez simplement: yournamealias
Vous pouvez ensuite le charger dans un cron pour le rendre périodique, ce que je ne recommande pas, ou l'exécuter manuellement simplement en tapant:
bash /path/yournamealias.sh