Welcome to Our Website

Du commando in Linux

het du Commando, kort voor” disk usage ” rapporteert de geschatte hoeveelheid schijfruimte die gebruikt wordt door bepaalde bestanden of mappen. Het is praktisch nuttig voor het vinden van bestanden en mappen die grote hoeveelheden schijfruimte innemen.,

de algemene syntaxis voor de opdracht duis als volgt:

du ... FILE...

als de gegevenFILEeen map is, du zal het schijfgebruik van elk bestand en submap in die map samenvatten. Als geen FILE is opgegeven, zal du het schijfgebruik van de huidige werkmap rapporteren .,

indien uitgevoerd zonder enige optie du toont het schijfgebruik van het gegeven bestand of de map en elk van zijn submappen in bytes.

du ~/Documents 

u kunt ook meerdere bestanden en mappen doorgeven aan de opdracht du als argumenten:

du ~/Documents ~/Pictures ~/.zshrc

Als u du uitvoert op een bestand of map waarvoor u geen rechten heeft, zal u krijg iets als “du: Kan map niet lezen”. In deze situatie moet u het commando vooraf instellen met sudo .,

du heeft veel opties, we zullen alleen de meest gebruikte opties schetsen.

de -a optie vertelt du om het gebruik van schijfruimte van elk bestand in de map te rapporteren.

du -a ~/Documents 

gewoonlijk wilt u alleen de ruimte die door de opgegeven map wordt ingenomen in een voor mensen leesbaar formaat weergeven. Gebruik hiervoor de optie -h.,

bijvoorbeeld, om de totale grootte van de /var/lib en alle submappen te krijgen, zou je het volgende commando uitvoeren:

sudo du -h /var

we gebruiken sudo omdat de meeste bestanden en mappen in de /var/lib map zijn eigendom van de root gebruiker en zijn niet leesbaar voor de reguliere gebruikers., De uitvoer zal er ongeveer zo uitzien:

...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/

Om alleen de totale omvang van de opgegeven directory, en niet voor submappen gebruik de -s optie:

sudo du -sh /var
2.9G/var

De -c optie laat du verslag van een algemeen totaal. Dit is handig wanneer u de gecombineerde grootte van twee of meer mappen wilt krijgen.,

sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal

Als u het schijfgebruik van de submappen op n-niveau wilt weergeven, gebruikt u de optie --max-depth en specificeert u het niveau van de submappen. Bijvoorbeeld:

sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib

het standaardgedrag van het hulpprogramma du is om de schijfruimte die door de map of het bestand wordt gebruikt, te herleiden. Om de schijnbare grootte van een bestand te vinden, gebruik je de schakelaar --apparent-size., De “schijnbare grootte” van een bestand is hoeveel gegevens er daadwerkelijk in het bestand zitten.

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

du staat u ook toe om shell patroon te gebruiken. Bijvoorbeeld, om de grootte te krijgen van alle mappen die beginnen met “Do” in uw persoonlijke map, zou u het volgende commando uitvoeren:

sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal

met behulp van du met andere commando ‘ s #

het commando du kan worden gecombineerd met andere commando ‘ s met pipes.,

bijvoorbeeld, voor het afdrukken van de 5 grootste mappen in de /var map die u zou slagen in de output van du om het sort commando om te sorteren van mappen door hun grootte en vervolgens de pijp van de uitvoer naar de head commando, die zal u print alleen de top 5 mappen:

sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Conclusie #

nu moet je een goed begrip van het gebruik van de du commando.,

in tegenstelling tot df die informatie afdrukt over het schijfgebruik van de aangekoppelde bestandssystemen , geeft het commando du u een schatting van de schijfruimte die door bepaalde bestanden of mappen wordt gebruikt.

u kunt alle beschikbare du commando opties bekijken door man du in uw terminal te typen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *