javascript contador Skip to content

Comando DU su Linux – Come vedere la dimensione di file e directory dal terminale

Diolinux

Ho intenzione di iniziare una serie di articoli qui sul blog parlando di comandi utili nel terminale, oltre ad alcuni suggerimenti di configurazione più avanzati. Questo tipo di articolo finisce per servire come documentazione ufficiale aggiuntiva e riferimento per futuri articoli e video che produrremo. Oggi parleremo del “du”.

Immagina che stai scherzando con il tuo server e ti stai chiedendo quanto spazio occupa qualsiasi file o cartella, cosa faresti? In modalità grafica puoi usare alcuni software come “Analizzatore di utilizzo del disco” che è eccellente, guarda:

Ma se non si dispone di una modalità grafica o si desidera semplicemente controllare tramite terminale, esiste un’utilità molto interessante e potente chiamata “du”, un’abbreviazione per “utilizzo del disco” o “utilizzo del disco”, in portoghese.

Come usare il comando DU

Il comando “du” è generalmente presente in tutte le distribuzioni Linux per impostazione predefinita, poiché fa parte di Core Utils, per saperne di più sul suo utilizzo è possibile utilizzare il comando:

du --help
du-help-linux
Ci sono più opzioni di quelle mostrate in questa immagine …

Tramite il comando help (–help) puoi vedere tutti i parametri comuni che “du” ti offre, ma andiamo ad alcuni casi pratici e ad alcuni suggerimenti per usarlo.

La funzionalità “du” è semplice, la si utilizza con la directory o il file che si desidera analizzare, ad esempio:

du /home
Comando Du che visualizza i blocchi

Vedrai che l’output di questo comando sarà gigantesco, elencando tutte le directory accessibili con il permesso dell’utente (normale o root), il problema è che il comando “du” senza parametri mostra i valori di spazio nei blocchi del disco (f * ck sì!), che è un po ‘complicato da capire, quindi c’è un parametro “-h”, che è lì per “umani”, cioè per farti capire gli spazi, misurando i valori in GB, MB, KB, ecc. Per esempio:

du -h /home 
Comando DU che mostra le unità leggibili

Come puoi vedere nell’immagine sopra, possiamo vedere che le directory ora hanno valori che sono più facili da capire.

Tuttavia, questo comando mostra tutte le directory singolarmente, il che fornisce un output davvero grande, se si desidera visualizzare solo la dimensione totale, utilizzare anche il parametro “-s” di “riepilogo”. Può essere scritto in diversi modi, vedi:

du -h -s /home
du -hs /home
du -sh /home 

Tutti ti daranno lo stesso risultato, mostrando le directory in cui la lettura non era possibile a causa di problemi di autorizzazione dell’utente:

Comando Du che mostra solo il risultato
Come puoi vedere, finisce per essere uno sbocco molto più piccolo

Mi piace in particolare scrivere “du -hs directory_or_file”, perché ho finito per associarlo a “colpo alla testa” di Counter Strike e ho finito per non dimenticarlo mai! ?

Come ho già commentato, puoi anche usare il “du” per conoscere la dimensione di un file, il modo di effettuare la misurazione è molto semplice, basta indicare la directory con il nome del file, oppure indicare il file, se si già nella directory. Per esempio:

Ho un ISO Fedora nella mia cartella “Download” all’interno della mia cartella “Home”, per prima cosa ci si sposta usando “cd”:

cd ~/Downloads/

Posso dare un “ls” per controllare il nome del file e quindi eseguire un comando “du” come questo:

du -hs Fedora-Workstation-Live-x86_64-29-1.2.iso
Misurazione dei file con DU

Come puoi vedere, il terminale mi restituisce che l’ISO Fedora ha una dimensione di circa “1,8 GB”. Semplice, no?

Alcuni consigli più avanzati per il “du”

Finora hai visto l’uso di base di “du” per misurare la dimensione di directory e file, ma cosa succede se voglio organizzare l’output di “du” per sapere quali file occupano più spazio o per sapere quali cartelle sono più piene di file e occupando più spazio, come fare?

Per questo useremo la famosa “pipe” per emettere un comando all’altro. In questo caso useremo l’output “du” e lo giocheremo nel “sort”, un altro comando molto interessante per ordinare le cose:

du -hs * | sort -h

Il comando sopra sta dicendo a “du” di usare la modalità “umana” e semplificata (–hs) per tutti i file nella directory

e genera l’output di questo comando (|) in modo che “sort” li ordina in base alla dimensione usando i valori “umani” (-h).

Ho applicato questo comando a una cartella piena di ISO di sistema che ho sul computer, quindi posso sapere quale occupa più spazio, l'output è stato il seguente:

usando du per misurare la dimensione degli ISO

du -h --time *

Se voglio sapere quale di questi ISO è stato l’ultimo che ho scaricato, posso usare “du” in questo modo:

du -hs * | grep buntu -h
Puoi anche usare

Conteggio di Ubuntu ISOS

Funziona esattamente come nell’esempio precedente, con la differenza che “grep” sta ottenendo risultati che hanno il testo “buntu” e mi mostra.

du -hsc diretório_desejado
Come puoi immaginare, ci sono molte possibili combinazioni, quindi è bene studiare le opzioni che ti mostra l'aiuto

DU che legge a schermo intero

Si noti che alla fine del comando è possibile visualizzare il totale della directory.

df -h

Ogni volta che parli di “du”, molte persone si chiedono come usarlo per controllare, non quanto spazio viene utilizzato, ma quando lo spazio viene lasciato. Questa lezione può essere lasciata per un altro articolo, ma per non lasciarti senza la risposta, il modo più semplice per verificare che non stia usando “du”, ma un’altra utility chiamata “df”, abbreviazione di “disk filesystem”, puoi usare è così per vedere come stanno usando le tue partizioni:

Il risultato sarà simile al seguente:

Visualizza l’utilizzo del disco dalla riga di comando

Spero che l’articolo ti abbia aiutato a capire un po ‘di più degli strumenti disponibili per l’uso sul tuo server o anche sulla tua distribuzione desktop, se ti piace usare i comandi nel terminale. Questo è solo il primo articolo di una serie che intendo fare per mostrare alcune cose un po ‘più avanzate nel mondo Linux, comprese le configurazioni di file di sistema più sensibili, non devi aspettare! ?

Al prossimo!