Smetti di usare app gonfie: Questi 5 strumenti da terminale sono tutto ciò di cui ho bisogno per il lavoro
Per qualsiasi lavoro tu possa fare su Linux—o Windows—ci sono almeno una dozzina di app GUI che possono fare ciò che desideri. Tuttavia, per ridurre al minimo le distrazioni, uso il terminale per la maggior parte dei miei lavori quotidiani, e non perdo alcuna produttività.
Scrivo la maggior parte del codice con VIM
Un IDE completo è troppo
Quando inizio a imparare qualsiasi nuovo linguaggio di programmazione, tendo a usare l'IDE più completo disponibile per quel linguaggio. Gli strumenti di debug da soli sono inestimabili, anche se la qualità di quegli strumenti varia da IDE a IDE e da linguaggio a linguaggio.
Tuttavia, la maggior parte delle volte, le funzionalità extra dell'IDE non giustificano il sovraccarico, soprattutto se sto scrivendo qualcosa di abbastanza semplice. Sono arrivato a usare Vim per la maggior parte della programmazione che faccio.
Ci sono alcune cose che mi hanno spinto verso Vim.
- È estremamente leggero e si apre quasi istantaneamente, anche su sistemi a bassa potenza
- È disponibile per quasi tutti i sistemi Linux
- Può essere personalizzato facilmente utilizzando i profili.
Dopo esserti abituato a usare un editor modale con un enorme numero di tasti di scelta rapida, è in realtà un modo molto efficiente di lavorare. Non ho bisogno di staccare mai le mani dalla tastiera per eseguire uno script, modificare una linea, salvare o eseguire qualsiasi altra azione.
Lo schermo rende inutili più finestre
Multitasking senza confusione
Quando lavoro con un'interfaccia grafica, finisco invariabilmente con una dozzina di finestre sparse su tre schermi, ciascuna occasionalmente lampeggiante, cercando di attirare la mia attenzione.
A volte è inevitabile. Tuttavia, se non devo affrontare questo, uso invece lo schermo.
Screen è un terminal multiplexer che ti permette di aprire più sessioni all'interno di una finestra del terminale. Puoi mettere più sessioni affiancate per confronti rapidi o spostare le sessioni in primo piano o in background senza interrompere un processo in corso.
Criticamente, nulla dipende effettivamente dal fatto che la mia finestra del terminale rimanga aperta. Posso chiudere la finestra sul mio laptop, o disconnettermi dal mio server senza testa, e i processi che ho avviato continueranno a funzionare da soli.
Screen è una delle mie applicazioni preferite, soprattutto quando lavoro su un server senza testa. Trasforma il multitasking da un insieme di distrazioni a una sola finestra del terminale ordinata.
Git da riga di comando fa tutto quello che voglio
Git grafico è rumore inutile
Git ti permette di creare e gestire diverse versioni del codice che scrivi, e se fai una quantità significativa di programmazione, è inestimabile.
Git può essere usato con un'interfaccia grafica, ma l'interfaccia a riga di comando è altrettanto veloce e affidabile: devi solo imparare prima alcuni comandi.
In molti modi, ho scoperto che la versione a riga di comando di Git è semplicemente più comoda. La maggior parte della mia programmazione avviene comunque nel terminale, e passare a un'applicazione GUI è fuori mano. Inoltre, non faccio davvero errori di battitura quando lavoro con Git nella riga di comando; invece, clicco relativamente spesso nel posto sbagliato.
SSH funziona su quasi tutti i sistemi per ogni lavoro
Le app per la gestione remota sono di solito esagerate
Ci sono una dozzina di diverse applicazioni che ti permettono di collegarti a un server remoto, ma usarle è tutto piuttosto simile. Devi avviare un'app dedicata, accedere o eseguire qualche altra forma di autenticazione, e poi navigare attraverso l'interfaccia del PC che si trova dall'altra parte.
Invece di occuparmi di quello, uso semplicemente SSH da riga di comando. SSH si comporta in modo molto coerente su più sistemi operativi, ha un overhead minimo, e l'unica configurazione di cui bisogna preoccuparsi è l'installazione del server SSH. A volte bisogna aprire la porta 22, ma non sempre. Se vuoi saltare i login manuali, puoi anche configurare le chiavi SSH, che automatizzano il processo di autenticazione dietro le quinte.
SSH può essere utilizzato anche per trasferire file in modo sicuro utilizzando SCP o SFTP.
Posso contare sul palmo di una mano il numero di volte in cui ho usato qualcosa oltre a SSH per la gestione remota negli ultimi 15 anni, e non riesco a immaginare di cambiare questa situazione a breve.
Htop è buono quanto un monitor delle risorse con interfaccia grafica
Perché usare più risorse per controllare le mie risorse?
Ogni distribuzione Linux con un'interfaccia grafica ha qualche tipo di monitor delle risorse, anche se variano in complessità e qualità. Tuttavia, indipendentemente dalla distribuzione che sto usando, quasi mai li utilizzo—Htop è più che sufficiente.
Htop è un monitor delle risorse di sistema che funziona nel terminale. Con esso, puoi tenere d'occhio quali processi stanno consumando risorse e poi applicare filtri per isolare le informazioni più importanti. Se noti che un'app è bloccata o sta usando troppe risorse, puoi terminarla con la pressione di pochi tasti.
Htop funziona allo stesso modo su ogni sistema, consuma quasi nessuna risorsa o spazio, e fornisce tante informazioni quanto un monitor delle risorse grafico.
Le app migliori aiutano più delle app extra
Dopo aver passato diversi anni a testare dozzine, se non centinaia, di app, sono giunto a un'idea: lo strumento più semplice è di solito il migliore. Ci sono meno cose che possono rompersi, gli strumenti semplici funzioneranno quasi sempre su qualsiasi PC e è improbabile che il tuo flusso di lavoro venga interrotto da una radicale riprogettazione dell'interfaccia.
Le applicazioni GUI hanno il loro posto—di certo non vorrei navigare sul web nel Terminale—ma spesso, la semplice utilità da riga di comando svolge il lavoro altrettanto bene.




