Comment afficher l'espace disque libre et l'utilisation du disque à partir du terminal Linux

Contenu

Shell Bash dans le concept de bureau Unity

Les df et du Les commandes signalent l'utilisation de l'espace disque à partir du shell Bash utilisé sous Linux, macOS et de nombreux autres systèmes d'exploitation de type Unix. Ces commandes vous permettent d'identifier facilement ce qui consomme le stockage de votre système.

Affichage de l'espace disque total, disponible et utilisé

Bash contient deux commandes utiles liées à l'espace disque. Pour connaître l'espace disque disponible et utilisé, utilisation df (systèmes de fichiers sur disque, parfois appelé disque libre). Pour savoir ce qui occupe l'espace disque utilisé, utilisation du (utilisation du disque).

Écrit df et appuyez sur Entrée dans une fenêtre de terminal Bash pour démarrer. Vous verrez beaucoup de résultats similaires à la capture d'écran ci-dessous. À l'aide de df sans aucune option, il affichera l'espace disponible et utilisé pour tous les systèmes de fichiers montés. À première vue, peut sembler impénétrable, mais c'est assez simple a comprendre.

df

sortie de la commande df

Chaque ligne à l'écran est composée de six colonnes.

  • Système de fichiers: Le nom de ce système de fichiers.
  • 1K blocs: Le nombre de blocs de 1K disponibles sur ce système de fichiers.
  • Utilisation: Le nombre de blocs 1K qui ont été utilisés dans ce système de fichiers.
  • Disponible: Le nombre de blocs de 1K qui ne sont pas utilisés dans ce système de fichiers.
  • Utilisation%: La quantité d'espace utilisé sur ce système de fichiers exprimée en pourcentage.
  • Record: Le nom du système de fichiers, si spécifié sur la ligne de commande.
  • Monté sur: Le point de montage du système de fichiers.

Vous pouvez remplacer le nombre de blocs 1K par une sortie plus utile en utilisant le -B (taille de bloc) option. Pour utiliser cette option, scribe df, un espace, et après -B et une lettre de la liste de K, M, g, T, P, E, Z ou Y. Ces lettres représentent les valeurs de kilo, méga, giga, téra, carte, exa, zeta et yotta du multiple de l'échelle 1024 .

Par exemple, pour voir les chiffres d'utilisation du disque en mégaoctets, j'utiliserais la commande suivante. Notez qu'il n'y a pas d'espace entre B et M.

df -BM

sortie de la commande df avec les options -BM

Les -h L'option (lisible par l'homme) instruit df pour utiliser le lecteur le plus approprié pour la taille de chaque système de fichiers. A la prochaine sortie, notez qu'il existe des systèmes de fichiers avec des tailles de gigaoctets, mégaoctets et kilo-octets inclus.

df -h

Sortie de la commande df avec l'option -h

Si vous avez besoin de voir les informations représentées dans les numéros d'inode, utiliser el -i (inœuds) option. Un inode est une structure de données utilisée par les systèmes de fichiers Linux pour décrire les fichiers et stocker les métadonnées les concernant. En Linux, les inodes contiennent des données comme le nom, la date de modification, la position sur le disque dur, etc. pour chaque fichier et répertoire. Cela ne sera pas utile pour la plupart des gens., mais les administrateurs système doivent parfois interroger ce type d'informations.

df -je

sortie de la commande df avec l'option -i

À moins qu'ils ne vous disent de ne pas, df fournira des informations sur tous les systèmes de fichiers montés. Cela peut conduire à un affichage encombré avec beaucoup de sortie. Par exemple, les /dev/loop Les entrées dans les listes sont des pseudo systèmes de fichiers qui permettent de monter un fichier comme s'il s'agissait d'une partition. Si vous utilisez le nouveau Ubuntu snap méthode d'installation de l'application, vous pouvez en obtenir plusieurs. L'espace disponible dans ceux-ci sera toujours 0 car ils ne sont pas vraiment un système de fichiers, donc nous n'avons pas besoin de les voir.

