GNU/Linux >> Linux Esercitazione >  >> Linux

Controlla lo spazio su disco in Linux usando df e du Commands

Non importa se sei un amministratore di sistema o un normale utente desktop, la gestione dello spazio su disco in Linux è un'attività importante. Linux ha potenti comandi integrati per controllare lo spazio su disco chiamati df e du .

Il df comando sta per file system del disco . Viene utilizzato per ottenere un riepilogo completo dell'utilizzo dello spazio su disco disponibile e utilizzato del file system sul sistema Linux.

Il du comando, abbreviazione di utilizzo del disco , viene utilizzato per stimare l'utilizzo dello spazio file. Il du Il comando può essere utilizzato per tenere traccia dei file e delle directory che occupano una quantità eccessiva di spazio sul disco rigido.

Controlla spazio su disco in Linux usando df Command

Il modo più semplice e popolare per controllare lo spazio su disco è eseguire df comando.

$ df <options>

Se esegui df comando, questo è l'output che otterresti.

ubuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2007152        0   2007152   0% /dev
tmpfs             403960      716    403244   1% /run
/dev/vda1       81120644 31236604  49867656  39% /
tmpfs            2019792        0   2019792   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            2019792        0   2019792   0% /sys/fs/cgroup
/dev/vda15        106858     3668    103190   4% /boot/efi
tmpfs             403956        0    403956   0% /run/user/0
tmpfs             403956        0    403956   0% /run/user/1000

Per impostazione predefinita, il df comando mostra sei colonne :

  • Filesystem :il nome del filesystem che può essere uguale al nome della partizione sul tuo filesystem (/dev/vda1 o /dev/sda1 per esempio).
  • 1K-blocchi :il numero di blocchi sul filesystem di dimensione 1Kb. Il /dev/vda1 contiene 81120644 blocchi da 1K, ha 81120644000 byte o 78,5 gigabyte di spazio in totale.
  • Usato :il numero di blocchi da 1K utilizzati nel filesystem.
  • Disponibile :il numero di blocchi da 1K disponibili per il filesystem.
  • Utilizza % :la percentuale di disco utilizzata nel filesystem.
  • Montato su :il punto di montaggio utilizzato per montare il filesystem.

Mostra l'utilizzo dello spazio su disco in formato leggibile dall'uomo

Hai notato che i comandi sopra mostrano informazioni in byte, che non sono affatto leggibili? Abbiamo l'abitudine di leggere le dimensioni in megabyte, gigabyte, ecc. in quanto lo rende molto facile da capire e ricordare.

