Maison  >  Article  >  Tutoriel système  >  outil d'information sur le disque di

outil d'information sur le disque di

王林
王林avant
2024-01-02 21:00:27773parcourir
Présentation Si vous êtes un utilisateur de ligne de commande Linux, vous utiliserez certainement la commande df pour vérifier l'utilisation du disque du système de fichiers. Bien que df soit une commande populaire, elle ne fournit toujours pas certaines fonctionnalités avancées, telles que l'espace disque libre réel d'un utilisateur et divers formats d'affichage utiles. Il existe un autre utilitaire de ligne de commande disponible qui fournit non seulement ces fonctions avancées, mais également toutes les fonctionnalités de df. Dans cet article, nous discuterons de Disk Information Tool – di.
di – Outil d'informations sur le disque

磁盘信息工具 di

Il ressort clairement de cette page de manuel de di que di fournit des fonctionnalités précieuses qui valent la peine d'être vérifiées. Regardons quelques exemples de cet outil en action.

Environnement de test
    Système d'exploitation – Ubuntu 13.04
    Coquille – Bash 4.2.45
    Candidature – à 16h30
Un petit tutoriel

Voici quelques exemples d'outils de di :

1. Sortie par défaut

Par défaut, la commande di génère un format de sortie lisible par l'homme, voici un exemple :

$ di
Filesystem         Mount               Size     Used    Avail %Used  fs Type 
/dev/sda6          /                  28.1G    20.2G     6.5G   77%  ext4    
udev               /dev                1.5G     0.0G     1.5G    0%  devtmpfs
tmpfs              /run              300.2M     0.9M   299.3M    0%  tmpfs

