Introduction
La gestion de l'espace disque est un aspect crucial de l'administration système dans les environnements Linux. Surveiller l'espace disque disponible permet d'éviter les plantages du système, les défaillances des applications et la perte de données qui peuvent survenir lorsque les ressources de stockage sont épuisées. En tant qu'administrateur système, l'une de vos tâches de routine consiste à vérifier l'utilisation de l'espace disque sur différents systèmes de fichiers.
Dans ce lab (atelier), vous apprendrez à utiliser la puissante commande df (qui signifie "disk free", soit "espace disque libre" en français) pour vérifier l'utilisation de l'espace disque sur votre système. Vous examinerez l'utilisation du disque pour tous les systèmes de fichiers montés, interpréterez la sortie et vous concentrerez sur des répertoires spécifiques pour obtenir des informations plus approfondies sur votre utilisation du stockage. Ces compétences sont essentielles pour une maintenance efficace du système et la planification des ressources.
Vérifier l'utilisation de base de l'espace disque
Dans cette étape, vous apprendrez à vérifier l'utilisation de l'espace disque sur tous les systèmes de fichiers montés en utilisant la commande df. La commande df est un outil de base pour afficher la quantité d'espace disque disponible sur le système de fichiers.
Ouvrez un terminal dans votre environnement de machine virtuelle LabEx. Par défaut, vous devriez déjà être dans le répertoire personnel. Sinon, vous pouvez y accéder avec :
cd ~
Maintenant, exécutez la commande suivante pour vérifier l'utilisation de l'espace disque :
df
Vous verrez une sortie similaire à celle-ci :
Filesystem 1K-blocks Used Available Use% Mounted on
overlay 20509264 3207552 16249328 17% /
tmpfs 395052 0 395052 0% /dev
tmpfs 1975244 0 1975244 0% /sys/fs/cgroup
shm 65536 0 65536 0% /dev/shm
/dev/sda1 20509264 3207552 16249328 17% /etc/hosts
tmpfs 1975244 0 1975244 0% /proc/acpi
tmpfs 1975244 0 1975244 0% /sys/firmware
La sortie vous montre plusieurs informations importantes pour chaque système de fichiers :
Filesystem: Le nom du système de fichiers1K-blocks: La taille totale en blocs de 1 kilooctetUsed: Combien d'espace est actuellement utiliséAvailable: Combien d'espace est disponible pour utilisationUse%: Le pourcentage d'espace utiliséMounted on: Le point de montage du système de fichiers
Bien que ces informations soient complètes, les nombres en blocs de 1K peuvent être difficiles à lire et à interpréter rapidement.
Utilisation du format lisible par l'homme
Lorsque vous travaillez avec des informations sur l'espace disque, il est souvent plus facile d'interpréter les données lorsqu'elles sont présentées dans un format plus lisible. Dans cette étape, vous apprendrez à utiliser le flag -h avec la commande df pour afficher les tailles dans un format lisible par l'homme.
L'option -h (qui signifie "human-readable", soit "lisible par l'homme" en français) convertit les nombres d'espace disque en un format qui utilise des unités appropriées (KB, MB, GB ou TB) en fonction de la taille. Cela rend la sortie beaucoup plus facile à comprendre d'un coup d'œil.
Exécutez la commande suivante dans votre terminal :
df -h
Vous devriez voir une sortie similaire à celle-ci :
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.1G 16G 17% /
tmpfs 386M 0 386M 0% /dev
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/sda1 20G 3.1G 16G 17% /etc/hosts
tmpfs 1.9G 0 1.9G 0% /proc/acpi
tmpfs 1.9G 0 1.9G 0% /sys/firmware
Remarquez comment l'espace disque est maintenant affiché en GB et en MB au lieu de blocs de 1K. Cela rend beaucoup plus facile de comprendre rapidement combien d'espace est utilisé et combien est disponible.
Comparez cette sortie avec la sortie de l'Étape 1. Vous pouvez voir que les informations sont les mêmes, mais la présentation est beaucoup plus intuitive avec l'option -h. Par exemple, au lieu de voir "20509264" blocs de 1K, vous voyez maintenant "20G" (20 gigaoctets), ce qui est beaucoup plus facile à comprendre.
Analyse d'un système de fichiers ou d'un répertoire spécifique
Parfois, vous avez seulement besoin d'informations sur un système de fichiers ou un répertoire spécifique. Dans cette étape, vous apprendrez à vérifier l'espace disque d'un emplacement particulier dans votre système de fichiers.
Vous pouvez spécifier un chemin pour la commande df afin d'obtenir des informations sur le système de fichiers où se trouve ce chemin. Cela est particulièrement utile lorsque vous souhaitez vérifier l'espace disponible avant de copier ou de télécharger des fichiers dans un emplacement spécifique.
Vérifions l'espace disque de votre répertoire personnel. Exécutez la commande suivante :
df -h ~
Le symbole tilde (~) est une abréviation pour votre répertoire personnel sous Linux. La commande fournira des informations sur le système de fichiers contenant votre répertoire personnel :
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.1G 16G 17% /
Cela montre que votre répertoire personnel se trouve sur le système de fichiers racine (monté sur /).
Maintenant, vérifions l'espace disque d'un autre répertoire. Par exemple, examinons le répertoire /tmp, qui est souvent utilisé pour les fichiers temporaires :
df -h /tmp
La sortie affichera les détails sur le système de fichiers où se trouve /tmp :
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.1G 16G 17% /
Dans cet environnement, votre répertoire personnel et /tmp se trouvent sur le même système de fichiers. Dans de nombreux systèmes de production, ceux-ci pourraient se trouver sur des systèmes de fichiers différents pour des raisons de performance ou de sécurité.
Cette capacité à vérifier des emplacements spécifiques est très utile lorsque vous avez besoin de :
- Vérifier s'il y a suffisamment d'espace avant de télécharger de gros fichiers
- Résoudre des problèmes d'espace dans des parties spécifiques du système de fichiers
- Surveiller les répertoires critiques qui ont tendance à se remplir rapidement
Utilisation d'options supplémentaires avec df
La commande df propose plusieurs autres options utiles qui peuvent fournir des informations supplémentaires ou modifier la présentation de la sortie. Dans cette étape, vous allez explorer certaines de ces options pour améliorer vos capacités de surveillance de l'espace disque.
Afficher le type de système de fichiers
L'option -T ajoute une colonne indiquant le type de système de fichiers. Cela peut être précieux lorsque vous avez besoin de savoir avec quel type de système de fichiers vous travaillez, car différents types de systèmes de fichiers ont des fonctionnalités et des limitations différentes.
Exécutez la commande suivante :
df -hT
Cela combine le format lisible par l'homme (-h) avec l'affichage du type de système de fichiers (-T). Vous devriez voir une sortie similaire à :
Filesystem Type Size Used Avail Use% Mounted on
overlay overlay 20G 3.1G 16G 17% /
tmpfs tmpfs 386M 0 386M 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
shm tmpfs 64M 0 64M 0% /dev/shm
/dev/sda1 ext4 20G 3.1G 16G 17% /etc/hosts
tmpfs tmpfs 1.9G 0 1.9G 0% /proc/acpi
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/firmware
Remarquez la nouvelle colonne "Type", qui montre des types de systèmes de fichiers tels que "overlay", "tmpfs" et "ext4".
Afficher les informations sur les inodes
Les systèmes de fichiers ont un nombre limité d'inodes, qui sont des structures de données stockant des informations sur les fichiers. Même si vous avez beaucoup d'espace disque, vous pouvez manquer d'inodes si vous avez trop de petits fichiers.
Vérifiez l'utilisation des inodes avec l'option -i :
df -i
Vous verrez une sortie montrant l'utilisation des inodes :
Filesystem Inodes IUsed IFree IUse% Mounted on
overlay 1310720 106794 1203926 9% /
tmpfs 98811 1 98810 1% /dev
tmpfs 98811 16 98795 1% /sys/fs/cgroup
shm 98811 1 98810 1% /dev/shm
/dev/sda1 1310720 106794 1203926 9% /etc/hosts
tmpfs 98811 1 98810 1% /proc/acpi
tmpfs 98811 1 98810 1% /sys/firmware
La sortie montre :
Inodes: Nombre total d'inodesIUsed: Nombre d'inodes utilisésIFree: Nombre d'inodes libresIUse%: Pourcentage d'inodes utilisés
Ces informations sont particulièrement utiles pour résoudre des problèmes dans des situations où vous avez de l'espace disque disponible mais ne pouvez pas créer de nouveaux fichiers parce que vous avez épuisé les inodes.
Combinaison d'options
Vous pouvez combiner ces options pour avoir une vue globale. Par exemple, pour voir à la fois l'espace disque lisible par l'homme et l'utilisation des inodes :
df -hi
Cela fournit une image plus complète de l'utilisation de votre système de fichiers :
Filesystem Inodes IUsed IFree IUse% Mounted on
overlay 1.3M 107K 1.2M 9% /
tmpfs 97K 1 97K 1% /dev
tmpfs 97K 16 97K 1% /sys/fs/cgroup
shm 97K 1 97K 1% /dev/shm
/dev/sda1 1.3M 107K 1.2M 9% /etc/hosts
tmpfs 97K 1 97K 1% /proc/acpi
tmpfs 97K 1 97K 1% /sys/firmware
Résumé
Dans ce laboratoire, vous avez appris à surveiller et à analyser efficacement l'utilisation de l'espace disque dans un environnement Linux en utilisant la commande df. Voici un récapitulatif de ce que vous avez accompli :
- Vous avez utilisé la commande de base
dfpour afficher les informations sur l'espace disque de tous les systèmes de fichiers montés. - Vous avez appris à rendre la sortie plus lisible avec l'option
-h, qui affiche les tailles dans un format lisible par l'homme. - Vous avez ciblé des répertoires spécifiques pour analyser l'espace disque sur des systèmes de fichiers particuliers.
- Vous avez exploré des options supplémentaires telles que
-Tpour afficher les types de systèmes de fichiers et-ipour vérifier l'utilisation des inodes. - Vous avez appris à combiner des options pour une analyse plus complète des systèmes de fichiers.
Ces compétences sont essentielles pour les tâches d'administration et de maintenance des systèmes. La surveillance régulière de l'espace disque permet d'éviter les problèmes système et d'assurer des performances optimales. Au fur et à mesure que vous continuerez à travailler avec des systèmes Linux, ces commandes feront partie de votre boîte à outils régulière pour la gestion proactive des systèmes.
Pour plus d'informations détaillées sur l'utilisation de l'espace à l'intérieur des répertoires (plutôt que des systèmes de fichiers entiers), vous pouvez utiliser la commande complémentaire du (disk usage), qui fournit une vue plus précise de l'utilisation de l'espace disque à l'intérieur des répertoires et sous-répertoires.



