Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 1 livre papier acheté 
= la version en ligne automatiquement offerte. Cliquez ici
  1. Livres et vidéos
  2. Linux
  3. Administration système
Extrait - Linux De la ligne de commande à l'administration système
Extraits du livre
Linux De la ligne de commande à l'administration système
2 avis
Revenir à la page d'achat du livre

Administration système

Gestion des packages et des mises à jour

La gestion des packages et des mises à jour est une composante cruciale de l’administration des systèmes Linux. Elle implique l’installation, la mise à jour et la suppression de logiciels pour maintenir le système à jour et sécurisé. Les gestionnaires de packages automatisent ce processus, facilitant l’installation, la mise à jour, la configuration et la suppression des logiciels sur un système Linux. Nous allons explorer les fondamentaux de la gestion des packages et des mises à jour sur Linux, en mettant l’accent sur les systèmes les plus répandus, en proposant les exemples sur Debian et Fedora.

Chaque distribution Linux a son propre gestionnaire de packages, comme APT pour Debian et ses dérivés, YUM puis DNF pour Fedora et ses dérivés, et Pac-Man pour Arch Linux. Ces outils facilitent grandement la tâche des administrateurs système en gérant les dépendances logicielles, en assurant l’intégrité des packages et en fournissant des informations actualisées sur les logiciels installés.

La mise à jour régulière du système est essentielle pour assurer sa sécurité et sa stabilité. Les mises à jour fournissent non seulement des correctifs de sécurité, mais aussi des améliorations de performances et de nouvelles fonctionnalités. Les gestionnaires offrent des commandes simples pour mettre à jour l’ensemble du système ou des logiciels spécifiques, permettant ainsi aux administrateurs de maintenir facilement leurs systèmes à jour.

La gestion des dépôts de logiciels est une fonction clé des gestionnaires de packages.

Mais qu’est-ce qu’un dépôt  ?

Un dépôt est une collection centralisée de packages logiciels stockés sur un serveur distant. Les utilisateurs peuvent configurer leur système pour ajouter, supprimer ou modifier les dépôts afin d’accéder à un large éventail de logiciels. Cette flexibilité permet aux administrateurs de personnaliser le logiciel disponible pour leur système, en fonction de leurs besoins spécifiques.

Et la communauté Linux joue un rôle significatif dans le support et l’évolution de la gestion des packages. Grâce à une collaboration continue, des améliorations et des mises à jour sont régulièrement proposées, garantissant que les outils de gestion restent robustes, fiables et sécurisés.

1. Debian et le système APT

Debian utilise...

Gestion des services système

La gestion des services système sur les distributions Linux comme Debian et Fedora s’effectue principalement à travers le système systemd qui fournit une collection d’outils pour diverses tâches de gestion du système, parmi lesquelles la commande systemctl est la plus utilisée pour gérer les services, les unités et les cibles du système.

1. Commandes de base de systemctl

Nous supposons être un utilisateur avec les privilèges root.

Pour démarrer un service, il suffit d’exécuter systemctl start [nom_service], par exemple systemctl start apache2. Cette commande démarre un service spécifique immédiatement, dans notre exemple apache2.

Pour redémarrer, stopper, vérifier ou recharger l’état d’un service, nous remplaçons la commande start par restart, stop, status ou reload.

Par exemple :

systemctl restart apache2 
systemctl stop apache2 
systemctl status apache2 
systemctl reload apache2 

Il peut arriver que nous souhaitions activer ou désactiver un service spécifique au démarrage. Dans ce cas, il est nécessaire d’utiliser enable ou disable de la façon suivante :

systemctl enable apache2 
systemctl disable apache2 
images/04EI11.png

2. Commandes supplémentaires

Bien souvent, il arrive que nous souhaitions consulter les journaux...

Gestion des tâches et des processus

La gestion des tâches et des processus sur Debian et Fedora peut être divisée en deux catégories principales : la planification des tâches (utilisant cron et crontab) et la gestion des processus en cours d’exécution.

1. Gestion des tâches avec cron et crontab

Que sont cron et crontab ?

En premier lieu, cron est un démon (ou programme) qui permet aux utilisateurs de planifier des tâches (connues sous le nom de « cron jobs ») à exécuter automatiquement à des temps spécifiés. Quant à crontab, celui-ci est le fichier de configuration qui contient les instructions pour cron, spécifiant quand et comment les tâches doivent être exécutées.

Pour éditer ou créer un crontab personnel, nous utilisons crontab -e. Cela ouvrira l’éditeur par défaut dans lequel nous pouvons entrer les tâches à planifier. Les lignes dans ce fichier suivent généralement ce format :

minute heure jour_mois mois jour_semaine commande 

Par exemple, pour planifier une tâche quotidienne qui exécute un script à minuit, nous devrions écrire :

0 0 * * * /chemin/vers/le_script.sh 

L’astérisque * joue le rôle de joker : il représente n’importe quelle valeur possible...