Il df Il comando fornisce un'opzione per visualizzare le dimensioni in Leggibile dall'uomo formati utilizzando -h (stampa i risultati in un formato leggibile dall'uomo (ad es. 1K 2M 3G)).

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  716K  394M   1% /run
/dev/vda1        78G   30G   48G  39% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vda15      105M  3.6M  101M   4% /boot/efi
tmpfs           395M     0  395M   0% /run/user/0
tmpfs           395M     0  395M   0% /run/user/1000

Controlla lo spazio su disco specifico del filesystem

In alcuni casi, potresti voler limitare la tua ricerca a filesystem specifici sul tuo host. Per controllare lo spazio su disco per un filesystem specifico, devi eseguire il comando seguente:

$ df <options> <path>

Ad esempio, per controllare le informazioni sul disco relative al punto di montaggio root, eseguire:

$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        78G   30G   48G  39% /

Guarda i campi specifici nell'output

Per ottenere questo risultato, aggiungi semplicemente un -output segnala i tuoi comandi.

$ df -h --output='field1','field2' /

Ad esempio, per mostrare solo la dimensione e la percentuale di utilizzo , eseguiresti:

$ df -h --output='size','pcent' /
Size Use%
78G  39%

Verifica utilizzo inode su Linux

In alcuni casi molto specifici, potrebbe essere necessario controllare l'utilizzo dell'inode sui filesystem Linux.

I file sono strettamente accoppiati con inode sul filesystem. Tuttavia, questa tabella di inode ha dimensioni limitate. Di conseguenza, potresti esaurire le voci di inode prima di esaurire lo spazio su disco.

Se il tuo sistema gestisce già troppi file (piccoli o meno), non sarà in grado di allocare più spazio ai nuovi file, anche se il tuo disco ha 30 GB disponibili.

Per controllare l'utilizzo degli inode su Linux, aggiungi -inodes contrassegnare il df comando.

$ df --inodes
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             501788    384   501404    1% /dev
tmpfs            504948    617   504331    1% /run
/dev/vda1      10321920 320672 10001248    4% /
tmpfs            504948      1   504947    1% /dev/shm
tmpfs            504948      4   504944    1% /run/lock
tmpfs            504948     18   504930    1% /sys/fs/cgroup
/dev/vda15            0      0        0     - /boot/efi
tmpfs            504948     19   504929    1% /run/user/0
tmpfs            504948     10   504938    1% /run/user/1000

Allo stesso modo, puoi controllare l'utilizzo degli inode in un modo leggibile dall'uomo specificando il -h opzione.

$ df -h --inodes /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/vda1        9.9M  314K  9.6M    4% /

Controlla spazio su disco in Linux usando du Command

Il du comando viene utilizzato per avere informazioni sull'utilizzo del disco relative a directory e file sul sistema.

$ du <option> <path|file>
$ du <option> <path1> <path2> <path3>

Come specificato, puoi avere l'utilizzo del disco per un file specifico o un percorso sul sistema.

Verifica utilizzo disco file

Per verificare l'utilizzo del disco di un file specifico, aggiungi semplicemente il nome del file al du comando.

Ad esempio, per controllare la dimensione del .bashrc file, eseguiresti:

$ du ~/.bashrc
4    /home/user3/.bashrc

Per impostazione predefinita, le dimensioni vengono visualizzate in kilobyte . Tuttavia, puoi modificare la visualizzazione predefinita specificando un formato dimensione con il -B opzione.

$ du -BM ~/.bashrc
1M      /home/user3/.bashrc

Si noti che le dimensioni verranno arrotondate al numero intero più vicino. In questo caso, il .bashrc il file non è grande 1 Mb, ma è stato arrotondato automaticamente.

Naturalmente, puoi anche scegliere di visualizzare le dimensioni in un formato leggibile dall'uomo, verificando che le dimensioni siano effettivamente visualizzate in kilobyte.

$ du -h ~/.bashrc
4.0K    /home/user3/.bashrc

Il -h l'opzione può essere combinata con il -apparent-size opzione per ottenere la dimensione reale di un file senza arrotondamento.

$ du -h --apparent-size ~/.bashrc
3.7K    /home/user3/.bashrc

Controlla l'utilizzo del disco della directory

D'altra parte, puoi controllare l'utilizzo del disco della directory specificando un percorso per il comando du.

Ad esempio, se stai cercando l'utilizzo del disco per tutte le directory sul filesystem, dovresti eseguire:

$ du /
...
0	/run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4-part3
0	/run/udev/links/\x2fdisk\x2fby-partuuid\x2f6bd9a838-03
0	/run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4
0	/run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:1f.2-ata-1
0	/run/udev/links
868	/run/udev/data
868	/run/udev
4	/run/tmpfiles.d
0	/run/initramfs
1384	/run
448393904

Tuttavia, in alcuni casi, non vuoi vedere l'output per ogni singolo file o directory nel percorso, ma piuttosto un totale per il percorso specificato.

Per controllare l'utilizzo totale del disco per un determinato percorso, usa du con il -shc opzione.

$ sudo du -shc /home
2.8G    /home
2.8G    total

Ecco una ripartizione delle opzioni utilizzate:

  • -s :per riassumere, visualizzerà un totale per ogni percorso fornito invece dell'elenco completo di ogni singolo file e directory in esso contenuto.
  • -c :per un totale generale, se specifichi più percorsi, li sommerà per produrre un totale per loro.
  • -h :per leggibili dall'uomo, visualizzerà i risultati con le unità.

Conclusione

Come puoi vedere il df e du i comandi sono molto utili per controllare lo spazio su disco in Linux. Perfezionando le informazioni restituite da df e du è facile scoprire quanto spazio su disco rigido è in uso e scoprire cosa sta occupando quello spazio.

Pertanto, puoi prendere una decisione informata sullo spostamento di alcuni dati in un altro archivio, sull'aggiunta di un altro disco rigido al computer o sull'eliminazione dei dati ridondanti.

Questi comandi hanno molte opzioni. Abbiamo descritto solo le opzioni più utili qui. Puoi vedere un elenco completo delle opzioni per il comando df e il comando du nelle pagine man di Linux.


Linux
  1. Usa df per controllare lo spazio libero su disco su Linux

  2. Controlla lo spazio su disco utilizzato su Linux con du

  3. 10 esempi di comandi Linux Fsck per controllare e riparare il filesystem

  4. Determinazione dell'utilizzo del disco in Linux utilizzando il comando "du".

  5. Come controllare il sistema operativo e la versione utilizzando un comando Linux

Come controllare lo spazio libero su disco su Linux [Metodi terminale e GUI]

Come controllare lo spazio libero su disco su Linux

40 Esempio pratico e produttivo di comandi Linux df

10 comandi per controllare le partizioni del disco e lo spazio su disco su Linux

Comando Linux df per controllare lo spazio su disco

Come controllare la dimensione di file e directory su Linux