Ricerca nel sito web

Installo queste applicazioni da terminale Linux su ogni sistema


Quando uso Linux, praticamente vivo nel terminale. Come con qualsiasi spazio abitativo, mi piace aggiungere il mio tocco personale quando mi trasferisco in un nuovo posto. Ecco le app che installo su un nuovo sistema per farlo sentire come a casa.

Vim

Se usi il terminale Linux, avrai bisogno di un editor. Il mio preferito è Vim. È stato il primo editor "Unix" (anche se non è iniziato in questo modo) che ho imparato. In realtà era su macOS, ai tempi in cui si chiamava ancora "Mac OS X." Oggigiorno, Debian e Ubuntu sono le mie armi preferite, sia da sole che come parte del Windows Subsystem for Linux.

Poi sono passato a Emacs per molto tempo, ma alla fine sono tornato a Vim. La ragione principale era che usare le combinazioni di tasti di Emacs su un nuovo laptop che avevo comprato risultava fisicamente scomodo. Le tastiere dei laptop di oggi sembrano favorire lo stile "Chiclet" diffuso. I comandi di Vim, in gran parte ereditati da Vi, mi risultavano più comodi, dato che si basano sulla riga di casa.

Molte persone si lamentano della modalità di Vim, o dei modi in cui il controllo è diviso tra le modalità "comando" e "inserimento". Ecco perché non riuscire a uscire da Vi o Vim è diventato un meme.

Preferisco anche la semplicità di Vim rispetto a Emacs. Anche se è divertente avere un gioco di Tetris, un emulatore di terminale e un terapeuta disponibile nel mio editor, preferisco semplicemente che il mio editor di testi sia un editor di testi. Mi piace entrare e uscire rapidamente, e Vim si adatta meglio al mio stile.

più

Oltre a un editor, ho anche uno strumento preferito: un pager. No, non uno di quei dispositivi antiquati degli anni '90, ma un programma che mi permette di sfogliare file di testo. most è il mio pager preferito. L'uso principale è per leggere le manpage.

Il motivo principale per cui uso di più è semplicemente perché penso che abbia un bell'aspetto.

Mi piace come evidenzia le intestazioni, il che rende più facile per me navigare nei manpage. I manpage sono famosi per essere muri di testo, quindi qualsiasi cosa possa aiutarmi a superarli è utile. L'evidenziazione li rende più facili da individuare, ma i comandi avanti e indietro sono il modo principale con cui cerco nei documenti.

Oh Mio Zsh

zsh capita che sia la mia shell preferita perché offre così tante funzionalità. È una delle prime cose che installo su un sistema Linux nuovo di zecca. Il progetto Oh My Zsh lo rende ancora migliore.

Tutto quello che devo fare è installare zsh e poi incollare lo script di installazione di Oh My Zsh. Dovrai avere git e o curl o wget installati per poter eseguire lo script, ma questi sono facilmente installabili tramite un gestore di pacchetti.

Posso poi modificare il file .zshrc risultante per personalizzare ulteriormente zsh. Io uso il tema "lukerandall". È meglio usare temi predefiniti perché il tema della shell di per sé è complicato e potresti interferire con Oh My Zsh se provi a cambiare qualcosa che è gestito da Oh My Zsh. A me piace semplicemente l'aspetto di questo tema. Il wiki del progetto ha una pagina piena di temi tra cui scegliere.

Di solito devo ancora fare qualche piccola modifica al file .zshrc su un nuovo sistema. Imposterò l'editor e il pager usando le variabili d'ambiente su Vim e Mosh menzionati prima;

export EDITOR='vim
export PAGER='most'

Il file .zshrc modificato che Oh My Zsh fornisce ha alcune opzioni che puoi decommentare e modificare. Puoi decommentare una riga eliminando il carattere "#". Mi piace l'opzione di correzione automatica. Se fai molti errori di battitura come me quando usi la shell, questo può salvarti dal dover rieseguire il comando.

Di solito imposto anche alcuni alias, come impostare alcune scorciatoie per i server SSH preferiti, oltre a eseguire altri comandi. Uno di questi ultimi è fortune, di cui parlerò più avanti.

Mosh

Mosh è più uno strumento per connettersi a server SSH remoti che uno strumento da usare su terminali locali. Quello che mi piace è che Mosh rimane connesso anche su connessioni Wi-Fi instabili. Se la connessione cade, continuerà comunque a mostrare i caratteri sul terminale. Quando la connessione torna, posso continuare come se nulla fosse successo.

