Terminale Linux illeggibile? 5 sostituti moderni (e alias) per non impazzire tra i dati

Pubblicato da TheJoe il

Tempo di lettura stimato: 5 minuti

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.

Guarda qui:  "Ubuntu One" e "Ubuntu One Music Store" verranno dismessi ad agosto

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!

Categorie: Generale

TheJoe

Mantengo questo blog a livello amatoriale dal 2009. Sono appassionato di grafica, tecnologia, software Open Source. Fra i miei articoli non sarà difficile trovarne circa la musica, ed alcuni di riflessioni personali, ma preferisco indirizzare la linea del blog principalmente verso la tecnologia. Per informazioni contattami.

0 commenti

Lascia un commento

Segnaposto per l'avatar

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.