Linux du command summary with examples
Inhoudsopgave:
De opdracht
du
, kort voor "schijfgebruik", geeft de geschatte hoeveelheid schijfruimte weer die wordt gebruikt door bepaalde bestanden of mappen. Het is praktisch handig voor het vinden van bestanden en mappen die grote hoeveelheden schijfruimte in beslag nemen.
Hoe het commando
du
gebruiken
De algemene syntaxis voor de opdracht
du
is als volgt:
du… FILE…
Als het gegeven
FILE
een map is, zal
du
het schijfgebruik van elk bestand en elke submap in die map samenvatten. Als er geen
FILE
is opgegeven, rapporteert
du
het schijfgebruik van de huidige werkmap.
Wanneer uitgevoerd zonder enige optie
du
toont het schijfgebruik van het gegeven bestand of de map en elk van de submappen in bytes.
du ~/Documents
U kunt ook meerdere bestanden en mappen als argumenten doorgeven aan de opdracht
du
:
du ~/Documents ~/Pictures ~/.zshrc
du
heeft veel opties, we schetsen alleen de meest gebruikte opties.
De optie
-a
vertelt
du
om het schijfgebruik van elk bestand in de map te melden.
du -a ~/Documents
Gewoonlijk wilt u alleen de ruimte die door de gegeven map in beslag wordt genomen in een voor mensen leesbaar formaat weergeven. Gebruik hiervoor de optie
-h
.
Als u bijvoorbeeld de totale grootte van de
/var/lib
en alle bijbehorende submappen wilt ophalen, voert u de volgende opdracht uit:
sudo du -h /var
We gebruiken
sudo
omdat de meeste bestanden en mappen in de map
/var/lib
eigendom zijn van de rootgebruiker en niet leesbaar zijn voor de reguliere gebruikers. De uitvoer ziet er ongeveer zo uit:
… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/
Om alleen de totale grootte van de opgegeven map te rapporteren, en niet voor submappen, gebruikt u de optie
-s
:
sudo du -sh /var
2.9G /var
De optie
-c
vertelt
du
om een eindtotaal te rapporteren. Dit is handig als u de gecombineerde grootte van twee of meer mappen wilt krijgen.
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
Het standaardgedrag van het hulpprogramma
du
is om de schijfruimte opnieuw te gebruiken die door de map of het bestand wordt gebruikt. Gebruik de
--apparent-size
om de schijnbare grootte van een bestand te vinden. De "schijnbare grootte" van een bestand is hoeveel gegevens er eigenlijk in het bestand zitten.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
kunt u ook shell-patronen gebruiken. Om bijvoorbeeld de grootte te krijgen van alle mappen die beginnen met "Do" in uw thuismap, zou u:
sudo du -csh ~/Do*
102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total
du
met andere opdrachten
Het commando
du
kan worden gecombineerd met andere commando's met pijpen.
Als u bijvoorbeeld de 5 grootste mappen in de map
/var
wilt afdrukken, geeft u de uitvoer van
du
aan het
sort
om de mappen op grootte te sorteren en vervolgens de uitvoer naar het
head
dat alleen de top 5-directories afdrukt:
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
Conclusie
U zou nu een goed begrip moeten hebben van het gebruik van het commando
du
.
in tegenstelling tot
df
die informatie over het schijfgebruik van de gekoppelde bestandssystemen afdrukt, geeft de opdracht
du
u een schatting van de schijfruimte die wordt gebruikt door bepaalde bestanden of mappen.
U kunt alle beschikbare
du
opdrachtopties bekijken door
man du
in uw terminal te typen.
Chmod commando in linux (bestandsrechten)
In Linux wordt toegang tot de bestanden beheerd via de bestandsrechten, attributen en eigendom. Deze tutorial behandelt het gebruik van de opdracht chmod om de toegangsrechten van bestanden en mappen te wijzigen.
Pwd commando in linux (huidige werkmap)
De huidige werkmap is de map waarin de gebruiker momenteel werkt. In dit artikel laten we u zien hoe u uw huidige werkmap kunt bepalen met de opdracht pwd
Dmesg commando in linux
Het opdrachtregelprogramma dmesg drukt de kernelringbuffer af en bestuurt deze. Het is handig voor het onderzoeken van kernel boot berichten en het debuggen van hardware gerelateerde problemen.