GPN18 - Moderne Kommandozeilen Werkzeuge
Indholdsfortegnelse:
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.
Chmod-kommando i linux (filtilladelser)

I Linux administreres adgang til filerne gennem filtilladelser, attributter og ejerskab. Denne tutorial dækker hvordan man bruger chmod-kommandoen til at ændre adgangstilladelser for filer og mapper.
Chgrp-kommando i linux (skift gruppe)

I Linux er hver fil tilknyttet en ejer og en gruppe og har tilladelser, der bestemmer, hvilke brugere der kan læse, skrive eller udføre filen. Kommandoen chgrpc ændrer gruppeejerskabet for givne filer.
Cp-kommando i linux (kopifiler)

cp er et kommandolinjeværktøj til kopiering af filer og mapper på Unix og Linux-systemer.