Hvordan se ledig diskplass og diskbruk fra Linux-terminalen

Kommandoene df og du rapporterer om diskplassbruk fra Bash-skallet som brukes på Linux, macOS og mange andre Unix-lignende operativsystemer. Disse kommandoene lar deg enkelt identifisere hva som bruker opp systemets lagringsplass.

Vise total, tilgjengelig og brukt diskplass

Bash inneholder to nyttige kommandoer relatert til diskplass. For å finne ut tilgjengelig og brukt diskplass, bruk df (diskfilsystemer, noen ganger kalt diskfri). For å finne ut hva som tar opp den brukte diskplassen, bruk du (diskbruk).

Skriv df og trykk enter i et Bash-terminalvindu for å komme i gang. Du vil se mye utdata som ligner på skjermbildet nedenfor. Bruk av df uten noen alternativer vil vise tilgjengelig og brukt plass for alle monterte filsystemer. Ved første øyekast kan det se ugjennomtrengelig ut, men det er ganske enkelt å forstå.

df

Hver linje på skjermen består av seks kolonner.

Filsystem: Navnet på dette filsystemet.
1K-blokker: Antall 1K-blokker som er tilgjengelig på dette filsystemet.
Brukt: Antall 1K blokker som har blitt brukt på dette filsystemet.
Tilgjengelig: Antall 1K blokker som er ubrukt på dette filsystemet.
Bruk%: Mengden plass som brukes i dette filsystemet gitt i prosent.
Fil: Filsystemnavnet, hvis det er angitt på kommandolinjen.
Montert på: Monteringspunktet til filsystemet.

Du kan erstatte 1K blokkantallet med mer nyttig utdata ved å bruke alternativet -B (blokkstørrelse). For å bruke dette alternativet, skriv df, et mellomrom og deretter -B og en bokstav fra listen over K, M, G, T, P, E, Z eller Y. Disse bokstavene representerer kilo, mega, giga, tera, peta-, exa-, zeta- og yotta-verdier fra multiplum av 1024-skalaen.

For å se diskbrukstallene i megabyte, bruker du for eksempel følgende kommando. Merk at det ikke er mellomrom mellom B og M.

df -BM

Alternativet -h (lesbare mennesker) instruerer df om å bruke den mest aktuelle enheten for størrelsen på hvert filsystem. Legg merke til at det er filsystemer med gigabyte, megabyte og til og med kilobyte størrelser.

df -h

Hvis du trenger å se informasjonen representert i antall inoder, bruk alternativet -i (inoder). En inode er en datastruktur som brukes av Linux-filsystemer for å beskrive filer og lagre metadata om dem. På Linux inneholder inoder data som navn, endringsdato, plassering på harddisken og så videre for hver fil og katalog. Dette kommer ikke til å være nyttig for de fleste, men systemadministratorer må noen ganger referere til denne typen informasjon.

df -i

Med mindre du blir bedt om å ikke gjøre det, vil df gi informasjon om alle de monterte filsystemene. Dette kan føre til en rotete skjerm med mye output. For eksempel er /dev/loop-oppføringene i listene pseudo-filsystemer som lar en fil monteres som om den var en partisjon. Hvis du bruker den nye Ubuntu snap-metoden for å installere applikasjoner, kan du skaffe deg mange av disse. Plassen som er tilgjengelig på disse vil alltid være 0 fordi de egentlig ikke er et filsystem, så vi trenger ikke å se dem.

  Slik får du tilgang til en ekstern Linux-datamaskin fra en iPad

Vi kan fortelle df å ekskludere filsystemer av en bestemt type. For å gjøre det, må vi vite hvilken type filsystem vi ønsker å ekskludere. Alternativet -T (utskriftstype) vil gi oss den informasjonen. Den instruerer df å inkludere typen filsystem i utdataene.

df -T

/dev/loop-oppføringene er alle squashfs-filsystemer. Vi kan ekskludere dem med følgende kommando:

df -x squashfs

Det gir oss en mer håndterbar produksjon. For å få en total, kan vi legge til alternativet –total.

df -x squashfs --total

Vi kan be df om å bare inkludere filsystemer av en bestemt type, ved å bruke alternativet -t (type).

df -t ext4

Hvis vi ønsker å se størrelsene for et sett med filsystemer, kan vi spesifisere dem ved navn. Stasjonsnavn i Linux er alfabetiske. Den første stasjonen heter /dev/sda , den andre stasjonen er /dev/sdb, og så videre. Partisjoner er nummerert. Så /dev/sda1 er den første partisjonen på stasjonen /dev/sda . Vi ber df returnere informasjon om et bestemt filsystem ved å sende navnet på filsystemet som en kommandoparameter. La oss se på den første partisjonen til den første harddisken.

df /dev/sda1

Merk at du kan bruke jokertegn i filsystemnavnet, der * representerer et sett med tegn og ? representerer et enkelt tegn. Så for å se på alle partisjoner på den første stasjonen, kan vi bruke:

