Android

Du kommando i Linux

GPN18 - Moderne Kommandozeilen Werkzeuge

GPN18 - Moderne Kommandozeilen Werkzeuge

Indholdsfortegnelse:

Anonim

du kommandoen, forkortelse til "diskbrug" rapporterer den estimerede mængde diskplads, der bruges af givne filer eller mapper. Det er praktisk nyttigt til at finde filer og mapper, der optager store mængder diskplads.

Sådan bruges du kommandoen

Den generelle syntaks for kommandoen du er som følger:

du… FILE…

Hvis den givne FILE er et bibliotek, opsummerer du diskbrug af hver fil og undermappe i det bibliotek. Hvis der ikke er angivet nogen FILE , rapporterer du diskbrugen i det aktuelle arbejdsmappe.

Når du udføres uden nogen mulighed, viser du diskbrugen for den givne fil eller bibliotek og hver af dens undermapper i byte.

du ~/Documents

Du kan også videregive flere filer og mapper til du kommandoen som argumenter:

du ~/Documents ~/Pictures ~/.zshrc

du har masser af muligheder, vi skitserer bare de mest anvendte.

Indstillingen -a fortæller du at rapportere diskpladsforbruget for hver fil i biblioteket.

du -a ~/Documents

Normalt vil du kun vise det rum, der er besat af det givne bibliotek i et menneskeligt læsbart format. For at gøre det skal du bruge indstillingen -h .

For at få den samlede størrelse på /var/lib og alle dens undermapper, for eksempel, kører du følgende kommando:

sudo du -h /var

Vi bruger sudo fordi de fleste af filer og mapper i /var/lib kataloget ejes af rodbrugeren og ikke er læsbare af de almindelige brugere. Outputet ser sådan ud:

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

Hvis du kun vil rapportere den samlede størrelse af det specificerede bibliotek, og ikke for undermapper, skal du bruge indstillingen -s :

sudo du -sh /var

2.9G /var

Indstillingen -c fortæller du at rapportere et samlet beløb. Dette er nyttigt, når du ønsker at få den kombinerede størrelse på to eller flere mapper.

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

du værktøjets standardopførsel er at genskabe den diskplads, der bruges af biblioteket eller filen. For at finde den tilsyneladende størrelse på en fil skal du bruge --apparent-size . Den "tilsyneladende størrelse" af en fil er, hvor meget data der faktisk findes i filen.

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

2.9G /var/lib

du giver dig også mulighed for at bruge skalmønster. For eksempel for at få størrelsen på alle mapper, der starter med “Gør” i dit hjemmekatalog, kører du:

sudo du -csh ~/Do*

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

Brug af du med andre kommandoer

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

For eksempel at udskrive de 5 største mapper i /var biblioteket vil du videregive output fra du til sort at sortere mapperne efter deres størrelse og derefter føre output til hovedkommandoen, der kun udskriver de øverste 5 mapper:

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

Konklusion

Nu skal du have en god forståelse af, hvordan du bruger kommandoen.

I modsætning til df der udskriver information om diskanvendelsen i de monterede filsystemer, giver du kommandoen dig estimat af den diskplads, der bruges af givne filer eller mapper.

Du kan se alle tilgængelige valgmuligheder for kommando ved at skrive man du i din terminal.

du terminal disk