Nous pouvons dire df pour exclure les systèmes de fichiers d'un type spécifique. Pour le faire, nous devons savoir quel type de système de fichiers nous avons l'intention d'exclure. Les -T L'option (type d'impression) donne nous cette information. Instruit df pour inclure le type de système de fichiers dans la sortie.

df -T

Sortie de la commande df avec l'option -T

Les /dev/loop les entrées sont toutes squashfs systèmes de fichiers. Nous pouvons les exclure avec la commande suivante:

df -x squashfs

Sortie de la commande df avec les options df -x squashfs

Cela nous donne une sortie plus gérable. Pour obtenir un total, nous pouvons ajouter le --total option.

df -x squashfs --total

Sortie de la commande df avec df -x squashfs --total options

Nous pouvons demander df pour n'inclure que les systèmes de fichiers d'un type particulier, en utilisant le -t (Type) option.

df -t ext4

Sortie de la commande df avec les options df -t ext4

Si nous voulons voir les tailles d'un ensemble de systèmes de fichiers, nous pouvons les spécifier par leur nom. Les noms de lecteur sous Linux sont alphabétiques. La première unité s'appelle /dev/sda , la deuxième unité est /dev/sdb, etc. Les partitions sont numérotées. Ensuite /dev/sda1 est la première partition sur le lecteur /dev/sda . Nous disons df pour renvoyer des informations sur un système de fichiers particulier en passant le nom du système de fichiers en tant que paramètre de commande. Regardons la première partition du premier disque dur.

df /dev/sda1

Sortie de la commande df avec les options df / développeur / sda1

Notez que vous pouvez utiliser des caractères génériques dans le nom du système de fichiers, où * représente n'importe quel ensemble de caractères et ? représente n'importe quel caractère. Ensuite, pour voir toutes les partitions sur le premier disque, nous pourrions utiliser:

df / dev / sda *

Nous pouvons demander df faire rapport sur un ensemble de systèmes de fichiers nommés. Il demande les tailles des /dev et /run systèmes de fichiers, et nous voudrions un total.

df -h --total /dev /run

Sortie de la commande df avec df -h --total / développeur / options d'exécution

Pour personnaliser davantage l'affichage, nous pouvons dire df quelles colonnes inclure. Pour ce faire, utilisez le --output et fournissez une liste séparée par des virgules des noms de colonnes requis. Assurez-vous de ne pas inclure d'espaces dans la liste séparée par des virgules.

  • la source: Le nom du système de fichiers.
  • typefs: Le type de système de fichiers.
  • itotal: La taille du système de fichiers en inodes.
  • habitué: L'espace utilisé dans le système de fichiers dans les inodes.
  • j'ai: L'espace disponible sur le système de fichiers en inodes.
  • ipcent: Le pourcentage d'espace utilisé sur le système de fichiers dans les inodes, en pourcentage.
  • Taille: La taille du système de fichiers, par défaut en blocs de 1K.
  • utilisation: L'espace utilisé dans le système de fichiers, par défaut en blocs de 1K.
  • profiter: L'espace disponible sur le système de fichiers, par défaut en blocs de 1K.
  • pour cent: Le pourcentage d'espace utilisé sur le système de fichiers dans les inodes, par défaut en blocs de 1K.
  • Record: Le nom du système de fichiers s'il est spécifié sur la ligne de commande.
  • objectif: Le point de montage du système de fichiers.

Demandons df pour signaler la première partition sur le premier lecteur, avec des nombres lisibles par l'homme et avec des colonnes source, typefs, Taille, utilisé, dispo y pour cent:

df -h /dev/sda1 --output=source,typefs,Taille,utilisé,profiter,pour cent

Sortie de la commande df avec les options df -h / développeur / sda1 --sortie = source, typefs, Taille, utilisé, profiter, pour cent

Les commandes longues sont des candidats parfaits pour devenir un alias. Nous pouvons créer un alias dfc (pour df custom ) en tapant ce qui suit et en appuyant sur Entrée:

alias dfc="df -h /dev/sda1 --output=source,typefs,Taille,utilisé,profiter,pour cent"

Création d'un alias avec la commande alias dfc =

Dactylographie dfc et appuyer sur Entrée aura le même effet que de taper la commande longue. Pour que cet alias soit permanent, ajoutez-le à votre .bashrc O .bash_aliasesRecord.

Nous avons cherché des alternatives pour affiner la sortie de df afin que les informations qu'il affiche correspondent à vos besoins. Si vous voulez adopter l'approche inverse et avoir df retourner toutes les informations qui peuvent être utilisées par le -a (Tout le monde) l'option et le --output option comme indiqué ci-dessous. Les -a (Tout le monde) l'option demande df pour inclure tous les systèmes de fichiers, et en utilisant le --output option sans pour autant une liste de colonnes séparées par des virgules provoque df pour inclure toutes les colonnes.

df -a --sortie

Sortie de la commande df avec les options -a et --output

Canaliser la sortie de df à travers de less La commande est un moyen pratique d'examiner le grand nombre de résultats qu'elle peut produire.

df -a --sortie | moins

Découvrez ce qui occupe l'espace disque utilisé

Faisons quelques recherches et découvrons ce qui prend de la place sur ce PC. Nous commencerons par l'un de nos df commandes.

df -h -t ext4

Options de sortie df -h -t ext4

Il utilise un 78% espace disque sur la première partition du premier disque dur. Nous pouvons utiliser le du commande pour afficher quels dossiers contiennent le plus de données. Délivrance du du La commande sans options listera tous les répertoires et sous-répertoires sous le répertoire du La commande a été émise en. Si vous faites cela à partir de votre dossier personnel, la liste sera très longue.

du

Du sortie de commande

Le format de sortie est très simple. Chaque ligne indique la taille et le nom d'un répertoire. Par défaut, taille indiquée en blocs de 1K. Forcer du utiliser une taille de bloc différente, utiliser el -B (taille de bloc) option. Pour utiliser ce type d'option du, un espace, et après -B et une lettre de la liste de K, M, g, T, P, E, Z et Y, comme nous l'avons fait précédemment pour df . Pour utiliser des blocs 1M, utilise cette commande:

du-BM

Sortie de la commande du avec les options -BM

De la même manière que df, du a une option lisible par l'homme, -h, qui utilise une gamme de tailles de blocs en fonction de la taille de chaque répertoire.

tu h

Sortie de la commande du avec l'option -h

Les -s L'option (résumé) donne un total pour chaque répertoire sans afficher les sous-répertoires dans chaque répertoire. La commande suivante demande du pour renvoyer des informations sous forme de résumé, en nombres lisibles par l'homme, pour tous les répertoires

du -h -s *

sous le répertoire de travail actuel.

Sortie de la commande du avec les alternatives -h -s * du Le dossier images contient de loin le plus de données. Nous pouvons demander

du -sm Photos/* | trier non

pour trier les dossiers par taille du plus grand au plus petit.

Sortie de la commande du avec la commande -sm Images / *! trier -nr options df En affinant les informations renvoyées par du et

Il est facile de savoir combien d'espace disque est utilisé et ce qui occupe cet espace. Ensuite, vous pouvez faire un choix éclairé sur la façon de déplacer certaines données vers un autre stockage, ajouter un autre disque dur à votre ordinateur ou effacer les données redondantes. Ces commandes ont de nombreuses options. Nous décrivons ici les options les plus utiles, mais vous pouvez voir une liste complète des options pour commande df et pour lui du commandement

dans les pages de manuel Linux.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.