Come visualizzare lo spazio libero su disco e l'utilizzo del disco dal terminale Linux

Contenuti

Bash shell nel concetto desktop di Unity

il df e du I comandi segnalano l'utilizzo dello spazio su disco dalla shell Bash utilizzata in Linux, macOS e molti altri sistemi operativi simili a Unix. Questi comandi ti consentono di identificare facilmente cosa sta consumando la memoria del tuo sistema.

Visualizzazione dello spazio su disco totale, disponibile e usato

Bash contiene due utili comandi relativi allo spazio su disco. Per conoscere lo spazio su disco disponibile e utilizzato, utilizzo df (file system del disco, a volte chiamato disco libero). Per scoprire cosa sta occupando lo spazio su disco utilizzato, utilizzo du (uso del disco).

scrive df e premi invio in una finestra del terminale Bash per iniziare. Vedrai molti risultati simili allo screenshot qui sotto. Usando df senza alcuna opzione mostrerà lo spazio disponibile e utilizzato per tutti i filesystem montati. A prima vista, può sembrare impenetrabile, ma è abbastanza semplice da capire.

df

output del comando df

Ogni riga sullo schermo è composta da sei colonne.

  • File System: Il nome di questo file system.
  • 1K blocchi: Il numero di blocchi da 1K disponibili su questo file system.
  • Utilizzo: Il numero di blocchi da 1K che sono stati utilizzati in questo file system.
  • A disposizione: Il numero di blocchi da 1K che non vengono utilizzati in questo file system.
  • Utilizzo%: La quantità di spazio utilizzata su questo file system espressa in percentuale.
  • Procedimenti: Il nome del file system, se specificato nella riga di comando.
  • Montato su: Il punto di montaggio del file system.

È possibile sostituire i conteggi dei blocchi 1K con un output più utile utilizzando il -B (misura del blocco) opzione. Per usare questa opzione, scriba df, Uno spazio, poi -B e una lettera dalla lista di K, m, G, T, P, E, Z o Y. Queste lettere rappresentano i valori di kilo, mega, giga, tera, carta geografica, esame, zeta e yotta del multiplo della scala 1024 .

Come esempio, per vedere i dati sull'utilizzo del disco in megabyte, Userei il seguente comando. Nota che non c'è spazio tra B e M.

df -BM

output del comando df con opzioni -BM

il -h L'opzione (leggibile dagli umani) istruisce df per utilizzare l'unità più applicabile per la dimensione di ciascun file system. Alla prossima uscita, nota che ci sono file system con dimensioni di gigabyte, megabyte e kilobyte inclusi.

df -h

Output del comando df con l'opzione -h

Se hai bisogno di vedere le informazioni rappresentate in numeri di inode, usa el -i (inode) opzione. Un inode è una struttura di dati utilizzata dai file system Linux per descrivere i file e memorizzare i metadati su di essi. En Linux, gli inode contengono dati come il nome, la data di modifica, la posizione sul disco rigido, eccetera. per ogni file e directory. Questo non sarà utile per la maggior parte delle persone., ma gli amministratori di sistema a volte devono interrogare questo tipo di informazioni.

df -i

output del comando df con l'opzione -i

A meno che non ti dicano di non farlo, df fornirà informazioni su tutti i file system montati. Questo può portare a un display disordinato con molto output. Come esempio, il /dev/loop Le voci negli elenchi sono pseudo file system che consentono di montare un file come se fosse una partizione. Se usi il nuovo Ubuntu snap metodo di installazione dell'applicazione, puoi averne molti di questi. Lo spazio disponibile in questi sarà sempre 0 perché non sono veramente un filesystem, quindi non abbiamo bisogno di vederli.

Possiamo dire df per escludere i file system di un tipo specifico. Per farlo, dobbiamo sapere quale tipo di filesystem intendiamo escludere. il -T L'opzione (tipo di stampa) dacci queste informazioni. istruisce df per includere il tipo di filesystem nell'output.

df -T

Output del comando df con l'opzione -T

il /dev/loop gli ingressi sono tutti squashfs file system. Possiamo escluderli con il seguente comando:

df -x squashfs

Output del comando df con le opzioni df -x squashfs

Questo ci dà una via d'uscita più gestibile. Per ottenere un totale, possiamo aggiungere il --total opzione.

df -x squashfs --total

Output del comando df con df -x squashfs --total options

possiamo chiedere df per includere solo filesystem di un tipo particolare, usando il -t (tipo) opzione.

df -t ext4

Output del comando df con le opzioni df -t ext4

Se vogliamo vedere le dimensioni di un insieme di filesystem, possiamo specificarli per nome. I nomi delle unità in Linux sono alfabetici. La prima unità si chiama /dev/sda , la seconda unità è /dev/sdb, e così via. Le partizioni sono numerate. Quindi /dev/sda1 è la prima partizione sull'unità /dev/sda . Noi diciamo df per restituire informazioni su un particolare file system passando il nome del file system come parametro di comando. Diamo un'occhiata alla prima partizione del primo disco rigido.

df /dev/sda1

Output del comando df con le opzioni df / sviluppo / sda1

Nota che puoi usare i caratteri jolly nel nome del file system, dove * rappresenta qualsiasi insieme di caratteri e ? rappresenta ogni singolo carattere. Quindi, per vedere tutte le partizioni sulla prima unità, potremmo usare:

df / dev / sda *

possiamo chiedere df per segnalare un insieme di file system denominati. Sta richiedendo le dimensioni del /dev e /run file system, e vorremmo un totale.

