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.