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
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
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
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
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
il /dev/loop
gli ingressi sono tutti squashfs
file system. Possiamo escluderli con il seguente comando:
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
possiamo chiedere df
per includere solo filesystem di un tipo particolare, usando il -t
(tipo) opzione.
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
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
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
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"
Digitando dfc
e premere invio avrà lo stesso effetto di digitare il comando lungo. Affinché questo alias sia permanente, aggiungilo al tuo .
oh bashrc
.bash_aliases
procedimento.
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
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
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
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
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
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 *
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
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.