df -h --total /dev /run

Output del comando df con df -h --total / sviluppo / opzioni di esecuzione

Per personalizzare ulteriormente il display, possiamo dire df quali colonne includere. Per farlo usa il --output e fornire un elenco separato da virgole dei nomi di colonna richiesti. Assicurati di non includere spazi nell'elenco separato da virgole.

  • fonte: Il nome del file system.
  • fstype: Il tipo di filesystem.
  • itotal: La dimensione del filesystem in inode.
  • abituato a: Lo spazio utilizzato nel file system negli inode.
  • iavail: Lo spazio disponibile sul file system in inode.
  • percento: La percentuale di spazio utilizzata sul file system in inode, in percentuale.
  • Taglia: La dimensione del file system, predefinito in blocchi da 1K.
  • utilizzo: Lo spazio utilizzato nel file system, predefinito in blocchi da 1K.
  • approfittare di: Lo spazio disponibile sul file system, predefinito in blocchi da 1K.
  • centesimo: La percentuale di spazio utilizzata sul file system in inode, predefinito in blocchi da 1K.
  • procedimento: Il nome del file system se specificato nella riga di comando.
  • obbiettivo: Il punto di montaggio del file system.

Chiediamo df per segnalare la prima partizione sul primo disco, con numeri leggibili e con colonne di origine, fstype, dimensione, Usato, disponi del tuo centesimo:

df -h /dev/sda1 --output=sorgente,fstype,dimensione,Usato,disponi,centesimo

Output del comando df con le opzioni df -h / sviluppo / sda1 --output = sorgente, fstype, dimensione, Usato, disponi, centesimo

I comandi lunghi sono candidati perfetti per diventare un alias. Possiamo creare un alias dfc (di df custom ) digitando quanto segue e premendo Invio:

alias dfc="df -h /dev/sda1 --output=sorgente,fstype,dimensione,Usato,disponi,centesimo"

Creare un alias con il comando alias dfc =

Digitando dfc e premere invio avrà lo stesso effetto di digitare il comando lungo. Affinché questo alias sia permanente, aggiungilo al tuo .bashrc oh .bash_aliasesprocedimento.

Abbiamo cercato alternative per perfezionare l'output di df in modo che le informazioni mostrate corrispondano alle tue esigenze. Se vuoi adottare l'approccio opposto e avere df restituire tutte le informazioni che possono essere utilizzate dal -a (tutti) l'opzione e il --output opzione come mostrato di seguito. il -a (tutti) l'opzione chiede df per includere tutti i file system, e usando il --output opzione privo di un elenco di colonne separate da virgole causa df per includere tutte le colonne.

df -a --output

Output del comando df con le opzioni -a e --output

Canalizzare l'uscita di df attraverso less Il comando è un modo conveniente per rivedere il gran numero di risultati che può produrre.

df -a --output | meno

Scopri cosa sta occupando lo spazio su disco utilizzato

Facciamo qualche ricerca e scopriamo cosa occupa spazio su questo PC. Inizieremo con uno dei nostri df comandi.

df -h -t ext4

Opzioni output df -h -t ext4

Usa un 78% spazio su disco nella prima partizione del primo disco rigido. Possiamo usare il du comando per mostrare quali cartelle contengono la maggior parte dei dati. l'emissione del du Il comando senza opzioni elencherà tutte le directory e le sottodirectory sotto la directory du Il comando è stato emesso in. Se lo fai dalla tua cartella home, la lista sarà molto lunga.

du

Du comando output

Il formato di output è molto semplice. Ogni riga mostra la dimensione e il nome di una directory. Predefinito, dimensione mostrata in blocchi da 1K. Forzare du per usare una dimensione di blocco diversa, usa el -B (misura del blocco) opzione. Per utilizzare questo tipo di opzione du, Uno spazio, poi -B e una lettera dalla lista di K, m, G, T, P, E, Z e Y, come abbiamo fatto in precedenza per df . Per usare blocchi da 1M, usa questo comando:

du -BM

Output del comando du con le opzioni -BM

Allo stesso modo che df, du ha un'opzione leggibile dall'uomo, -h, che utilizza una gamma di dimensioni dei blocchi in base alla dimensione di ciascuna directory.

tu hai

Output del comando du con l'opzione -h

il -s L'opzione (astratto) fornisce un totale per ogni directory senza mostrare le sottodirectory all'interno di ciascuna directory. Il seguente comando chiede du per restituire le informazioni in formato riepilogativo, in numeri leggibili dall'uomo, per tutte le directory

du -h -s *

sotto la directory di lavoro corrente.

Output del comando du con le alternative -h -s * du La cartella delle immagini contiene di gran lunga la maggior parte dei dati. possiamo chiedere

du -sm Immagini/* | sort no

per ordinare le cartelle per dimensione dalla più grande alla più piccola.

Output del comando du con il comando -sm Pictures / *! sort -nr opzioni df Perfezionando le informazioni restituite da du e

È facile scoprire quanto spazio sul disco rigido è in uso e cosa occupa quello spazio. Successivamente, puoi fare una scelta informata su come spostare alcuni dati in un altro spazio di archiviazione, aggiungi un altro disco rigido al tuo computer o cancella i dati ridondanti. Questi comandi hanno molte opzioni. Qui descriviamo le opzioni più utili, ma puoi vedere un elenco completo di opzioni per comando df e per lui du comando

nelle pagine man di Linux.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.