Schijfruimte controleren en beheren in Linux

Een van de belangrijkste vaardigheden die systeembeheerders nodig hebben, is het onderhouden van de gezondheid van zowel online als offline systemen. Dit is vooral belangrijk op productieservers waar downtime of problemen gegevensverlies kunnen veroorzaken. Het veelvoorkomende probleem is dat updates mislukken vanwege: Schijfruimte tekort Er zijn echter enkele eenvoudige controles die u kunt doen wanneer u een foutmelding tegenkomt om kritieke systemen soepel te laten werken.

Hoe schijfruimte in Linux te controleren en te beheren - Linux

Er zijn in de eerste plaats twee dingen die kunnen worden gebruikt:

  • df Dit geeft de hoeveelheid schijfruimte op het systeem weer
  • du – Dit geeft de hoeveelheid ruimte weer die door specifieke bestanden wordt gebruikt

Al het bovenstaande is voor verschillende testen en kan indien nodig worden gecombineerd. Hier zijn enkele voorbeelden om het gebruik ervan te illustreren.

Gebruik de opdracht df.

Terminal openen en typen df en druk vervolgens op Enter. Dit zou een resultaat moeten opleveren dat lijkt op de volgende afbeelding.

Hoe schijfruimte in Linux te controleren en te beheren - Linux

Zoals u kunt zien, toont het elke schijf die op het systeem is aangesloten. Dit kan omslachtig zijn, dus gebruikers kunnen dingen beperken door aan te geven op welke schijf ze werken. In mijn voorbeelden wordt mijn hoofdschijf gerapporteerd als " ontwikkelaar/sda– Ik heb ook secties toegevoegd die zijn gemarkeerd met “dev/sda1 " En de /" / Dev / sda2'.

Hoe schijfruimte in Linux te controleren en te beheren - Linux

kunnen maken df Makkelijker te lezen door te schrijven df -h

Hoe schijfruimte in Linux te controleren en te beheren - Linux

Je kunt dingen nog verder verfijnen door een tag toe te voegen --uitvoer. De parameters voor deze opdracht zijn:

  1. (bron) Bron van apparaataankoppelpunt
  2. grootte - totaal aantal blokken
  3. gebruikt – Totaal aantal gebruikte blokken
  4. baten - Totaal aantal beschikbare blokken
  5. cent Percentage gebruikte ruimte
  6. doel Het bevestigingspunt van het apparaat

In dit voorbeeld heb ik alleen de twee parameters gebruikt.

df --output=source,used,avail

Hoe schijfruimte in Linux te controleren en te beheren - Linux

Gebruik het commando du

Je hebt geconstateerd dat de schijf al vol is, maar wat is de oorzaak? Hier kan du laten zien bij welke bestanden dit probleem optreedt. In een praktijkvoorbeeld in mijn werk ontdekten we dat de externe server 98% van de schijfruimte in beslag nam zonder enige echte waarschuwing of reden. Het bleek dat er blokken Java-foutlogbestanden waren met een totale grootte van ongeveer 40 GB. Dat is veel ruimte die niet in beslag hoeft te worden genomen, en dus na het gebruik van du konden we de bestanden wissen.

Een woord van waarschuwing: als je gewoon du typt, worden alle bestanden geretourneerd, wat enorm veel tijd kan kosten. Het is beter om enkele parameters op te geven. Laten we op zoek gaan naar de tien grootste aanwijzingen voor het systeem.

du -a / | sort -n -r | head -n 10

Het scant en produceert op deze manier vergelijkbare resultaten. Negeer de toestemmingswaarschuwing voor nu.

Hoe schijfruimte in Linux te controleren en te beheren - Linux

Voor een volledige lijst van mogelijke parameters, zie du homepage. 

Alternatief voor het du commando: ncdu

Als u de voorkeur geeft aan een meer interactieve manier om informatie over uw harde schijf te bekijken, ncdu interface gebaseerd ncursussen naar mij du. Het geeft dezelfde informatie weer, maar op een meer intuïtieve manier. U kunt ook tussen verschillende mappen navigeren met behulp van de pijltoetsen en met de Enter-toets een selectie maken.

Je kunt het in Ubuntu installeren met de opdracht:

sudo apt install ncdu

Om het te gebruiken, typt u:

ncdu /directory-to-scan

vervangen "directory-naar-scanmet de daadwerkelijke map die u wilt controleren. Om bijvoorbeeld de hele harde schijf te scannen, kunnen we typen:

ncdu /
Hoe schijfruimte in Linux te controleren en te beheren - Linux

goede huishouding

Naast de bovenstaande opdrachten zijn er enkele basisdingen die gebruikers kunnen doen om het schijfgebruik tot een minimum te beperken.

Automatisch verwijderen

Het meest voor de hand liggende op Ubuntu-gebaseerde systemen is om te controleren op verouderde pakketten. In Terminal kun je typen:

sudo apt autoremove

Zodra het wachtwoord correct is ingevoerd, begint het systeem de verweesde pakketten te verwijderen. Het kan ook oude korrels verwijderen die grotendeels overbodig zijn en ruimte innemen.

APT.-cache wissen

Wanneer Ubuntu-pakketten worden gedownload, behouden ze de apt-bestanden zodat ze indien nodig gemakkelijk opnieuw kunnen worden geïnstalleerd. Deze bestanden nemen ruimte in beslag die kan worden hersteld door te typen:

sudo du -sh /var/cache/apt

Nu kunt u dit als volgt opruimen:

sudo apt autoclean

GUI-menu-opties

Wat als al dat werk in Terminal veel moeite lijkt, of als je gewoon niet graag met de opdrachtregel rommelt als het systeem beschadigd is? Gelukkig heeft Linux een aantal GUI-gebaseerde tools die kunnen worden gebruikt.

BleachBit

Dit programma is beschikbaar voor Windows- en Linux-systemen en werkt op dezelfde manier. Het kan worden gedownload van الويب , maar in de meeste systeemrepository's. Als het eenmaal is geïnstalleerd, werkt het door een eenvoudig selectievakje te selecteren en daarna kunt u het hulpprogramma uitvoeren.

U kunt uw Ubuntu-systeem ook opschonen met deze extra manieren om de klus te klaren.

Zoals we hebben gezien, helpt het controleren van het systeem en de schijfruimte problemen te voorkomen. Je moet het ook regelmatig schoonmaken. Vertel ons over uw ervaringen in het opmerkingengedeelte.

DzTech

Ik ben een staatsingenieur met uitgebreide ervaring op het gebied van programmeren, website maken, SEO en technisch schrijven. Ik ben gepassioneerd door technologie en wijd mij aan het verstrekken van kwaliteitsinformatie aan het publiek. Ik kan een waardevollere bron worden voor gebruikers die op zoek zijn naar nauwkeurige en betrouwbare informatie over productrecensies en gespecialiseerde toepassingen op verschillende gebieden. Mijn niet-aflatende toewijding aan kwaliteit en nauwkeurigheid zorgt ervoor dat de verstrekte informatie betrouwbaar en nuttig is voor het publiek. Het voortdurende streven naar kennis drijft mij om op de hoogte te blijven van de nieuwste technologische ontwikkelingen en ervoor te zorgen dat gedeelde ideeën op een duidelijke en toegankelijke manier worden overgebracht.
Ga naar de bovenste knop