Decidere quando utilizzare l'interfaccia della riga di comando di Linux (CLI) e quando si dovrebbe usare una GUI (graphical user interface) invece non è difficile come si potrebbe pensare. Molto dipende dalle preferenze personali: alcune persone sono sempre più inclini ad usare una finestra terminale, e altre preferiscono strumenti visivi apparentemente più semplici. Non esiste la massima dell'utente Linus che afferma che è necessario utilizzare uno strumento piuttosto che un altro, e infatti, si potrebbe trovare l'approccio più efficiente e pratico da utilizzare tutti e due la GUI e la CLI.
Quando si utilizza la GUI ha più senso
In alcune circostanze, l'applicazione grafica è una scelta ovvia. Ad esempio, se stai scrivendo una lettera ad un amico, usare uno strumento come LibreOffice Writer è molto più semplice e veloce che provare a digitare la lettera in un editor di riga di comando come vi o emacs. LibreOffice Writer offre una buona interfaccia WYSIWYG ("ciò che vedi è ciò che ottieni"), funzioni di layout, la possibilità di aggiungere tabelle, immagini e collegamenti e il controllo ortografico.
Con questo in mente, venire con una ragione per dover mai usare la CLI potrebbe sembrare un esercizio infruttuoso. In effetti, molte persone vanno avanti senza mai usare il terminale; puoi facilmente eseguire la maggior parte delle attività senza dover vedere la CLI. La maggior parte degli utenti medi di Windows probabilmente non sa nemmeno che esiste un'opzione della riga di comando.
Quando si utilizza la CLI ha più senso
Ciò che la riga di comando fornisce su un'interfaccia utente grafica è la flessibilità e la potenza; in molti casi, è in realtà più veloce utilizzare la riga di comando piuttosto che utilizzare uno strumento grafico.
Ad esempio, prendere atto di installare il software. Ubuntu ha ciò che a prima vista sembra essere uno strumento perfettamente valido per l'installazione del software fornito con il sistema operativo. Rispetto alla riga di comando, tuttavia, il gestore software è lento da caricare e scomodo da cercare.
I CLI adatto comando consente di cercare, installare e rimuovere software e aggiungere nuovi repository con relativa facilità. Quando usi il adatto comando, puoi essere sicuro che stai vedendo tutte le applicazioni disponibili nei repository, mentre il gestore software non li cattura tutti.
In generale, le applicazioni con GUI sono ottime per fare le basi, ma gli strumenti CLI forniscono l'accesso per fare un po 'di più. Ad esempio, se si desidera vedere quali processi sono in esecuzione in Ubuntu, è possibile eseguire lo strumento di monitoraggio del sistema. Lo strumento di monitoraggio del sistema mostra ogni processo, l'utente in cui il processo è in esecuzione, la quantità di CPU utilizzata come percentuale, l'ID del processo, la memoria e la priorità. La navigazione nell'applicazione di monitoraggio del sistema è molto semplice e, in pochi clic, è possibile ottenere informazioni dettagliate su ogni processo, uccidere un processo e filtrare l'elenco dei processi per mostrare informazioni diverse.
Cosa può fornire la riga di comando che il monitor di sistema non può? Bene, da solo, il ps il comando può mostrare tutti i processi; mostra tutti i processi tranne i leader di sessione; e mostra tutti i processi tranne i dirigenti di sessione e quelli non associati a un terminale. Il ps il comando può anche mostrare tutti i processi associati a questo terminale o, in effetti, a qualsiasi altro; limitare l'output solo ai processi in esecuzione; e mostra solo i processi per un comando specifico, o per un gruppo specifico di utenti o utenti. In tutto, ci sono centinaia di modi diversi per formattare, visualizzare e presentare l'elenco di processi in esecuzione sul tuo sistema usando ps comando - e questo è solo un comando.
Aggiungete ora a questo il fatto che è possibile reindirizzare l'output di quel comando e usarlo insieme ad altri comandi. Ad esempio, puoi ordinare l'output usando il ordinare comando, scrivi l'output in un file usando il comando gatto comando o filtra l'output usando il grep comando.
In sostanza, gli strumenti CLI sono spesso più utili perché dispongono di così tante opzioni a loro disposizione che sarebbero impossibili o ingombranti da includere in un'applicazione grafica. Per questo motivo, le GUI tendono a includere le funzionalità più comunemente utilizzate, ma a ottenere tutti Di loro, la riga di comando è migliore.
Come altro esempio in cui uno strumento CLI è più utile di uno strumento grafico, pensa a un file di testo di dimensioni forse pari a centinaia di megabyte o addirittura gigabyte. Come vedresti le ultime 100 righe di quel file usando un'applicazione grafica?
Un'applicazione grafica richiede di caricare il file e quindi una pagina verso il basso o utilizzare una scorciatoia da tastiera o un'opzione di menu per andare alla fine del file. Nel terminale, useresti semplicemente il coda comando e, supponendo che l'applicazione grafica sia efficiente in termini di memoria e carichi solo una certa quantità di file alla volta, è possibile visualizzare la fine del file in un tempo molto inferiore rispetto al metodo della GUI.
Il meglio di entrambi i mondi: utilizzo della GUI e la CLI
Finora, la CLI sembra superiore alla GUI per qualsiasi cosa che non sia la scrittura di lettere. Questo, ovviamente, non è vero. Non modificherai mai i video utilizzando la riga di comando e avrai molte più probabilità di utilizzare un lettore audio grafico per impostare le playlist e scegliere la musica che desideri riprodurre. Anche la modifica delle immagini richiede chiaramente un'interfaccia utente grafica.
Quando tutto ciò che hai è un martello, tutto sembra un chiodo; tuttavia, in Linux, non hai solo un martello: hai tutti gli strumenti che puoi immaginare quando usi sia la GUI che la CLI.
Se non sei interessato a conoscere la riga di comando, probabilmente puoi usare la GUI.Se vuoi imparare un po 'per ottenere il massimo da Linux, un buon punto di partenza è la nostra guida ai 10 comandi essenziali per navigare nel file system.