Cet article est Partie 8 de la Série LFCA, ici dans cette partie, vous vous familiariserez avec les commandes générales d’administration système pour surveiller les métriques système de base et planifier les tâches administratives dans le système Linux.
Garder un œil sur les performances de votre système est l’un des rôles cruciaux que vous devrez assumer en tant qu’administrateur système. Bien sûr, il y en a assez outils de surveillance open source tel que Grafana et Nagios pour surveiller les métriques du système.
Heureusement, Linux fournit des utilitaires de ligne de commande qui vous permettent d’avoir un aperçu de certaines des statistiques et informations vitales du système telles que Utilisation du processeur et de la mémoire et processus en cours.
Examinons brièvement certains des outils de ligne de commande qui peuvent vous aider à surveiller les métriques système de base:
1. Commande uptime
le commande uptime indique la durée de fonctionnement du système depuis sa mise sous tension. Sans aucune option de commande, il fournit l’heure actuelle, l’heure à laquelle le système a été en place, les utilisateurs connectés et la charge moyenne.
$ uptime
Avec le -s
option, vous obtenez la date du système et l’heure à laquelle le système a été mis sous tension.
$ uptime -s
Utilisez le -p
option, pour obtenir la disponibilité uniquement
$ uptime -p
2. commande gratuite
Pour avoir un aperçu de la mémoire totale et disponible et de l’espace d’échange sur votre système, utilisez le commande gratuite comme suit. le -h
L’option imprime la sortie dans un format lisible par l’homme.
$ free -h
3. commande top
le commande supérieure fait deux choses: il fournit un résumé des métriques système en temps réel et affiche les processus en cours d’exécution qui sont gérés par le noyau Linux.
En plus d’afficher les processus en cours, le commande supérieure combine la sortie fournie par disponibilité et libre commandes qui est situé tout en haut.
$ top
Une amélioration de commande supérieure est le utilitaire htop qui affiche les statistiques dans un format intuitif et lisible par l’homme.
Sous Linux, vous pouvez installer htop en utilisant la commande:
$ sudo apt install htop [On Debian-based] $ sudo dnf install htop [On RHEL-based]
Pour lancer htop, exécutez simplement la commande:
$ htop
4. Commande df
Nous avons déjà discuté de la utilitaire df (sans disque) dans les commandes Linux de base. le commande df fournit des informations sur l’utilisation du disque dur par système de fichiers. Utilisez le -Th
drapeau pour imprimer les informations dans un format lisible par l’homme.
$ df -Th
5. Afficher les informations sur le processeur
Pour afficher des informations sur le processeur telles que l’ID du fournisseur, les cœurs de processeur, le nom du modèle et bien plus encore, exécutez la commande:
$ cat /proc/cpuinfo
Automatiser les tâches d’administration système
Planification de tâches ou de travaux avoir lieu à un moment prédéfini est l’une des compétences de base que tout administrateur système devrait posséder. Vous souhaiterez peut-être planifier des tâches administratives qui doivent se produire régulièrement, telles que des sauvegardes et des redémarrages périodiques.
Cron est un planificateur de temps qui permet d’automatiser les tâches. La fonction cron comprend le démon cron et un ensemble de tables à partir desquelles il lit sa configuration appelée le crontab. Le crontab décrit les tâches à exécuter.
Pour créer un travail cron, nous devons d’abord comprendre son architecture. Un travail cron se compose de cinq champs qui sont suivis de la commande ou du script à exécuter. Voici une représentation schématique des différents champs d’un travail cron.
Explorons certains des exemples cron et leurs interprétations:
0 12 * * * <command> Executes a task daily at noon 30 06 * * * <command> Executes a task daily at 6:30 am */30 * * * * <command> Executes a task every 30 minutes 0 0 * * * <command> Executes a task at midnight 30 06 * * 5 <command> Executes a task at 6:30 am every Fri * * * * * <command> Executes a task every minute 0 0 1 * * <command> Executes a task at midnight on the first day of every month 0 3 * * Mon-fri <command> Executes a task at 3:00am on every day of the week from Monday to Friday.
Créons maintenant un travail cron.
Tout d’abord, nous allons créer un script de sauvegarde qui sauvegarde notre dossier Téléchargements dans / home / tecmint / Téléchargements à la / home / documents annuaire.
En utilisant l’éditeur vim, nous allons créer et ouvrir le fichier de script comme indiqué.
$ vim backup.sh
Nous commencerons par un en-tête shebang tout en haut pour marquer le début du script shell
#!/bin/bash
La commande de sauvegarde du dossier des répertoires est indiquée ci-dessous.
tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads
Le premier chemin représente le chemin complet du fichier de sauvegarde qui est downloads.tar.gz, tandis que le deuxième chemin pointe vers le chemin du répertoire à sauvegarder.
Enregistrez le fichier en appuyant sur ESC puis tapez :wq
et appuyez sur ENTRER.
Ensuite, attribuez des autorisations d’exécution au script de sauvegarde. Ceci est nécessaire pour que l’utilitaire cron puisse exécuter le script.
$ chmod +x backup.sh
Pour créer une tâche cron afin d’exécuter le script, exécutez la commande suivante:
$ crontab -e
Nous définirons le travail cron pour exécuter le script de sauvegarde tous les jours à 14h30 HRS comme suit
30 14 * * * /home/tecmint/backup.sh
Enregistrez le fichier en appuyant sur ESC puis tapez :wq
et appuyez sur ENTRER. Une fois que vous quittez le fichier, vous obtiendrez une invite crontab: installation d’un nouveau crontab impliquant que le travail cron a été initialisé.
Pour répertorier les tâches cron actuelles, exécutez la commande:
$ crontab -l
Ainsi, pour notre tâche de sauvegarde, le travail cron a créé avec succès un fichier compressé du ‘Téléchargements‘répertoire dans le’Des documents‘annuaire une fois que l’horloge a sonné 14h30 HRS.
$ ls Documents/
Si vous ne voulez plus de tâche cron, vous pouvez la supprimer à l’aide de la commande:
$ crontab -r
Conclusion
Il existe plusieurs autres tâches que les administrateurs système exécutent quotidiennement, telles que l’inventaire et bien plus encore.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.