Vous pouvez ainsi trouver les unités de données d'utilisation du disque en gigaoctets (G) et mégaoctets (M). C'est certainement mieux que ce que produit la sortie par défaut de df. (Annotation : df peut également afficher un affichage avec des unités similaires, il vous suffit d'ajouter le paramètre supplémentaire -h)

2. Utilisez l'option -A pour imprimer tous les champs tels que les points de montage, les noms de périphériques spéciaux, etc.

L'option -A peut être utilisée pour imprimer les points de montage, les noms de périphériques spéciaux, etc. de manière très détaillée. Voici un exemple :

$ di -A
Mount fs Type  Filesystem 
     Options                             
        Size     Used     Free %Used  %Free 
        Size     Used    Avail %Used  %Free 
        Size     Used    Avail %Used  
       Inodes     Iused     Ifree %Iused
/     ext4     /dev/sda6  
    rw,errors=remount-ro                
       28.1G    20.2G     8.0G   72%    28%  
       28.1G    21.6G     6.5G   77%    23%  
       26.7G    20.2G     6.5G   75%  
      1884160    389881   1494279   21% 
/dev  devtmpfs udev       
    rw,mode=0755                        
        1.5G     0.0G     1.5G    0%   100%  
        1.5G     0.0G     1.5G    0%   100%  
        1.5G     0.0G     1.5G    0%  
       381805       571    381234    0% 
/run  tmpfs    tmpfs      
    rw,noexec,nosuid,size=10%,mode=0755 
      300.2M     0.9M   299.3M    0%   100%  
      300.2M     0.9M   299.3M    0%   100%  
      300.2M     0.9M   299.3M    0%  
       384191       549    383642    0%

Vous pouvez ainsi voir tous les champs et imprimer le résultat à des fins de débogage.

3. Utilisez l'option -a pour imprimer tous les appareils montés

Voici un exemple :

$ di -a
Filesystem         Mount               Size     Used    Avail %Used  fs Type        
/dev/sda6          /                  28.1G    20.2G     6.5G   77%  ext4           
udev               /dev                1.5G     0.0G     1.5G    0%  devtmpfs       
devpts             /dev/pts            0.0M     0.0M     0.0M    0%  devpts         
proc               /proc               0.0M     0.0M     0.0M    0%  proc           
binfmt_misc        /proc/sys/fs/bi     0.0M     0.0M     0.0M    0%  binfmt_misc    
tmpfs              /run              300.2M     0.9M   299.3M    0%  tmpfs          
none               /run/lock           0.0M     0.0M     0.0M    0%  tmpfs          
none               /run/shm            0.0M     0.0M     0.0M    0%  tmpfs          
none               /run/user           0.0M     0.0M     0.0M    0%  tmpfs          
gvfsd-fuse         /run/user/himan     0.0M     0.0M     0.0M    0%  fuse.gvfsd-fuse
sysfs              /sys                0.0M     0.0M     0.0M    0%  sysfs          
none               /sys/fs/cgroup      0.0M     0.0M     0.0M    0%  tmpfs          
none               /sys/fs/fuse/co     0.0M     0.0M     0.0M    0%  fusectl        
none               /sys/kernel/deb     0.0M     0.0M     0.0M    0%  debugfs        
none               /sys/kernel/sec     0.0M     0.0M     0.0M    0%  securityfs

Vous pouvez ainsi voir toutes les informations relatives à tous les appareils, imprimées.

4. Utilisez l'option -c pour utiliser la virgule comme séparateur de valeur

Option -c Les valeurs séparées par les commandes seront placées entre guillemets doubles, voici un exemple :

$ di -c
s,m,b,u,v,p,T
/dev/sda6,/,28.1G,20.2G,6.5G,77%,ext4
udev,/dev,1.5G,0.0G,1.5G,0%,devtmpfs
tmpfs,/run,300.2M,0.9M,299.3M,0%,tmpfs

Comme ci-dessus, vous pouvez voir que les valeurs sorties avec des délimiteurs par virgules sont imprimées. (Annotation : ce type de sortie peut être facilement analysé comme entrée dans d'autres programmes)

5. Utilisez l'option -g pour imprimer la taille en gigaoctets (G)

Voici un exemple :

$ di -g
Filesystem         Mount              Gibis     Used    Avail %Used  fs Type 
/dev/sda6          /                   28.1     20.2      6.5   77%  ext4    
udev               /dev                 1.5      0.0      1.5    0%  devtmpfs
tmpfs              /run                 0.3      0.0      0.3    0%  tmpfs

Bien sûr, vous pouvez voir que toutes les valeurs liées à la taille sont imprimées en gigaoctets (G). De même, vous pouvez utiliser les options -k et -m pour afficher la taille en kilo-octets (K) et en mégaoctets respectivement. M) taille.

6. Utilisez l'option -I pour afficher des informations sur un type de système de fichiers spécifique

Supposons que vous souhaitiez afficher uniquement les informations liées au système de fichiers tmpfs. Ce qui suit vous expliquera comment utiliser l'option -I pour terminer la tâche.

$ di -I tmpfs
Filesystem         Mount               Size     Used    Avail %Used  fs Type
tmpfs              /run              300.2M     0.9M   299.3M    0%  tmpfs  
none               /run/lock           5.0M     0.0M     5.0M    0%  tmpfs  
none               /run/shm            1.5G     0.0G     1.5G    0%  tmpfs  
none               /run/user         100.0M     0.0M   100.0M    0%  tmpfs  
none               /sys/fs/cgroup      0.0M     0.0M     0.0M    0%  tmpfs

Vous pouvez voir que seules les informations du système de fichiers liées au type tmpfs sont sorties et affichées.

7. Utilisez l'option -n pour ignorer la sortie de la ligne d'en-tête

Si vous essayez d'analyser le résultat de cette commande via un script (ou un programme) et que vous souhaitez que la commande di ignore la ligne d'en-tête affichée, alors l'utilisation de l'option -n est une excellente méthode :

$ di -n
/dev/sda6          /                  28.1G    20.2G     6.5G   77%  ext4    
udev               /dev                1.5G     0.0G     1.5G    0%  devtmpfs
tmpfs              /run              300.2M     0.9M   299.3M    0%  tmpfs

Comme ci-dessus, vous pouvez constater que la ligne d'en-tête n'est pas affichée dans la sortie.

8. Utilisez l'option -t pour imprimer une autre ligne totale sous la liste du système de fichiers

Si vous souhaitez afficher le nombre total de toutes les colonnes pertinentes, utilisez l'option -t, exemple :

$ di -t
Filesystem         Mount               Size     Used    Avail %Used  fs Type 
/dev/sda6          /                  28.1G    20.2G     6.5G   77%  ext4    
udev               /dev                1.5G     0.0G     1.5G    0%  devtmpfs
tmpfs              /run              300.2M     0.9M   299.3M    0%  tmpfs   
                   Total              29.9G    20.2G     8.3G   72%

Observez que la valeur de la dernière ligne correspond aux statistiques de tous les systèmes de fichiers.

9. Trier la sortie avec l'option -s L'option

-s peut être utilisée pour trier le résultat de cette commande. Voici comment trier le résultat à l'envers :

$ di -sr
Filesystem         Mount               Size     Used    Avail %Used  fs Type
tmpfs              /run              300.2M     0.9M   299.3M    0%  tmpfs
udev               /dev                1.5G     0.0G     1.5G    0%  devtmpfs
/dev/sda6          /                  28.1G    20.2G     6.5G   77%  ext4

Vous pouvez également ajouter la sous-option « r » après -s pour trier la sortie dans l'ordre inverse. De même, vous pouvez utiliser l'option -s pour effectuer d'autres types de tri. Voici un extrait du manuel de l'homme pour votre référence :

    Méthode de tri -s

    Vous pouvez spécifier la méthode de tri. La méthode de tri par défaut consiste à trier par nom du point de montage. Prend en charge les méthodes de tri suivantes :

    m : Trier par nom de point de montage (par défaut)

    n : Non trié (c'est-à-dire dans l'ordre dans la table de montage /etc/fstab)

    s : Selon le nom spécial de l'appareil

    t :按照文件系统类型

    r :逆序排序

    排序方式可以组合使用,如: di –stsrm :按照类型、设备、挂载点逆序排序。di –strsrm :按照类型、设备逆序、挂载点逆序排序。

10. 通过 -f 选项指定输出格式

你可以通过结合-f选项和其子选项指定输出格式字符串,例如用 -fm,打印挂载点的名称:

$ di -fm
Mount          
/              
/dev          
/run

如上你可以看到只有挂载点的名字被打印出来,同样的,打印文件系统的类型用 -ft ,示例:

$ di -ft
fsType 
ext4   
devtmpf
tmpfs

如果你想快速查找,这里有个其他可用的格式选项截图。

结论

最后,di命令提供了一些非常有用的特性,比df命令更强大。如果你正在寻找一个类似df,但比df更强大的关于磁盘信息的命令行工具,那么di是最理想的选择。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer