Startpagina > Pakket- en systeembeheer > du

du: Schijfgebruik controleren

Het du (disk usage) commando schat en toont de schijfruimte die door bestanden en mappen wordt ingenomen. Het is vooral handig met de `-h` optie voor een leesbaar formaat en met de `-x` optie om andere bestandssystemen over te slaan en alleen het gebruik binnen het huidige bestandssysteem te berekenen.

Overzicht

Het du commando berekent recursief en toont het schijfgebruik van opgegeven bestanden of mappen. Dit commando is essentieel om te bepalen welke bestanden of mappen veel ruimte innemen wanneer de schijfruimte van een systeem beperkt is.

Belangrijkste functies

  • Berekenen van schijfgebruik voor bestanden en mappen
  • Ondersteuning voor verschillende uitvoerformaten (bytes, K, M, G, etc.)
  • Berekening mogelijk binnen een specifiek bestandssysteem
  • Weergave van samenvattende of gedetailleerde informatie

Belangrijkste opties

Het du commando ondersteunt verschillende opties om schijfgebruiksgegevens op diverse manieren te presenteren.

Uitvoerformaat en bereik

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`du` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer hoe u schijfgebruiksgegevens effectief kunt verkrijgen met verschillende toepassingsvoorbeelden van het du commando.

Totaal gebruik huidige map (menselijk leesbaar)

du -sh .

Toont een samenvatting van het totale schijfgebruik van de huidige map en zijn submappen in K, M, G eenheden.

Schijfgebruik root map (enkel bestandssysteem, menselijk leesbaar)

du -shx /

Berekent het schijfgebruik van de root map (/), maar slaat andere gemounte bestandssystemen over en toont het gebruik in K, M, G eenheden binnen het huidige bestandssysteem.

Gebruik per submap van specifieke map (menselijk leesbaar, diepte 1)

du -h --max-depth=1 /var/log

Toont het schijfgebruik van elke directe submap binnen de `/var/log` map in K, M, G eenheden.

Grootste mappen vinden (huidige map)

du -h --max-depth=1 | sort -rh | head -n 5

Vindt de 5 grootste directe submappen in de huidige map op basis van schijfgebruik.

Gebruik van alle bestanden en mappen (menselijk leesbaar)

du -ah .

Toont gedetailleerd het schijfgebruik van alle bestanden en mappen binnen de huidige map in K, M, G eenheden.

Tips & Aandachtspunten

Tips en aandachtspunten om het du commando efficiënter te gebruiken en mogelijke problemen te voorkomen.

Verschil tussen du en df

du berekent de ruimte die bestanden en mappen daadwerkelijk innemen, terwijl df rapporteert over de beschikbare en gebruikte ruimte van het hele bestandssysteem. du kan grotere waarden rapporteren dan de werkelijke bestandsgrootte vanwege de manier waarop bestandssysteemblokken worden toegewezen.

  • **du**: 'Logische' grootte van bestanden/mappen (gebaseerd op daadwerkelijk toegewezen blokken)
  • **df**: 'Fysieke' grootte van het bestandssysteem (gebaseerd op de hele partitie)

Omgaan met grote mappen

Het uitvoeren van `du` op zeer grote mappen kan lang duren. In dat geval kan het efficiënter zijn om de diepte van de zoekopdracht te beperken met de `--max-depth` optie, of om interactieve tools zoals `ncdu` te gebruiken.

Rechtenproblemen

Als er mappen of bestanden zijn waarvoor geen toegangsrechten zijn, kan `du` deze overslaan of een foutmelding geven. Om het exacte gebruik te controleren, zijn de juiste rechten vereist (bijvoorbeeld met `sudo`).



Hétzelfde categoriecommando