Vuoi passare a Linux, ma la paura della riga di comando ti trattiene? E se ti dicessi che non devi assolutamente usare il terminale?
Ho accettato la sfida del “nessun terminale” e ho cercato di capire se fosse possibile utilizzare Linux senza terminale.
Usare il terminale è un must su Linux?
La necessità di utilizzare il terminale dipende esclusivamente dalle tue attività. Se utilizzi il desktop per elaborare documenti, controllare la posta elettronica, navigare in Internet o consumare contenuti multimediali, potresti non aver mai nemmeno bisogno del terminale. La maggior parte degli utenti occasionali può allontanarsi senza toccare il terminale.
Detto questo, ci sono alcune attività potenti che dipendono dalla riga di comando. Poi ci sono attività che non richiedono il terminale ma il suo utilizzo le rende facili. Quindi, anche se il terminale non è necessario, imparare a usarlo vale la pena e ti servirebbe a grandi scopi a lungo termine.
Per questo esperimento utilizzerò Linux Mint, una delle distribuzioni Linux più intuitive per la GUI. È anche considerato a ottima distribuzione per principiantipoiché la maggior parte delle distribuzioni rivolte ai nuovi arrivati hanno un’ottima esperienza GUI.
Installazione di nuovo software
Gestire il software è probabilmente l’uso più importante della riga di comando. Emettendo semplici comandi, puoi installare, aggiornare ed eliminare qualsiasi software dal tuo sistema. Ma non è l’unico modo di gestire il software. Le distribuzioni Linux più popolari come Ubuntu, Linux Mint, Fedora e Pop!_OS sono dotate di un centro software dedicato (simile al Microsoft Store). Su Linux Mint, è noto come Software Manager.
Supponiamo che io voglia installare VLC media player. Lo cercherò utilizzando la barra di ricerca e premerò semplicemente il pulsante “Installa” per installarlo. A volte ti potrebbe essere richiesto di installare alcune dipendenze. Ma questo è tutto. Il tuo software dovrebbe essere installato in pochissimo tempo. Se voglio disinstallarlo, posso farlo dalla stessa posizione in Gestione software o dal menu Start.
Ma cosa succede se hai bisogno di aggiornare qualche software? C’è anche un gestore degli aggiornamenti. Puoi aprirlo di tanto in tanto e vedere quali pacchetti hanno aggiornamenti disponibili. Quindi puoi premere il pulsante “Installa aggiornamenti” per aggiornare il software selezionato o tutti.
Gestire il vecchio e il nuovo software su Linux è piuttosto semplice grazie ai centri software esistenti. Ma anche se non riesci a trovarne uno preinstallato sulla tua distribuzione Linux, puoi installare facilmente il software utilizzando Flatpack O AppImages. Allora perché le persone usano il terminale? Questo perché ti offre un’esperienza migliore in determinate situazioni.
È possibile gestire più software utilizzando un unico comando. Ad esempio, se desideri installare una dozzina di software contemporaneamente, dovrai trovarli uno per uno e installarli da un negozio di software. Ma con la riga di comando puoi eseguire un singolo comando e installarli tutti contemporaneamente.
Ecco un comando di esempio:
sudo apt install vlc steam-installer skypeforlinux telegram-desktop…
Modifica delle impostazioni di sistema
Entrare nel cuore di Linux e giocare con le impostazioni è qualcosa per cui gli utenti pro-Linux preferiscono la riga di comando. Ma è sorprendente quanto si possa fare oggigiorno con un menu di impostazioni della GUI su Linux. Linux Mint ha un menu di impostazioni completo che contiene la maggior parte delle cose di cui avrai mai bisogno. Puoi modificare le impostazioni di rete, le opzioni di visualizzazione, l’hardware, il firewall e persino altre impostazioni di amministrazione.
Tuttavia, con la riga di comando, ottieni più potenza e controllo. Molte impostazioni di sistema sono archiviate in file di configurazione situati nel file system Linux. L’accesso e la modifica di questi file direttamente nel terminale garantisce un controllo granulare e opzioni di configurazione oltre a quanto disponibile nelle impostazioni della GUI.
Strumenti da riga di comando come systemctl consentono di gestire i servizi di sistema. Per le impostazioni di rete avanzate, è possibile utilizzare ip e comandi nmcli per configurare interfacce di rete, indirizzi IP e routing. È possibile modificare le variabili di ambiente a livello di sistema utilizzando i comandi export ed env. Ciò consente di avere il controllo sul comportamento del sistema e sulle impostazioni dell’applicazione.
D’altra parte, gli utenti occasionali non eseguiranno nessuna di queste attività. E gli utenti esperti che lo fanno non lo fanno tutti i giorni. Quindi, anche senza il terminale, puoi modificare le impostazioni di sistema di base e alcune intermedie.
Gestire file e cartelle
Comandi come mkdir, cd, rm, lscp, mv e chmod vengono utilizzati principalmente per gestire file e directory. Tuttavia, proprio come Windows, anche le distribuzioni Linux dispongono di file manager GUI in grado di eseguire quasi tutte le attività eseguibili da questi comandi.
Ad esempio, l’edizione Linux Mint Cinnamon ha Nemo come file manager predefinito. La maggior parte delle attività da eseguire su file e cartelle, come copiare, elencare, eliminare, rinominare e spostare, vengono eseguite allo stesso modo di Windows. Facendo clic con il pulsante destro del mouse su qualsiasi cartella o file, avrai accesso a un menu contestuale in cui potrai trovare tutte queste opzioni.
Ma allora, perché dovresti usare il terminale per cose semplici come copiare o eliminare file? A quanto pare, puoi fare di più utilizzando il terminale. Pensa alle attività batch. È possibile rinominare più file e cartelle in base a determinati modelli o criteri. Puoi anche spostare o copiare file in base a criteri specifici come estensione file, data di modifica o dimensione.
Puoi usare comandi come grep, sedE awk per cercare modelli di testo specifici all’interno dei file e apportare modifiche in base ai risultati della ricerca. Se vuoi andare oltre, puoi utilizzare le espressioni regolari per un filtraggio più potente. I caratteri jolly consentono di eseguire operazioni di massa su più file in più directory.
Modifica del testo
Hai mai sentito una barzelletta su uscendo da Vim su Linux? Vim è un popolare editor di testo basato su terminale preinstallato su tutte le distribuzioni Linux. È notoriamente noto per la sua ripida curva di apprendimento. Ora, l’idea di imparare “come usare un editor di testo” potrebbe sembrarti sorprendente. Ma una volta imparato, puoi risparmiare decine di ore grazie alle sue utili scorciatoie e alle sue potenti funzionalità.
Ma non tutti hanno bisogno di un potente editor di testo. A volte è necessario scrivere qualcosa velocemente. Quindi sarà sufficiente un editor di base. Per quelli, per fortuna, c’è anche nano disponibile sulla riga di comando. Ma non hai bisogno della riga di comando per modificare il testo.
Se stai cercando un alternativa a Microsoft Word, LibreOffice Writer viene preinstallato con la maggior parte delle distribuzioni Linux. Per una modifica del testo più semplice, sono disponibili altri strumenti grafici. Su Linux Mint hai l’editor di testo fisso. Su Ubuntu, sì gedit.
Programmazione e sviluppo
Linux rende la programmazione molto più divertente perché gestisce alcune delle noiose configurazioni per te. Apri un editor di codice e inizi a scrivere codice. Quindi molte persone, me compreso, preferire Linux a Windows per la programmazione.
Le distribuzioni Linux hanno quasi tutti i più diffusi IDE di programmazione ed editor di codice tra cui VS Code, Sublime Text, IntelliJ IDEA e PyCharm. Quindi non devi preoccuparti di scrivere codice o di non avere il tuo editor preferito. Tuttavia, ci sono molti casi in cui conoscere la riga di comando renderebbe il tuo flusso di lavoro più efficiente.
Esistono molti strumenti di sviluppo basati su terminale come make, gcc, cmake e autotools che gli sviluppatori utilizzano regolarmente. La compilazione di codice da vari linguaggi di programmazione spesso si basa su strumenti come gcc e javac. Questi strumenti offrono un controllo migliore sul processo di compilazione rispetto a un semplice pulsante Compila su un IDE.
Come sviluppatore, dovrai utilizzare molti strumenti che non dispongono di alcuna interfaccia grafica. Dovrai installare molte dipendenze. Potrebbe essere necessario connettersi a server remoti tramite SSH. Probabilmente dovrai automatizzare molte attività ripetitive e complesse per risparmiare tempo ed energia. Tutti questi, se non la maggior parte, vengono eseguiti utilizzando il terminale. Per qualsiasi sviluppatore professionista, la riga di comando può sembrare necessaria piuttosto che una scelta.
Un’altra parte degna di nota del lavoro di un programmatore è il sistema di controllo della versione. Mentre ci sono Client GUI per strumenti come Git, imparare i comandi Git di base può tornare utile in uno scenario professionale. L’uso di Git dalla riga di comando rende inoltre il processo di sviluppo più fluido perché non è necessario passare da uno strumento all’altro.
Personalizzare il tuo desktop Linux
Linux è noto per le sue capacità di personalizzazione. Puoi trovare un buon numero di strumenti GUI e strumenti da riga di comando per personalizzare Linux a tuo piacimento.
In effetti, gli strumenti GUI presentano alcuni vantaggi in questo. Innanzitutto, sono facilmente disponibili nel menu delle impostazioni integrate. La maggior parte degli ambienti desktop offre impostazioni e strumenti integrati per modificare temi, sfondi, icone e layout del desktop. Non avrai bisogno di molte conoscenze tecniche. In secondo luogo, puoi vedere ogni modifica istantaneamente mentre le esegui.
Sono disponibili numerosi strumenti GUI, inclusi GNOME Tweaks, Dconf Editor e Impostazioni di sistema KDE. Puoi giocare tra diverse opzioni per ottenere il tuo aspetto preferito. Certo, la riga di comando apre un nuovo mondo di opportunità di personalizzazione. Ma se si tratta di un lavoro di personalizzazione che sto facendo, gli strumenti GUI sembrano funzionare abbastanza bene considerando che non esiste una curva di apprendimento.
Altre attività avanzate
Quando si tratta di attività avanzate, la riga di comando regna sovrana. Alcuni di questi includono, tra le altre cose, l’amministrazione del sistema, la configurazione della rete, il monitoraggio del sistema, la risoluzione dei problemi, la gestione e il partizionamento del disco, la gestione di utenti e gruppi e la manutenzione della sicurezza del sistema.
Potresti trovare alcuni strumenti GUI, integrati o di terze parti. Tuttavia, la maggior parte di queste attività richiedono una conoscenza da base a intermedia del sistema Linux, dei comandi e dello scripting Bash. Quindi, se hai intenzione di utilizzare Linux per uno di questi lavori, il terminale sarà il tuo compagno quotidiano.
Nessuna riga di comando, nessun problema!
Nella maggior parte dei casi, puoi utilizzare le distribuzioni Linux senza mai toccare il terminale, a seconda del caso d’uso. Usare il terminale potrebbe essere comodo per alcune attività, ma al giorno d’oggi, con un po’ di ricerca, puoi trovare strumenti GUI per molte cose. Per gli utenti esperti, tuttavia, l’utilizzo del terminale è il modo per ottenere il massimo dalla tua esperienza Linux.
Se stai pensando di restare con Linux, imparare la riga di comando potrebbe essere una decisione saggia a lungo termine. Imparare la riga di comando non è così difficile come potresti pensare. E non devi imparare tutto in una volta. Inizia con alcuni comandi Linux di base. Acquisisci maggiore familiarità con il funzionamento della riga di comando e poi potrai continuare ad impararne altri importanti comandi Linux.