
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
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
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
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
À 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
Les /dev/loop
les entrées sont toutes squashfs
systèmes de fichiers. Nous pouvons les exclure avec la commande suivante:
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
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
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
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
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
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"
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 .
O bashrc
.bash_aliases
Record.
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
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
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
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
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
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 *
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
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.