Heim >System-Tutorial >LINUX >Festplatteninformationstool di

Festplatteninformationstool di

王林
王林nach vorne
2024-01-02 21:00:27802Durchsuche
Einführung Wenn Sie ein Linux-Befehlszeilenbenutzer sind, werden Sie auf jeden Fall den Befehl df verwenden, um die Festplattennutzung des Dateisystems zu überprüfen. Obwohl df ein beliebter Befehl ist, bietet er dennoch einige erweiterte Funktionen, wie z. B. den tatsächlichen freien Speicherplatz eines Benutzers und verschiedene nützliche Anzeigeformate. Es gibt ein weiteres Befehlszeilenprogramm, das nicht nur diese erweiterten Funktionen, sondern auch alle Funktionen von df bereitstellt. In diesem Artikel besprechen wir das Disk Information Tool – di.
di – Festplatteninformationstool

磁盘信息工具 di

Aus dieser di-Manpage geht hervor, dass di einige wertvolle Funktionen bietet, die es wert sind, ausprobiert zu werden. Schauen wir uns einige Beispiele dieses Tools in Aktion an.

Testumgebung
    Betriebssystem – Ubuntu 13.04
    Shell – Bash 4.2.45
    Bewerbung – um 16.30 Uhr
Eine kurze Anleitung

Hier sind einige Beispiele für Di-Tools:

1. Standardausgabe

Standardmäßig generiert der di-Befehl ein für Menschen lesbares Ausgabeformat, hier ein Beispiel:

$ 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

So finden Sie die Dateneinheiten der Festplattennutzung in Gigabyte (G) und Megabyte (M). Das ist definitiv besser als das, was die Standardausgabe von df erzeugt. (Anmerkung: df kann auch eine Anzeige mit ähnlichen Einheiten ausgeben, Sie müssen nur den zusätzlichen Parameter -h hinzufügen)

2. Verwenden Sie die Option -A, um alle Felder wie Mount-Punkte, spezielle Gerätenamen usw. auszudrucken.

Option -A kann verwendet werden, um Einhängepunkte, spezielle Gerätenamen usw. detailliert auszudrucken. Hier ist ein Beispiel:

$ 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%

So können Sie alle Felder sehen und die Ausgabe zu Debugzwecken ausdrucken.

3. Verwenden Sie die Option -a, um alle gemounteten Geräte zu drucken

Hier ist ein Beispiel:

$ 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

Damit Sie alle Informationen zu allen Geräten ausgedruckt sehen können.

4. Verwenden Sie die Option -c, um Komma als Werttrennzeichen zu verwenden

Option -c Befehlsgetrennte Werte werden in doppelte Anführungszeichen gesetzt, hier ist ein Beispiel:

$ 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

Wie oben können Sie sehen, dass die mit Kommatrennzeichen ausgegebenen Werte gedruckt werden. (Anmerkung: Diese Art von Ausgabe kann leicht als Eingabe für andere Programme analysiert werden)

5. Verwenden Sie die Option -g, um die Größe in Gigabyte (G) zu drucken

Hier ist ein Beispiel:

$ 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

Natürlich können Sie sehen, dass alle größenbezogenen Werte in Gigabyte (G) gedruckt werden. Ebenso können Sie die Optionen -k und -m verwenden, um die Größe in Kilobyte (K) bzw. Megabyte anzuzeigen. M) Größe.

6. Verwenden Sie die Option -I, um Informationen zu einem bestimmten Dateisystemtyp anzuzeigen

Angenommen, Sie möchten nur Informationen zum tmpfs-Dateisystem anzeigen. Im Folgenden erfahren Sie, wie Sie die Aufgabe mit der Option -I abschließen.

$ 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

Sie können sehen, dass nur Dateisysteminformationen ausgegeben und angezeigt werden, die sich auf den tmpfs-Typ beziehen.

7. Verwenden Sie die Option -n, um die Ausgabe der Kopfzeile zu überspringen

Wenn Sie versuchen, die Ausgabe dieses Befehls über ein Skript (oder Programm) zu analysieren und möchten, dass der Befehl di die angezeigte Kopfzeile überspringt, ist die Verwendung der Option -n eine hervorragende Methode:

$ 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

Wie oben können Sie feststellen, dass die Kopfzeile nicht in der Ausgabe angezeigt wird.

8. Verwenden Sie die Option -t, um eine weitere Gesamtzeile unter der Dateisystemliste zu drucken

Wenn Sie die Gesamtzahl aller relevanten Spalten anzeigen möchten, verwenden Sie die Option -t, Beispiel:

$ 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%

Beachten Sie, dass der Wert der letzten Zeile die Statistik aller Dateisysteme ist.

9. Sortieren Sie die Ausgabe mit der Option -s Die Option

-s kann verwendet werden, um die Ausgabe dieses Befehls zu sortieren. So sortieren Sie die Ausgabe in umgekehrter Reihenfolge:

$ 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

Sie können nach -s auch die Unteroption „r“ hinzufügen, um die Ausgabe in umgekehrter Reihenfolge zu sortieren. Ebenso können Sie die Option -s verwenden, um einige andere Arten der Sortierung durchzuführen. Das Folgende ist ein Auszug aus dem Man-Handbuch als Referenz:

    -s Sortiermethode

    Sie können die Sortiermethode festlegen. Die Standardsortiermethode besteht darin, nach dem Namen des Einhängepunkts zu sortieren. Unterstützt die folgenden Sortiermethoden:

    m: Nach Mount-Punkt-Namen sortieren (Standard)

    n: Nicht sortiert (d. h. in der Reihenfolge in der Mount-Tabelle /etc/fstab)

    s: Entsprechend dem speziellen Gerätenamen

    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是最理想的选择。

Das obige ist der detaillierte Inhalt vonFestplatteninformationstool di. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:linuxprobe.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen