Als een efficiënt en gebruiksvriendelijk besturingssysteem (OS) biedt Ubuntu tal van tools en technieken om schijfruimte te beheren en ervoor te zorgen dat uw systeem soepel blijft werken. Maar zonder de juiste aandacht en onderhoud kan de schijfruimte van uw Ubuntu snel rommelig worden en opraken.
Deze uitgebreide handleiding biedt veel tools voor het beheren van uw Ubuntu-schijfruimte, inclusief het installeren en gebruiken van verschillende tools en technieken.
Vereisten
Deze tutorial zal een praktische demonstratie zijn. Zorg ervoor dat u een Ubuntu-systeem hebt om mee te doen. Deze tutorial maakt gebruik van Ubuntu 20.04, maar andere versies zullen ook werken.
Gebruik van de Disk-app
Als u op zoek bent naar een snelle manier om aan schijfruimtebeheer te werken, hebben op GNOME gebaseerde desktopomgevingen zoals Ubuntu een standaard grafische partitioneringstool. Zolang gnome-disk-utility is geïnstalleerd, kunt u toegang krijgen tot de Disks-app.
De Disks-app biedt een visuele weergave van het schijfgebruik, wat intuïtief is voor gebruikers die de voorkeur geven aan een GUI bij het werken met bestanden en mappen.
Volg deze stappen om de Disks-app in actie te zien bij het beheren van schijfruimte:
1. Zoek en open de Disks-app, zoals hieronder weergegeven.

2. Wanneer de Disk-app wordt geopend, klik dan op een willekeurige schijf om meer gedetailleerde informatie te bekijken, waaronder de totale grootte, het model, enzovoort.
Onder de Volumes-sectie kunt u een lijst zien van alle partities in uw systeem en hun bijbehorende details. De details omvatten de apparaatnaam, het partitietype, het koppelingspunt, de totale grootte en de UUID (Universally Unique Identifier), die een volume of een partitie identificeert).

3. Klik tot slot op het tandwielicoon en kies een optie die u wilt uitvoeren uit het contextmenu. Enkele van de acties die u kunt uitvoeren zijn onder meer maar niet beperkt tot de volgende:
Option | Function |
Format Partition | Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS. |
Edit Partition | Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data. |
Edit Filesystem | This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system. |
Check or Repair Filesystem | This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem. |
? Merk op dat het controleren van het bestandssysteem enige tijd kan duren, vooral als het volume groot is of er veel problemen zijn met het bestandssysteem. Bovendien kunnen bestandssysteemreparaties gegevensverlies veroorzaken, dus maak een back-up van uw gegevens voordat u doorgaat.

Het gebruik van het df
Commando
Als u voornamelijk in de terminal werkt en de beschikbare ruimte op de schijven en partities van uw systeem moet controleren, zal het schijfbestandssysteem (df
) commando de klus klaren. Het df
commando geeft informatie weer over de bestandssystemen op uw computer, waaronder de apparaatnaam, totale grootte, gebruikte ruimte, beschikbare ruimte en het koppelingspunt.
Om te zien hoe het df
commando werkt, volgt u deze stappen:
1. Open een terminal en voer het onderstaande df
commando uit om een lijst weer te geven van alle bestandssystemen en hun bijbehorende informatie in een voor mensen leesbare vorm (-h
). U kunt de -h
optie gebruiken om de groottes weer te geven in “voor mensen leesbare” formaat.
Hieronder zie je verschillende bestandssystemen die op het systeem zijn gemonteerd, als volgt:
- A main partition (
/dev/sda5
) with a total size of 20GB and 9.4GB of available space.
- A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space
- Verschillende snap-pakketten (bestandssystemen voor softwarepakketten) zijn gemonteerd op /snap/.
- Veel tmpfs-bestandssystemen, die op het geheugen gebaseerde bestandssystemen zijn die worden gebruikt voor tijdelijke opslag.
By default, the df
command displays sizes in bytes, which is difficult to read. The -h
option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G
), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.
In totaal wordt 49% van de ruimte gebruikt in de hoofdpartitie (/dev/sda5), met 9,4 GB beschikbaar, zoals hieronder wordt getoond. Met deze informatie kunt u beslissen of u onnodige bestanden wilt verwijderen om schijfruimte vrij te maken.

2. Voer vervolgens het onderstaande watch
-commando uit om het df
-commando op regelmatige intervallen (5
seconden) uit te voeren en updates van het schijfgebruik in realtime weer te geven.
Het watch
-commando, samen met de -n
-optie, is handig om wijzigingen in de systeemstatus te monitoren of de voortgang van een langdurig commando te volgen.

3. Voer tot slot het volgende df
-commando uit om alle bestandssystemen op te sommen, maar beperk de uitvoer tot specifieke bestandssysteemtypen (-t
), in dit geval ext4
.
Door de uitvoer te beperken tot specifieke typen, kunt u zich richten op de voor u belangrijkste bestandssystemen en de rest filteren. Deze aanpak kan nuttig zijn bij het oplossen van een probleem of als u geïnteresseerd bent in een bepaald type bestandssysteem.
Hieronder zie je dat het df
-commando slechts één ext4-bestandssysteem heeft geretourneerd, wat de hoofdpartitie is (/dev/sda5).

Het Gebruiken van het du
-Commando
In plaats van de geconsumeerde ruimte van een volledig bestandssysteem te krijgen, wilt u misschien bepalen hoeveel ruimte wordt ingenomen door een bestand of directory. Hoe? Door gebruik te maken van het schijfgebruik (`du`) commando.
Het `du` commando schat het gebruikte ruimte van een bestand en een directory, tot aan de subdirectories.
? Het `du` commando kan nuttig zijn om te begrijpen hoe schijfruimte op een meer gedetailleerd niveau wordt gebruikt.
Om te zien hoe het `du` commando werkt voor schijfbeheer, volg deze stappen:
1. Voer het volgende `du` commando uit om een samenvatting (`-s`) van het gebruik van de directory `/tmp
` te krijgen in een menselijk leesbaar formaat (`-h`).
De uitvoer hieronder toont aan dat de directory `/tmp
` en zijn subdirectories in totaal 6,1GB ruimte gebruiken.
In Unix-achtige besturingssystemen, is `/tmp` een speciale directory die wordt gebruikt om tijdelijke bestanden op te slaan. Het monitoren van de `/tmp` directory is cruciaal omdat deze snel vol raakt.

2. Voer vervolgens het onderstaande `ls` commando uit om de bestanden weer te geven die `/tmp
` bevat in een lang formaat (`-l`).
De lange lijst bevat de machtigingen van de directory, eigenaar, grootte en wijzigingstijd voor elk bestand. Met deze informatie kunt u gemakkelijk grote bestanden identificeren die u mogelijk moet verwijderen of verkleinen.
In de uitvoer hieronder kunt u zien dat het grootste bestand in de `/tmp` directory het bestand `test2.img` is, dat u kunt verwijderen als het niet langer nodig is.

3. Voer nu het volgende rm
-commando uit, dat geen uitvoer genereert, maar verwijdert het opgegeven grote bestand (test2.img
) om ruimte vrij te maken in je systeem.
Automatiseer het controleren van schijfruimte en het verwijderen van bestanden
Monitoren van mappen die je niet wilt laten opzwellen, helpt je systeem op zijn best te blijven. Waarom? Het opraken van schijfruimte veroorzaakt problemen voor programma’s die tijdelijke bestanden moeten schrijven.
Maar handmatig controleren van je schijfruimte wordt op den duur een tijdrovende taak. Dus waarom automatiseer je de taak niet met een script?
In dit voorbeeld maak je een script om je schijfruimte te controleren en onnodige bestanden automatisch te verwijderen.
1. Maak een Bash-scriptbestand met je favoriete editor en geef het een naam naar keuze, maar de keuze van deze tutorial is temp_file_terminator.sh.
2. Vul vervolgens de onderstaande code in het bestand temp_file_terminator.sh in, sla de wijzigingen op en sluit het bestand af.
De onderstaande code controleert de huidige grootte van de /tmp
map. Als de grootte groter is dan de opgegeven maximale grootte, voert de code een commando uit om alle bestanden in de /tmp
map te verwijderen. Anders wordt er een bericht afgedrukt op de console zonder dat er een bestand wordt verwijderd.
3. Voer tot slot het onderstaande bash
-commando uit om je script (temp_file_terminator.sh
) uit te voeren vanuit de werkmap (./
).
Afhankelijk van de grootte van de /tmp map zal het script ofwel bestanden verwijderen of een bericht afdrukken waarin wordt aangegeven dat er geen bestanden zijn verwijderd.

Conclusie
Het beheren van schijfruimte in Ubuntu is een essentiële vaardigheid voor elke Linux-beheerder. Met de juiste tools en technieken kun je ervoor zorgen dat je systeem soepel blijft draaien met voldoende vrije schijfruimte in Ubuntu.
In deze tutorial heb je verschillende manieren geleerd om schijfruimte te bekijken en beheren via de commandoregel en via de GUI (Disks-app).
Nu, waarom deze tools niet in de praktijk brengen en de volgende stap zetten door het beheersen van Amazon EFS-bestandssysteemobjecten?