Linux du command summary with examples
Sommario:
Il comando
du
, abbreviazione di "utilizzo del disco", indica la quantità stimata di spazio su disco utilizzata da determinati file o directory. È praticamente utile per trovare file e directory che occupano grandi quantità di spazio su disco.
Come usare il comando
du
La sintassi generale per il comando
du
è la seguente:
du… FILE…
Se il
FILE
è una directory,
du
riassumerà l'utilizzo del disco di ciascun file e sottodirectory in quella directory. Se non viene specificato alcun
FILE
,
du
indicherà l'utilizzo del disco della directory di lavoro corrente.
Se eseguito senza alcuna opzione
du
visualizza l'utilizzo del disco del file o della directory e di ciascuna delle sue sottodirectory in byte.
du ~/Documents
Puoi anche passare più file e directory al comando
du
come argomenti:
du ~/Documents ~/Pictures ~/.zshrc
du
ha molte opzioni, delineeremo solo le più utilizzate.
L'opzione
-a
dice a
du
di segnalare l'utilizzo dello spazio su disco di ciascun file all'interno della directory.
du -a ~/Documents
Di solito, si desidera visualizzare solo lo spazio occupato dalla directory specificata in un formato leggibile dall'uomo. Per fare ciò, usa l'opzione
-h
.
Ad esempio, per ottenere la dimensione totale di
/var/lib
e di tutte le sue sottodirectory, eseguire il comando seguente:
sudo du -h /var
Stiamo usando
sudo
perché la maggior parte dei file e delle directory all'interno della directory
/var/lib
sono di proprietà dell'utente root e non sono leggibili dagli utenti normali. L'output sarà simile al seguente:
… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/
Per segnalare solo la dimensione totale della directory specificata e non per le sottodirectory utilizzare l'opzione
-s
:
sudo du -sh /var
2.9G /var
L'opzione
-c
dice a
du
di riportare un totale generale. Ciò è utile quando si desidera ottenere la dimensione combinata di due o più directory.
sudo du -csh /var/log /var/lib
1.2G /var/log 2.9G /var/lib 4.1G total
sudo du -h --max-depth=1 /var/lib
… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib
Il comportamento predefinito dell'utilità
du
è di riutilizzare lo spazio su disco utilizzato dalla directory o dal file. Per trovare la dimensione apparente di un file, usa l'
--apparent-size
. La "dimensione apparente" di un file è quanti dati sono effettivamente nel file.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
ti permette anche di usare il pattern shell. Ad esempio, per ottenere la dimensione di tutte le directory che iniziano con "Do" nella tua home directory dovresti eseguire:
sudo du -csh ~/Do*
102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total
Uso di
du
con altri comandi
Il comando
du
può essere combinato con altri comandi con pipe.
Ad esempio, per stampare le 5 directory più grandi all'interno della directory
/var
dovrai passare l'output di
du
al comando sort per ordinare le directory in base alle loro dimensioni e quindi reindirizzare l'output al comando
head
che stamperà solo le 5 directory principali:
sudo du -h /var/ | sort -rh | head -5
4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Conclusione
Ormai dovresti avere una buona conoscenza di come usare il comando
du
.
a differenza di
df
che stampa informazioni sull'utilizzo del disco dei file system montati, il comando
du
fornisce una stima dello spazio su disco utilizzato da determinati file o directory.
Puoi visualizzare tutte le opzioni di comando
du
digitando
man du
nel tuo terminale.
Cogli la riga di comando con il comando Take

Integra il prompt dei comandi, la GUI e un potente linguaggio batch con il potente toolkit Take Command.
Comando chmod in linux (permessi dei file)

In Linux l'accesso ai file è gestito attraverso le autorizzazioni, gli attributi e la proprietà dei file. Questa esercitazione illustra come utilizzare il comando chmod per modificare le autorizzazioni di accesso a file e directory.
Comando chgrp in linux (cambia gruppo)

In Linux, ogni file è associato a un proprietario e un gruppo e dispone di autorizzazioni che determinano quali utenti possono leggere, scrivere o eseguire il file. Il comando chgrpc modifica la proprietà del gruppo di determinati file.