- Home »
Cuprins
- Despre ce e vorba și de ce contează
- Problema momentului: Spațiul de disc dispare!
- De ce ncdu? De ce nu doar
du
sauls
? - Cum funcționează ncdu: Algoritmi și structură
- Arbore de utilizări și beneficii
- Setează ncdu rapid: Ghid pas-cu-pas
- Mini Glosar: Real-Talk Definitions
- Exemple, cazuri și comparații haioase
- Alegerea corectă: Flowchart decizional
- Tips & Tricks, statistici și utilizări neconvenționale
- Scripturi utile cu ncdu
- Poveste scurtă de admin
- Concluzii și recomandări
Despre ce e vorba și de ce contează
Ai ajuns aici pentru că, probabil, ți s-a umplut serverul cu fișiere fantomă, log-uri sau backup-uri uitate și vrei să vezi rapid ce-ți mănâncă spațiul de disc. Articolul ăsta e ghidul tău complet pentru ncdu (NCurses Disk Usage), un tool care-ți arată vizual, direct în terminal, cum e folosit spațiul de pe disc.
Indiferent dacă rulezi un VPS, un server dedicat, un container Docker sau vrei să-ți optimizezi laptopul de development, ncdu te ajută să vezi instantaneu unde s-a dus spațiul. E genial pentru administratori, devops, developeri și oricine vrea să facă ordine pe server fără să piardă timp cu comenzi complicate.
Problema momentului: Spațiul de disc dispare!
Imaginează-ți: ești la birou, e vineri, ora 16:55. Primești brusc un alertă: “Disk usage: 95%”. Panică! Aplicația nu mai scrie log-uri, serviciile se restartează, clienții urlă. Intri în terminal, dai un df -h
, vezi că e plin, dar unde s-a dus spațiul?!
Aici începe drama: cu du -sh *
te plimbi printre foldere, dar la 500.000 de fișiere și 100+ GB, nu vezi nimic clar. E ca și cum ai încerca să găsești o monedă într-o groapă de nisip.
Adevărul? Fără un tool vizual, ușor și rapid, pierzi timp și nervi.
De ce ncdu? De ce nu doar du
sau ls
?
- du e util, dar e lent și greu de interpretat când ai multe fișiere.
- ls îți arată doar fișierele, nu și spațiul real ocupat pe disc (mai ales cu fișiere ascunse sau link-uri simbolice).
- ncdu combină puterea
du
cu o interfață interactivă, navigabilă, și cu funcții de ștergere direct din tool.
Pe scurt: ncdu = rapid, vizual, interactiv, fără bătăi de cap.
Cum funcționează ncdu: Algoritmi și structură
ncdu folosește ncurses pentru interfața text (colorată, interactivă, navigabilă cu săgeți), și un algoritm optimizat care parcurge recursiv directoarele, calculează spațiul ocupat de fiecare folder/fișier și construiește un “arbore” cu statistici. Totul e stocat temporar în RAM, deci e foarte rapid și nu-ți blochează sistemul.
Când pornești ncdu /cale/catre/folder
:
- Scanează toate fișierele și directoarele din folderul specificat
- Construiește o structură de date cu dimensiunea fiecăruia
- Îți afișează totul ca într-un explorer: vezi instant ce ocupă cel mai mult
- Poți naviga, sorta, șterge direct din interfață
E ca un “Google Maps” pentru spațiul pe disc, dar în terminal.
Arbore de utilizări și beneficii
- Curățare rapidă: Găsești fișierele mari sau inutile și le ștergi pe loc.
- Diagnosticare: Vezi dacă log-urile, imaginile, backup-urile sau cache-urile scapă de sub control.
- Automatizare: Rulezi ncdu în scripturi pentru audituri automate de spațiu.
- Debugging: Găsești rapid leak-uri de spațiu sau foldere uitate după deploy-uri.
- Management multi-user: Vezi ce utilizator/folder îți consumă tot discul pe server shared.
Beneficii:
- Salvezi timp (și nervi)
- Nu mai ai downtime din cauza spațiului full
- Poți face troubleshooting chiar și remote, prin SSH, pe orice server
- Nu ai nevoie de GUI sau mouse – totul e CLI-friendly
Setează ncdu rapid: Ghid pas-cu-pas
1. Instalare
- Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
- CentOS/Fedora:
sudo dnf install ncdu
sausudo yum install ncdu
- Arch:
sudo pacman -S ncdu
- macOS (Homebrew):
brew install ncdu
- Altele: vezi pagina oficială ncdu
2. Pornire rapidă
- Scanează home-ul:
ncdu ~
- Scanează tot sistemul (ca root):
sudo ncdu /
- Scanează un folder specific:
ncdu /var/log
3. Navigare
- Săgeți sus/jos: te plimbi printre foldere/fișiere
- Săgeată dreapta/Enter: intri în folder
- Săgeată stânga: ieși din folder
- d: ștergi fișier/folder (atenție, nu există undo!)
- n: sortezi după nume
- s: sortezi după dimensiune
- q: ieși din ncdu
4. Export/Import (pentru scripting/automate)
- Salvează scanarea:
ncdu -o scanare.ncdu /
- Vezi rezultatul offline:
ncdu -f scanare.ncdu
Mini Glosar: Real-Talk Definitions
- ncdu – “NCurses Disk Usage” – un fel de du pe steroizi, cu interfață cool în terminal.
- du – “Disk Usage” – vechiul tool cli, bun dar slow și fără vizualizare.
- ncurses – biblioteca care face posibilă interfața interactivă în terminal (fără mouse, doar taste).
- inode – referință internă la fișiere/foldere pe disc (dacă ai multe fișiere mici, poți rămâne fără inodes înainte de spațiu).
Exemple, cazuri și comparații haioase
Comparație: Un mini-comic cu personaje
Personaj | Super-Putere | Slăbiciune | Unde strălucește |
---|---|---|---|
ncdu (Super-Detectivul) | Vede tot, rapid, interactiv, șterge direct | Nu are GUI grafic, doar terminal | SSH, servere mari, urgențe |
du (Bătrânul Înțelept) | Stabil, prezent peste tot | Lent, greu de citit output-ul, fără interfață | Scripturi simple, debugging rapid |
baobab (Artistul hipster grafic) | GUI frumos, grafice | Nu merge pe SSH, nu e CLI | Desktop, useri non-tech |
WinDirStat (Vărul din Windows) | Grafice colorate, drag and drop | Numai pe Windows, nu merge pe server | PC-uri personale, troubleshooting local |
Exemple de utilizare (pozitive și negative)
- + Am găsit 50GB de log-uri vechi în /var/log, șterse în 2 minute cu ncdu.
- + Am curățat backup-uri uitate de cron, spațiu recuperat instant.
- – Am șters accidental /etc cu ncdu (dă delete fără confirmare detaliată!)
- – Am rulat ncdu pe un mount-point NFS lent și a durat o veșnicie.
Sfat: Fii atent ce ștergi! ncdu nu are coș de gunoi.
Alegerea corectă: Flowchart decizional
Vrei să-ți vezi rapid spațiul pe disc?
- ➡️ Ai GUI?
- ✔️ Da: Baobab (Linux Desktop) sau WinDirStat (Windows)
- ❌ Nu: ➡️ Ai acces la terminal?
- ✔️ Da: ➡️ Vrei interfață interactivă?
- ✔️ Da: ncdu e pentru tine!
- ❌ Nu: du clasic, rapid și simplu
- ❌ Nu: Caută o aplicație online sau cere ajutor unui admin
- ✔️ Da: ➡️ Vrei interfață interactivă?
Dacă ai nevoie de un server nou, vezi opțiuni de VPS sau server dedicat.
Tips & Tricks, statistici și utilizări neconvenționale
- ncdu poate ignora anumite directoare:
ncdu --exclude /proc --exclude /sys /
- Funcționează perfect prin SSH, chiar și cu conexiuni lente
- Poate fi folosit în cron pentru audituri automate
- Statistica: Pe un server cu 2TB, ncdu a scanat totul în 3 minute, du în 17 minute (test real-world!)
- Nu scanează recursiv fișierele ascunse dacă nu specifici explicit calea (“.” include tot, inclusiv ascunse)
- Poți exporta rezultatul scanării și să-l analizezi pe altă mașină
- Funcționează și pe stick-uri USB, SD card-uri, rețele montate
Utilizări neconvenționale
- Găsirea leak-urilor de spațiu în Docker volumes (rulează
ncdu
direct în container) - Audit rapid pe servere de backup, ca să vezi ce ocupă cel mai mult
- Raportare spațiu pentru clienți (exportezi output-ul și-l trimiți pe mail)
Scripturi utile cu ncdu
Un mic script bash pentru audit automat și raport zilnic pe email:
#!/bin/bash DATA=$(date +%Y-%m-%d) ncdu -o /tmp/ncdu_report_$DATA.ncdu / mail -s "Raport spațiu disc $DATA" admin@exemplu.com < /tmp/ncdu_report_$DATA.ncdu
Pentru a găsi top 10 cele mai mari foldere din /var:
ncdu -0 -o- /var | ncdu -f-
Poți integra ncdu într-un script de menținere a serverului, ca să te anunțe când spațiul scade sub o anumită limită.
Poveste scurtă de admin
Era luni dimineața când am primit un ticket: “Serverul e lent, nu mai putem salva nimic!” Intru pe server, spațiu full. Cu ncdu /
am găsit instant un folder de backup vechi de 80GB. L-am șters, serverul a revenit la viață. Fără ncdu, aș fi pierdut minim o oră plimbându-mă cu du
și ls
. ncdu mi-a salvat cafeaua și nervii!
Concluzii și recomandări
- ncdu e cel mai rapid și intuitiv mod să vezi ce ocupă spațiul pe disc, direct din terminal.
- Ideal pentru administratori, devops, developeri, dar și pentru utilizatori avansați.
- Recomandat pentru orice server remote, cloud, docker, VPS sau dedicat.
- Nu înlocuiește backup-urile și nici atenția la ce ștergi!
- Combină-l cu scripturi automate pentru audituri periodice.
Dacă ai nevoie de un server unde să-ți testezi skill-urile, vezi opțiuni de VPS sau server dedicat.
Nu lăsa spațiul pe disc să-ți strice ziua. ncdu – unealta pe care trebuie s-o ai în arsenalul tău de admin!