Un'altra cosa che apprezzo è come funziona il comando Ctrl+C. Se hai mai provato questo su una connessione SSH convenzionale, probabilmente hai sperimentato un ritardo tra l'emissione del comando e l'interruzione del programma. Questo è negativo se hai avviato un comando e ti rendi conto che non era quello che volevi, e potresti rischiare la perdita di dati. Mosh rende l'uso di SSH molto più sicuro.

Mamba, NumPy e amici

Sono stato interessato all'analisi dei dati per un po' di tempo. Sono stato ispirato dalla disponibilità di librerie per la statistica a rinfrescare l'argomento, che era stato limitato a un corso introduttivo del college comunitario che avevo completato oltre 20 anni fa.

Ho preso alcuni libri della serie Schaum's Outline e, dato che avevo già un po' di esperienza con Python, questo mi sembrava un buon punto di partenza.

Molti sistemi Linux includono già Python nelle loro installazioni di default, ma questo è pensato più per supportare programmi che ne dipendono. Nelle distribuzioni principali, di solito si tratta di versioni più vecchie. È possibile installare versioni più recenti compilando dal sorgente, ma in tal caso sostituirei la versione di sistema. Ancora una volta, molte utilità dipendono da essa, quindi non voglio creare problemi se un programma dipende da una versione specifica di Python.

Mamba è uno strumento indispensabile. Mamba è un gestore di pacchetti che mi permette di installare ambienti isolati. È una versione del gestore di pacchetti conda, già popolare nella comunità della data science, re-implementata in C++. Questo mi permette di installare una versione più recente di Python direttamente sopra quella vecchia senza cambiare il sistema di base. Posso anche installare altre librerie come NumPy e SciPy, che offrono molti calcoli statistici. Questa configurazione è un sostituto completo della mia vecchia calcolatrice grafica del college.

Ho un ambiente chiamato "stats" che include tutte queste cose. Ho anche aggiunto Seaborn, una libreria che mi permette di creare visualizzazioni statistiche come istogrammi, diagrammi a dispersione e regressioni.

fortuna

fortune è un programma che stampa messaggi casuali da un file di testo che assume la forma di citazioni o detti divertenti. È modellato sui messaggi che si possono trovare nei "biscotti della fortuna" in un ristorante cinese. Questo è uno dei classici "giochi quasi" del BSD.

Il libro del 1989, Life With Unix, di Don Libes e Sandy Ressler, descrive i messaggi che fortune produce come "qualcosa che probabilmente si troverebbe in un biscotto della fortuna in un ristorante di proprietà di George Carlin." Di solito non troverai le "sette parole sporche", o almeno non per impostazione predefinita, ma puoi avere un'idea del tipo di umorismo irriverente che sembra essere apprezzato da molti appassionati di Unix e Linux.

Puoi installare fortune in Debian e Ubuntu installando il pacchetto "fortune-mod":

sudo apt install fortune-mod

Questo è uno che mi piace avere nel mio .zshrc solo perché è divertente. Puoi anche installare altri file di dati per ampliare la gamma di messaggi possibili.

cal/ncal

Questo era uno che non avevo intenzione di includere in questa lista, ma a quanto pare, il programma cal sta scomparendo dalle installazioni Linux predefinite. Sempre più persone stanno usando ambienti desktop che hanno calendari integrati nei pannelli. Suppongo che gli sviluppatori delle distribuzioni non vedano la necessità di un programma di calendario basato su testo.

L'ho scoperto durante un'attività non correlata. Su Debian e Ubuntu, è facile da installare e si ottiene il programma ncal che può evidenziare il giorno corrente.

sudo apt install ncal

Il programma cal è ottimo perché può mostrare i giorni della settimana in cui cadrà una data nel passato o nel futuro. Con il comando, "cal 3 1973," posso vedere quali erano i giorni a marzo 1973. Questo è un riferimento utile. The Dark Side of the Moon dei Pink Floyd è stato pubblicato il primo di quel mese.

ncal evidenzierà la data corrente quando lo esegui. La pagina del manuale ha il messaggio di errore migliore: "L'assegnazione delle date di cambio Giuliano-Gregorio ai codici dei paesi è storicamente ingenua per molti paesi."


App come queste saranno quelle per cui aprirò il mio gestore di pacchetti a ogni installazione di Linux. Sospetto che mi accompagneranno da un sistema all'altro per il resto della mia vita.

Articoli correlati