df /dev/sda*

Vi kan be df rapportere om et sett med navngitte filsystemer. Han ber vi om størrelsene på filsystemene /dev og /run, og vi vil ha en totalsum.

df -h --total /dev /run

For å tilpasse skjermen ytterligere kan vi fortelle df hvilke kolonner som skal inkluderes. For å gjøre det, bruk –output-alternativet og oppgi en kommadelt liste over de nødvendige kolonnenavnene. Pass på at du ikke inkluderer mellomrom i den kommadelte listen.

  Hvordan installere Plex Media Player på Linux

kilde: Navnet på filsystemet.
fstype: Type filsystem.
itotal: Størrelsen på filsystemet i inoder.
iused: Plassen som brukes på filsystemet i inoder.
iavail: Den tilgjengelige plassen på filsystemet i inoder.
ipcent: Prosentandelen av brukt plass på filsystemet i inoder, i prosent.
størrelse: Størrelsen på filsystemet, som standard i 1K blokker.
brukt: Plassen som brukes på filsystemet, som standard i 1K blokker.
tilgjengelig: Den tilgjengelige plassen på filsystemet, som standard i 1K blokker.
pcent: Prosentandelen av brukt plass på filsystemet i inoder, som standard i 1K blokker.
fil: Filsystemnavnet hvis det er angitt på kommandolinjen.
target: Monteringspunktet for filsystemet.

La oss be df rapportere om den første partisjonen på den første stasjonen, med lesbare tall for mennesker, og med kolonnene source, fstype, size, used, avail og pcent:

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

Lange kommandoer er perfekte kandidater for å bli omgjort til et alias. Vi kan opprette et alias dfc (for df custom ) ved å skrive følgende og trykke Enter:

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"

Opprette alias med kommando alias dfc=

Å skrive dfc og trykke enter vil ha samme effekt som å skrive inn den lange kommandoen. For å gjøre dette aliaset permanent legg det til i .bashrc- eller .bash_aliasesfilen din.

Vi har sett på måter å avgrense utdataene fra df slik at informasjonen den viser samsvarer med dine behov. Hvis du vil ta den motsatte tilnærmingen og få df til å returnere all informasjonen, kan den bruke alternativet -a (alle) og -utdataalternativet som vist nedenfor. Alternativet -a (alle) ber df inkludere hvert filsystem, og bruk av -utdataalternativet uten en kommadelt liste over kolonner får df til å inkludere hver kolonne.

df -a --output

Piping av utdata fra df gjennom less-kommandoen er en praktisk måte å se på hvor mye utdata dette kan produsere.

df -a --output | less

Finn ut hva som tar opp den brukte diskplassen

La oss undersøke litt og finne ut hva som tar opp plass på denne PC-en. Vi starter med en av df-kommandoene våre.

df -h -t ext4

Det er 78 % diskplass brukt på den første partisjonen på den første harddisken. Vi kan bruke du-kommandoen til å vise hvilke mapper som inneholder mest data. Utstedelse av du-kommandoen uten alternativer vil vise en liste over alle kataloger og underkataloger under katalogen du-kommandoen ble gitt i. Hvis du gjør dette fra hjemmemappen din, vil oppføringen bli veldig lang.

du

Utdataformatet er veldig enkelt. Hver linje viser størrelsen og navnet på en katalog. Som standard vises størrelsen i 1K-blokker. For å tvinge du til å bruke en annen blokkstørrelse, bruk alternativet -B (blokkstørrelse). For å bruke dette alternativet skriver du du, et mellomrom og deretter -B og en bokstav fra listen over K, M, G, T, P, E, Z og Y, som vi gjorde ovenfor for df . For å bruke 1M blokker, bruk denne kommandoen:

du -BM

Akkurat som df har du et lesbart alternativ, -h, som bruker en rekke blokkstørrelser i henhold til størrelsen på hver katalog.

du -h

Alternativet -s (oppsummere) gir en totalsum for hver katalog uten å vise underkatalogene i hver katalog. Følgende kommando ber du returnere informasjon i oppsummeringsformat, i tall som kan leses av mennesker, for alle kataloger

du -h -s *

under gjeldende arbeidskatalog.

du -sm Pictures/* | sort -nr

Bildemappen inneholder desidert mest data. Vi kan be du sortere mappene i størrelse fra største til minste.

  Hvordan oppgradere til Blender 3 på Linux

Ved å avgrense informasjonen som returneres av df og du er det enkelt å finne ut hvor mye harddiskplass som er i bruk, og å finne ut hva som tar opp den plassen. Du kan deretter ta en informert beslutning om å flytte noen data til annen lagring, legge til en annen harddisk på datamaskinen eller slette overflødige data. Disse kommandoene har mange alternativer. Vi beskrev de mest nyttige alternativene her, men du kan se en fullstendig liste over alternativene for df kommando og for du kommandoen

på Linux-man-sidene.