Terminale Linux illeggibile? 5 sostituti moderni (e alias) per non impazzire tra i dati
Diciamoci la verità: i comandi nativi di Linux sono pietre miliari dell’informatica, ma molti di essi sono stati progettati tra gli anni ’70 e ’90, quando i monitor mostravano a malapena 80 caratteri di testo verde su sfondo nero.
Oggi, se lanciate un comando per vedere lo spazio dei dischi sul vostro NAS OpenMediaVault, vi trovate davanti a tabelle disallineate. Se cercate di capire quale cartella stia riempiendo il server, vi aspetta una sfilza di testo piatto. E se passate a Docker, comandi fondamentali come docker ps, docker stats o docker images soffrono dello stesso identico problema: sovraccarico di informazioni. Le tabelle sono così larghe che vanno a capo, distruggendo l’impaginazione e trasformando il terminale in un geroglifico.
Oggi vediamo come risolvere queste situazioni di stallo in cui il terminale moderno diventa illeggibile, usando utility di nuova generazione o alias intelligenti.
1. Monitorare lo spazio disco: da df -h a duf

La situazione standard
Volete sapere quanta memoria rimane sui vostri dischi rigidi. Lanciate il classico df -h. Il risultato? Una tabella grigia, in cui i dischi fisici reali sono mescolati a decine di partizioni virtuali del sistema (i vari loop di Docker o dei pacchetti Snap), costringendovi a scorrere lo schermo per trovare quello che vi interessa.
L’alternativa moderna: Duf
Duf (Disk Usage/Free) è un sostituto scritto in Go. Quando lo lanciate, analizza i dischi e genera una tabella pulitissima, dividendo automaticamente i dispositivi locali, quelli di rete e quelli virtuali. La cosa più bella? Mostra delle barre di avanzamento colorate (Verde, Giallo, Rosso) per capire al volo quale disco è al limite.
Come attivarlo
Su Debian/Ubuntu e derivate, si installa semplicemente con:
sudo apt install duf
Per renderlo definitivo, aprite il vostro ~/.bashrc (o il file di root /root/.bashrc) e create un alias per sostituire il vecchio comando:
alias df='duf'
2. Trovare i file pesanti: da du -sh a ncdu

La situazione standard
Il disco è pieno al 99%. Dovete capire quale cartella sta occupando tutto questo spazio. Il comando standard è du -sh *. Il terminale si “congela” per diversi minuti e poi vi sputa addosso un elenco testuale disordinato. Se volete indagare dentro una sottocartella, dovete lanciare un nuovo comando, perdendo un sacco di tempo.
L’alternativa moderna: Ncdu
Ncdu (NCurses Disk Usage) trasforma questa ricerca in un’esperienza interattiva. Analizza il disco una sola volta e vi mostra una schermata in cui potete navigare tra le cartelle usando le frecce della tastiera. I file e le cartelle sono ordinati automaticamente dal più pesante al più leggero, accompagnati da una barra grafica. Potete persino eliminare un file inutile all’istante premendo il tasto d.
Come attivarlo
sudo apt install ncdu
Vi basterà digitare ncdu per lanciare l’analisi della cartella in cui vi trovate.
3. Risorse hardware in tempo reale: da top a btop

La situazione standard
Il server rallenta e volete vedere cosa sta consumando CPU e RAM. Lanciate top (o il più comune htop). Sebbene utili, mostrano grafiche testuali un po’ aride e richiedono di ricordare complesse scorciatoie da tastiera per ordinare i processi.
L’alternativa moderna: Btop
Btop è il re dei monitor di sistema. Ha un’interfaccia grafica mozzafiato direttamente nel terminale: mostra i grafici dell’andamento della CPU core per core, l’utilizzo della memoria, la velocità di lettura/scrittura dei dischi e i picchi di traffico della rete. È completamente personalizzabile e supporta persino l’uso del mouse via SSH per cliccare e terminare i processi molesti.
Come attivarlo
sudo apt install btop
Potete sostituire il vecchio monitoraggio aggiungendo questo alias nel vostro .bashrc:
alias top='btop'
4. Pulizia in Docker: elencare i container attivi con dps

La situazione standard
Quando lanciate il classico docker ps per vedere quali container sono avviati, Docker prova a mostrarvi tutto: ID, immagine di origine, comando di boot, data di creazione, stato, porte e nomi. Se avete più di due container, il testo si spezza e va a capo su tre righe per ogni riga reale, rendendo impossibile capire al volo se un servizio è attivo o spento.
La soluzione: l’alias dps
Possiamo sfruttare il motore di formattazione nativo di Docker per tagliare il rumore visivo. Teniamo solo le quattro informazioni vitali: l’ID abbreviato, il nome del container, lo stato attuale e le porte associate.
Come attivarlo
Incollate questo alias strategico nel vostro file .bashrc:
alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"'
Digitando semplicemente dps, otterrete una tabella stretta, simmetrica e pulitissima che non andrà mai più a capo.
5. Domare le immagini Docker con dimages

La situazione standard
Similmente a quanto accade con i container, digitando docker images per vedere le immagini salvate sul server ci si scontra con nomi di repository infiniti e hash lunghissimi che occupano spazio orizzontale prezioso sul monitor.
La soluzione
Facciamo pulizia dicendo a Docker di stamparci solo il nome del progetto (Repository), la versione (Tag) e lo spazio effettivo che occupa sul disco (Size).
Come attivarlo
Aprite il vostro .bashrc e create quest’altra scorciatoia:
alias dimages='docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"'
6. Monitorare i consumi dei container: dstats

La situazione standard
Volete sapere quanta RAM e CPU stanno consumando i vostri container in questo momento. Il comando nativo docker stats mostra una sfilza di dati che include l’ID del container espanso, i limiti di rete totali e l’I/O del disco. Anche qui, la tabella esce regolarmente dai bordi del monitor.
La soluzione
Applichiamo lo stesso principio di riduzione selettiva, isolando solo il nome del container, la percentuale di CPU, la RAM utilizzata e l’input/output di rete.
Come attivarlo
Aggiungete l’ultimo alias salva-spazio al vostro file di configurazione:
alias dstats='docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}"'
Digitando dstats avrete un pannello di controllo snello, aggiornato in tempo reale e perfetto per essere affiancato ad altre finestre sul desktop.
Conclusioni
Il terminale Linux non deve per forza essere un ambiente punitivo o difficile da decifrare. Sostituendo i vecchi comandi con utility scritte in linguaggi moderni (come Go o Rust) o sfruttando i motori di formattazione nativi di Docker, possiamo trasformare ore di mal di testa in un’esperienza visiva immediata, ordinata e rilassante.
Configurate questi alias sul vostro PC di casa o sul vostro server e non tornerete mai più indietro!



0 commenti