Het beheren van Linux-systemen omvat veel taken, sommige belangrijker dan andere, en een daarvan is juist een duidelijk besef van de grootte van de mappen waarin we de bestanden en variabelen hosten, dit is essentieel om te weten hoeveel ze op de schijf innemen en hiermee bepalen we foutopsporingstaken voor het geval we overtollige onbruikbare ruimte op de computer presenteren.
We zouden bestand voor bestand kunnen gaan om hun eigenschappen te bekijken en daarmee de grootte van elk ervan te bepalen, maar dit wordt logischerwijs een vervelende en uitgebreide taak, om te voorkomen dat Linux ons het du commando biedt voor een veel completere controle.
Du is een standaard Linux-commando waarmee we op een integrale manier toegang krijgen tot details en informatie over schijfgebruik, du werkt integraal voor specifieke mappen en heeft variaties waarmee we de uitvoer kunnen aanpassen aan de informatievereisten.
Solvetic gaat uitleggen hoe je het du commando gebruikt om de grootte van een directory in Linux te zien.
Hoe de grootte van een map in Linux te zien met du
Stap 1
De basissyntaxis is om du uit te voeren zonder parameters, als resultaat zullen we het volgende zien:
du
VERGROTEN
De waarden die we helemaal links zien zijn schijfgebruik, dan zien we de specifieke directory en aan het einde van het resultaat vinden we een samenvatting van de gehele / home directory.
Stap 2
Het is mogelijk om du te gebruiken voor een specifieke directory:
du directory
VERGROTEN
Stap 3
We zien dat het resultaat in kilobytes is, we kunnen de grootte weergeven in "menselijk leesbaar formaat" met de parameter -h:
du directory -h
VERGROTEN
Stap 4
Dit resultaat wordt nu weergegeven in MB, deze waarde kan indien nodig als volgt worden uitgedrukt in megabytes of kilobytes:
du -k directory / (kilobytes) du -m directory / (megs)
VERGROTEN
Stap 5
Als we het du commando gebruiken, zullen we de grootste subdirectories bovenaan zien, om het diepteniveau van de directory te vergroten, gaan we de --max-depth parameter als volgt gebruiken:
du -h --max-diepte = 1 | sorteer -hr
VERGROTEN
Stap 6
Als we het schijfgebruik van alle elementen willen weergeven, inclusief de bestanden en mappen, gebruiken we de parameter -a:
du -ah / directory
VERGROTEN
Stap 7
Met het du commando is het mogelijk om twee of meer directories tegelijk weer te geven, hiervoor voeren we de volgende syntax uit.
du Directory 1 Directory 2
VERGROTEN
Stap 8
Om het totale gebruik van de gebruikte schijfruimte voor een enkele map te controleren, gebruiken we de parameter -s:
du -sh / directory
VERGROTEN
Stap 9
Dit is van toepassing op globale mappen:
VERGROTEN
Stap 10
Met de opdracht du kunnen we globale totalen weergeven dankzij de parameter -c als volgt:
du -csh map
VERGROTEN
Stap 11
We kunnen alleen het algemene totaal van de directory inclusief alle subdirectories weergeven, hiervoor moeten we het grep-commando met het du-commando als volgt gebruiken:
du -ch Downloads / | totale grep
VERGROTEN
Stap 12
De algemene parameters van het du commando zijn:
Beëindig elke uitvoerregel met NULL
-0, -null
Schrijft de telling van alle bestanden, niet alleen mappen
-a, -all
Schijnbare formaten afdrukken in plaats van werkelijk schijfgebruik
-schijnbare grootte
Schaal formaten naar SIZE voordat u afdrukt naar console
-B, -blokgrootte = GROOTTE
Genereert het eindtotaal van de mapgrootte
-c, -totaal
Druk het totaal voor de map alleen af als het N of minder niveaus zijn die kleiner zijn dan het opdrachtregelargument
d, -max-diepte = N
Druk het resultaat af in een voor mensen leesbaar formaat
-h, -menselijk leesbaar
Is van toepassing op mappen, in dit geval omvat het niet de grootte van de submappen
-S, -afzonderlijke mappen
Toon alleen het totaal voor elke map
-s, -samenvatten
Toont de tijd van de laatste wijziging van een bestand of map
-tijd
Met het du commando hebben we een uitgebreide oplossing bij de hand om de grootte van een directory in Linux te kennen.