ncdu

Ncdu – er med en tastatur grænseflade

ncdu (NCurses Disk Usage) er et Linux-kommandolinjeværktøj, der analyserer og viser diskbrug på en interaktiv måde ved hjælp af en tekstbaseret brugerflade. Det er en hurtigere og mere brugervenlig version af det traditionelle du værktøj, da det giver et detaljeret overblik over fil- og mappestørrelser, som kan navigeres med piletasterne. Du kan bruge det til at finde og slette filer, der optager meget plads. Det er en hurtigere og mere brugervenlig version af det traditionelle du værktøj, da det giver et detaljeret overblik over fil og mappestørrelser, som kan navigeres med piletasterne. Du kan bruge det til at finde og slette filer, der optager meget plads.

Denne guide forklarer, hvad Ncdu er, og hvordan man bruger Ncdu til at kontrollere diskpladsforbruget i Linux med eksempler.

Hvad er Ncdu

Ncdu, et akronym for NCurses Disk Usage, er en tastaturs-baseret version af den velkendte ‘du’-kommando. Den giver en hurtig måde at se, hvilke mapper der bruger diskpladsen.

Selvom der findes masser af værktøjer og måder at analysere diskforbruget i Linux, er udvikleren af ​​Ncdu-værktøjet ikke tilfreds med dem alle. Så han udviklede Ncdu ved hjælp af C-programmeringssproget med en tastatur-grænseflade.

Ncdu er en simpel og hurtig diskforbrugsanalysator, der bruges til at finde ud af, hvilke mapper eller filer der optager mest plads, enten på et lokalt eller fjerntliggende system.

Lad os uden yderligere omsvøb gå videre og se, hvordan man installerer Ncdu i BigLinux, og lære almindeligt anvendte Ncdu kommandoer med eksempler til at kontrollere diskforbruget i Linux.

Installer Ncdu i BigLinux

sudo pacman -S ncdu

Tjek diskpladsforbrug ved hjælp af Ncdu

Når den er installeret, skal du køre Ncdu kommandoen uden nogen indstillinger for at analysere diskpladsforbruget i din $HOME-mappe i din Linux computer.

ncdu

Denne kommando analyserer din HOME mappe. Efter analysen viser den dig en rapport om diskforbrug, sorteret i faldende rækkefølge. Større elementer vises øverst.

Eksempel på output:

Brug OP/NED-pilene (eller k og j på tastaturet) til at navigere mellem elementerne.

Tryk på “i” for at se detaljerne for det valgte element.

Tryk på “i” igen for at lukke dette vindue.

For at se elementerne i den valgte mappe skal du trykke på “Højre”-pilen” eller ENTER tasten. Det vil vise listen over filer og mapper i den valgte mappe.

For at gå tilbage til den overordnede mappe skal du trykke på “Venstre” piltast.

Størrelse på visningsmappe

Som jeg allerede har nævnt, når vi kører Ncdu uden flag, vil den vise os diskpladsforbruget i HOME-mappen. Vi kan også vise størrelsen på en bestemt mappe ved at angive dens faktiske sti som vist nedenfor.

ncdu Hentet

For at analysere hele rodfilsystemet (/), kør:

sudo ncdu -x /

Her angiver -x, at kun filer og mapper på samme filsystem som den mappe, der scannes, tælles. Det vil undgå at scanne de monterede enheder.

Kør Ncdu i stille tilstand

Som standard opdaterer ncdu outputskærmen 10 gange i sekundet, mens mappen scannes. Dette kan forbruge mere båndbredde, hvis du analyserer diskforbruget på et fjernsystem.

Heldigvis vil dette blive reduceret til én gang hvert 2. sekund i stille tilstand. Vi kan bruge denne funktion til at spare båndbredde over fjernforbindelser.

For at køre ncdu i stille tilstand skal du bruge -q-flaget som vist nedenfor.

ncdu -q

Gem resultater i en fil

Nogle gange vil du måske gemme scanningsrapporten og se den senere. I sådanne tilfælde kan du scanne en mappe og eksportere resultaterne i et hvilket som helst arkivformat til senere visning som vist nedenfor.

ncdu -1xo- / | gzip >export.gz

Denne kommando scanner HOME mappen og gemmer scanningsrapporten i en fil kaldet export.gz.

Du kan se den senere ved at køre følgende kommando:

zcat export.gz | ncdu -f-

Det er også muligt at eksportere til en fil og gennemse den, når scanningen er færdig:

ncdu -o- | tee export.file | ncdu -f-

Den ligger nu i din HOME mappe som export.file

Analyser diskforbruget af eksterne Linux systemer

For at scanne et fjernsystem, og gennemse filerne lokalt, skal du køre:

ssh -C hansen@192.168.1.61 ncdu -o- / | ncdu -f-

  • hansen er brugernavnet på mit fjernsystem.
  • 192.168.1.61 er det eksterne systems IP adresse.
  • -C switch aktiverer komprimering

For at afslutte ncdu, tryk på q.

Slette filer eller mapper

Du kan også slette filer og mapper med Ncdu ved at trykke på d tasten, som så sletter den valgte fil eller mappe.

Her har jeg så valgt at slette filen Der_var_engang.txt

Brug piletasten til venstre for at navigere til venstre til Yes og slå enter for at slette filen.

Ncdu tastbindinger

Her er listen over tilgængelige muligheder i ncdu værktøjet

  • op, k – Flyt markøren op
  • ned, j – Flytter markøren ned.
  • Højre pil, ENTER tast – Åbner den valgte mappe.
  • Venstre pil, <, h – Åbner overordnet mappe.
  • n – Sortér efter navn (stigende/faldende).
  • s – Sorter efter størrelse (stigende/faldende).
  • Stort C – Sortér efter elementer (stigende/faldende).
  • d – Slet den valgte fil eller mappe.
  • t – Skift mapper til/fra før filer ved sortering.
  • >g – Vis procent/eller graf.
  • a – Skift mellem størrelse og diskforbrug.
  • Lille c – Skift til visning af antal underordnede elementer til/fra.
  • e – Vis/skjul skjulte eller udeladte filer.
  • i – Viser oplysninger om det valgte element.
  • r – Genberegn den aktuelle mappe.
  • b – Start terminal i den aktuelle mappe.
  • q – Afslut ncdu.

Konklusion

Nu ved du, hvordan du analyserer og sporer diskpladsforbruget ved hjælp af Ncdu. Ncdu er et ret hurtigt værktøj til at kontrollere, hvilke mapper der optager mest plads på dit Linuxsystem.

Hvis du finder ud af, at en bestemt mappe eller fil bruger mere plads på din harddisk, kan du slette dem eller flytte dem sikkert til et andet drev for at frigøre diskplads.

Læs mere om Ncdus Manuel på deres hjemmeside