Android

Du kommandoen i linux

Linux Command Line Tutorial For Beginners 26 - Viewing Resources (du , df, free command)

Linux Command Line Tutorial For Beginners 26 - Viewing Resources (du , df, free command)

Innholdsfortegnelse:

Anonim

du kommandoen, forkortelse for “diskbruk” rapporterer den estimerte mengden diskplass som brukes av gitte filer eller kataloger. Det er praktisk nyttig for å finne filer og kataloger som tar store mengder diskplass.

Slik bruker du kommandoen

Den generelle syntaks for kommandoen er som følger:

du… FILE…

Hvis den gitte FILE er en katalog, oppsummerer du diskbruken av hver fil og underkatalog i den katalogen. Hvis ingen FILE er spesifisert, rapporterer du diskbruken til den gjeldende arbeidskatalogen.

Når du kjøres uten noe alternativ, viser du diskbruken til den gitte filen eller katalogen og hver av underkatalogene i byte.

du ~/Documents

Du kan også sende flere filer og kataloger til du kommandoen som argumenter:

du ~/Documents ~/Pictures ~/.zshrc

du har mange alternativer, vi beskriver bare de mest brukte.

Alternativet -a forteller du å rapportere bruken av diskplass for hver fil i katalogen.

du -a ~/Documents

Vanligvis vil du bare vise plassen som er opptatt av den gitte katalogen i et menneskelig lesbart format. For å gjøre det, bruk alternativet -h .

For å få den totale størrelsen på /var/lib og alle underkatalogene, vil du for eksempel kjøre følgende kommando:

sudo du -h /var

Vi bruker sudo fordi de fleste filer og kataloger i katalogen /var/lib eies av rotbrukeren og ikke er lesbare av de vanlige brukerne. Utgangen vil se slik ut:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Hvis du bare vil rapportere den totale størrelsen på den spesifiserte katalogen, og ikke for underkataloger, bruker du alternativet -s :

sudo du -sh /var

2.9G /var

Alternativet -c forteller du å rapportere en total sum. Dette er nyttig når du ønsker å få kombinert størrelse på to eller flere kataloger.

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

Standardoppførselen til du verktøyet er å gjenopprette diskplass som brukes av katalogen eller filen. For å finne den tilsynelatende størrelsen på en fil, bruk --apparent-size . Den "tilsynelatende størrelsen" på en fil er hvor mye data som faktisk er i filen.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du lar deg også bruke skallmønster. For å få størrelsen på alle kataloger som begynner med "Gjør" i hjemmekatalogen din, vil du for eksempel kjøre:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Bruke du med andre kommandoer

du kommandoen kan kombineres med andre kommandoer med rør.

For å skrive ut de 5 største katalogene i /var katalogen, vil du for eksempel gi utdataene fra du til sort å sortere katalogene etter deres størrelse og deretter sende utdataene til hovedkommandoen som bare vil skrive ut topp 5-kataloger:

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

Konklusjon

Nå bør du ha god forståelse for hvordan du bruker kommandoen.

i motsetning til df som skriver ut informasjon om diskbruken til de monterte filsystemene, gir du kommandoen deg estimering av diskplass brukt av gitte filer eller kataloger.

Du kan vise alle tilgjengelige alternativer for kommandoen ved å skrive man du i terminalen.

du terminal disk