Quindi, qual è il vantaggio di usare il terminale? [chiuso]


62

Ho appena installato Ubuntu un paio di giorni fa. Per quanto ne so, il terminale è una parte enorme di qualsiasi distribuzione Linux. La mia domanda a questo punto è perché? Quando cerco qualcosa al riguardo, i comandi inseriti nel terminale sono tutti facilmente eseguiti tramite la GUI. Quindi, quali sono i vantaggi dell'utilizzo del terminale?

Modifica: grazie per le risposte a tutti. Dopo aver frugato un po 'in giro, e con l'aiuto delle tue risposte, ora posso capire il suo uso. Posso dire con orgoglio che negli ultimi 3 giorni l'ho usato praticamente per tutto e spero di avere presto una migliore comprensione degli script.


20
Il fatto che tu l'abbia chiesto dimostra da quanto Linux è arrivato dai tempi in cui tutto era basato sulla CLI! :-)
subeh.sharma,

1
La risposta definitiva a questa domanda è probabilmente The Art of Unix Programming di Eric S. Raymond . Per un approccio più cinico (o, si potrebbe dire, più pragmatico) assumere le stesse idee, vedi l'articolo sul biculturalismo di Joel Spolsky .
Daniel Pryden,

1
In senso generale, il vantaggio di usare il terminale è l' espressività. È tanto vicino all'interfaccia Do What I Mean che abbiamo, privo di ingombri e modalità, e ciò conta molto in termini di tempo e praticità. - Questo non è abbastanza completo per essere una risposta in sé, ma si spera che il byte audio veloce aiuti.
Mr Gomez,

Negli ultimi 5 anni che ho trascorso con Ubuntu, non ricordo un solo giorno in cui non ho usato il terminale. È la prima applicazione che apro dopo il login (ovviamente l'ho automatizzato :-)) e si chiude solo quando il mio PC si spegne.
Vikrant Chaudhary,

2
Questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte riguardino generalmente fatti , riferimenti o competenze specifiche; questa domanda richiederà probabilmente opinioni , dibattiti , argomenti , sondaggi o discussioni estese.
giovedì

Risposte:


79

Il terminale in Unix è uno strumento meraviglioso e potente. Quando si passa dal mondo di Windows, è difficile apprezzarlo perché la shell di Windows (cmd.exe) è piuttosto, come posso dire, carente. La maggior parte * nix gusci di default ( bash, zsh, ecc) hanno diversi vantaggi:

  1. È standardizzato attraverso POSIX e le specifiche Unix singole, quindi uno script che scrivi per un computer probabilmente funzionerà su tutte le macchine compatibili con POSIX (supponendo che ti limiti ai comandi standard, di cui ce ne sono molti ). Microsoft ha l'abitudine di includere strumenti in alcune versioni e non in altre, rendendo la programmazione batch molto incostante

  2. Poiché Unix è stato creato dal terminale, quasi tutto è configurabile dalla riga di comando. Windows è stato così fino a un certo punto, ma hanno optato per eliminare il sottosistema a 16 bit e DOS con esso. Ora la GUI è l'unico modo per cambiare alcune cose in Windows.

  3. Perché è così flessibile. I comandi possono essere convogliati insieme ( ls | grep filename), possono essere catturati ( gcc program.c > ./standard_out 2> ./standard_error) e possono essere sostituiti ( ls /home/`whoami`o ls /home/$(whoami))

  4. Perché le utility UNIX sono progettate per fare una cosa e farlo bene. Basta guardare in awk, grep, sed, wgeto una miriade di altri. Di per sé raggiungono un unico compito, ma dati # 3 e # 2 possono essere integrati in espressioni potenti.

  5. A causa della capacità di automatizzare le attività. crone gli script bash consentono di semplificare o automatizzare completamente le attività lunghe, complicate e / o ripetitive.

  6. Perché gli umani sono inclini all'errore. Script di shell relativamente corti possono essere utilizzati per modificare le impostazioni in modo coerente. I controlli di sicurezza possono essere integrati negli script, anziché fare affidamento sugli utenti per sapere quali comandi possono essere eseguiti in sicurezza in circostanze diverse.


10
ls /home/$(whoami)
Definirei `segni di spunta

19
Direi che c'è un 5., vale a dire, possibilità di scripting. Puoi automatizzare qualsiasi cosa , ho anche una sceneggiatura che lancia un episodio casuale della mia serie preferita quando voglio procrastinare ... Prendi il tuo PC un paio di ruote e probabilmente puoi scrivere una sceneggiatura che ti porta la birra dal frigo, e se lo metti dentro cron, ti incontrerà alla porta con esso quando torni dal lavoro ...
TC1

6
Ad essere onesti, PowerShell ha migliorato la situazione della shell di Windows in termini di usabilità (sebbene non standardizzazione).
Matthew Flaschen,

4
Vorrei aggiungere un altro po 'di equilibrio e menzionare anche PowerShell e anche prima era perfettamente possibile eseguire la maggior parte delle attività dal prompt CMD in Windows da Windows XP in poi. La differenza, come è stato detto, è che la riga di comando è sempre stata e continua ad essere più centrale nell'uso quotidiano * nix. Ciò ha implicazioni buone e cattive.
Alan B,

9
Che dire 6 - Spesso è più facile emettere un comando piuttosto che seguire le istruzioni dettagliate che spiegano come navigare nella GUI. Ecco perché molte istruzioni pratiche sul web utilizzano la riga di comando. Ed è generalmente vero anche per gli utenti: man mano che acquisisci più esperienza, diventa più veloce e più facile utilizzare l'interfaccia della riga di comando.
Phil

36

Ci sono molti vantaggi nell'uso del terminale. Gli argomenti vanno dalla convenienza, produttività alla nostalgia. Eccotene alcune :

  1. Ci sono alcune cose che tu (piuttosto io) semplicemente non puoi realizzare usando una GUI. Non è perché non è fattibile, è semplicemente perché nessuno si è preso la briga di scrivere una GUI per questi comandi. Ad esempio, se volessi usare qualche comando, diciamo mdf2isodi convertire un intero gruppo di file in una cartella. Posso convogliare l'output usando l' |operatore e farlo in una sola passata.

  2. Per molti di noi, è proprio come dovrebbero essere le cose. Tieni presente che questo ha poco a che fare con l'esperienza. Non sono un esperto di Linux, sono solo un utente normale, ma preferisco usare la riga di comando ove possibile. Questo non è tanto un argomento sul perché dovrebbe essere usato, quanto sul perché è usato.

  3. Gli script sono una cosa potente. Puoi usare condizioni ife loop forecc. E fare ogni sorta di cose combinando il potere sopra. Non c'è limite al potere degli script. Puoi automatizzare attività complesse su misura per le tue esigenze. Per queste cose, è spesso difficile trovare un'app GUI che soddisfi le tue esigenze.

  4. È possibile eseguire attività tramite l'accesso remoto, anche con impostazioni di larghezza di banda molto basse.

  5. Aiutare, scrivere tutorial ecc. È molto più semplice se è possibile specificare i comandi per l'altra persona. In questo modo, non è necessario acquisire schermate. Questo ha un altro vantaggio anche per la persona che viene aiutata, il che ci porta al punto successivo.

  6. L'uso della riga di comando in genere ti consente di comprendere meglio cosa stai facendo e cosa sta succedendo.

  7. E, infine, è semplicemente più veloce. È molto più veloce digitare alcune lettere e premere TABche fare clic su infinite opzioni di menu. Puoi usare !moper invocare l'ultimo comando che hai eseguito che è iniziato con mo(es. Mount) e così via.

Sono sicuro che ci sono altre mille ragioni per cui non ho menzionato.


L'uso di cli è "vantaggioso" in alcune attività, ma per il 90% del giorno per giorno nessuno vuole usare i comandi cli per minuscolare le cose. Tutto quello che vedo mai è che è vantaggioso perché puoi fare "questo" in modo così efficace, tuttavia, che ciò accade solo una volta al mese o durante l'installazione del computer. Ad esempio, solo per copiare un file devi scrivere paragrafi, impostare permessi, controllare, definire opzioni, dare spazio corretto, fare attenzione al caso corretto, leggere elenchi di 50 file, cercare le loro autorizzazioni ... mentre se lo stavi facendo su windows gui, premi ctl + a .. alt + tab ctl + c. E il gioco è fatto
Muhammad Umer,

C'è qualcosa di molto soddisfacente nella riga di comando, i comandi vengono emessi e vengono eseguiti correttamente con l'accettazione muta, con spesso solo errori mostrati. Preferisco quasi sempre spostare e copiare file dalla riga di comando all'esperienza spesso frustrante e ambigua di trascinamento della selezione.
Henry Florence,

18

Infine? Perché inizi lo scripting e la cosa meravigliosa dello scripting è questa:

Invece di cambiare il modo in cui fai le cose, puoi cambiare lo script che le fa.

Puoi scrivere script per il terminale e di solito non puoi per programmi grafici, quindi è per questo che le persone usano il terminale.

Ma sento un accenno di "Perché dovrei usare il terminale?" nella tua domanda. Non posso rispondere per te, essendo tu e io non-te, ma questa domanda correlata potrebbe offrirti alcune informazioni:

Come / perché le persone finiscono per essere utenti della riga di comando?

Penso che potresti identificare tre fasi: (1) uso riluttante; (2) conoscere il minimo necessario per il comfort; (3) trovarne uno gode dello scripting. Si può usare fuori dal terminale a tutti e tre questi livelli; scopri tu stesso dove si ferma la tua curiosità. Inoltre, si può passare attraverso queste fasi molto rapidamente se si decide semplicemente di voler imparare gli script di shell.

  1. "Ho bisogno di questo programma, quindi suppongo che userò la riga di comando."

    Comincia, di solito, perché le persone scoprono di aver bisogno di qualcosa di specialistico o di complicato, e il programma che Google / un forum / un amico raccomanda che si rivela essere un programma da riga di comando. Quindi, aprono un terminale e digitano ciò che le istruzioni dicono loro di digitare, ed è così che arrivano a usare il terminale. Esempi di tali programmi che ti fanno usare la riga di comando:

    • LaTeX / TeX / ConTeXt (diverse versioni dello stesso sistema) prende un file di testo e lo trasforma in un bellissimo documento PDF. Vedi questa vetrina per esempi; Preferisco 'pp' e 'LM-Volume-manoscritto'.
    • renameè un delizioso programma che ti permette di rinominare tonnellate di file secondo uno schema. Un semplice esempio: rename s/myfile([0-9]+).txt/$1-myfile.txt/ trasforma tutti i file denominati "bond007.txt" in "007-bond.txt", indipendentemente dal numero. Forse vuoi rinominare alcuni file di album musicali, vedi.
    • Forse vuoi eseguire un sito Web dal tuo computer e scopri che se vuoi dire al server web di eseguire / arrestare / aggiornare la sua configurazione, devi emettere un comando terminale.

    Si noti che esistono molti front-end grafici per molti di questi sistemi, ma questo è un altro punto: l'invocazione della riga di comando è comune e tradizionale, molti HOWTO lo ritengono, ed è così che inizia. Perché:

  2. "Okay, ora sono un po 'più a mio agio."

    Una volta all'interno della riga di comando, la gente inizia a pensare: non sarebbe facile se potessi semplicemente ..

    • ... cambiare directory per guardarne un'altra? ( cd mydir, per "cambia directory")
    • ... ricevi un rapido promemoria dei file di testo in questa directory? ( ls *.txt, per "elenco")
    • ... spostare / rinominare un file? copiare un file? cancellare un file? ( mv myfile newname,, cp myfile mycopye rm myfile, per 'sposta', 'copia' e 'rimuovi')
    • ... aprire questo file per la modifica / visualizzazione? ( gedit myfile, o leafpad, o nano, o vim, o qualsiasi altra cosa.)

    Una volta che le persone hanno appreso questi cinque comandi, sono sostanzialmente a loro agio nella riga di comando: possono muoversi, guardare e interagire. È anche un po 'potente: puoi operare su interi gruppi di file contemporaneamente con comandi simili mv iceland-*.jpg My_Iceland_Pics/, e non è fantastico?

    Ora, molte persone si fermano felicemente qui. Sanno come usare il terminale, lo useranno quando ne avranno bisogno, e questo è tutto. Questo è il livello "il terminale è utile". Le persone che preferiscono il terminale, tuttavia, di solito lo fanno perché hanno bisogno / vogliono / sentono di non poter fare a meno dello spettacolare potere offerto dagli script. E di solito inizia così:

  3. "Ehi, uno script è solo alcuni comandi in un file!"

    Questa realizzazione può portare a diversi ulteriori cambiamenti, a seconda della persona. Molti semplicemente vanno "meh", ovviamente; non ha senso imparare ciò di cui non hai bisogno. Ad ogni modo, possono succedere cose del genere:

    • Inizi a usare piccoli script per automatizzare cose noiose. Alcuni ti scrivi; alcuni che ottieni da qualcun altro; e alla fine, inizi a modificare gli script di altre persone.
    • Scopri che un'enorme categoria di cose che facevi a mano, perché richiedeva il pensiero intermedio, può essere automatizzata usando questi due costrutti:
      • if something_is_true; then step1a; step2; else step1b; fi, e
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • Di fronte a un'attività noiosa o complessa, scopri che preferiresti scrivere una sceneggiatura piuttosto che farlo a mano. Questo non è nemmeno per risparmiare tempo o reusabilità, necessariamente, ma semplicemente perché è più divertente.
    • Inizi a usare molto il flusso di lavoro "usa script nel file di origine", perché si adatta al tuo modo di pensare.

È possibile che non si verifichino tutte, o addirittura nessuna, di queste cose. Più ti interessano, tuttavia, migliore sarà il terminale per te . Scoprirai quanto finisci per usarlo. Divertiti!

Post scriptum. Nella programmazione i flussi di lavoro script -> run -> resulte input -> process -> outputsono estremamente comuni e il terminale è straordinariamente adatto a questi flussi di lavoro. Aggiungete a questo il fatto che la shell non è altro che un altro linguaggio di programmazione e vedrete perché vi è una così grande sovrapposizione tra utenti della riga di comando e programmatori.


2
Immagino tu abbia usato VIM per scrivere questo post.
jokerdino

5
@jokerdino: No, ma avrei dovuto. :-)
Esteis,

15

Un altro punto da aggiungere: è divertente usare la riga di comando! ;)

( http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/ )


+1 bell'articolo. Mi sento come se fossi parte di una "cricca" speciale.
Aaron,

Lo modificherei per dire che è divertente dopo aver appreso alcuni dei molti trucchi e tecniche, in particolare i comandi di modifica. Il miglioramento più grande per me è stato imparare abbastanza per iniziare a capire le cose in "man bash".
Marty Fried,

12

Stavo solo rispondendo a una domanda simile come questa l'altro giorno. Si è scoperto che questa persona non ha mai usato le scorciatoie da tastiera per fare nulla, quindi si è rivelata una lunga discussione. Spero che tu abbia una certa familiarità con quelli ... renderebbe i miei punti più comprensibili.

Prendi in considerazione l'utilizzo di un elaboratore di testi. Se salvi un file, potresti usare una scorciatoia da tastiera come ctrl-s. Qualcuno potrebbe dire "Preferisco usare il menu. Non mi fa risparmiare molto tempo per usare il collegamento. E se devi salvare un nuovo file devi navigare attraverso il file system nella directory, quindi digitare il nome comunque. " Quindi questo obiettore ha ragione che ogni scorciatoia da tastiera da sola non fa risparmiare un tempo significativo. Il vero risparmio sta nel concatenare scorciatoie insieme, ad esempio selezionare tutto, tagliare, incollare. Anche i produttori di elaboratori di testi lo hanno capito e reso più comodo l'accesso alla struttura dei file utilizzando la tastiera, ad es. Essere in grado di accedere a cartelle / posizioni recenti utilizzando i tasti freccia e freccia.

Ovviamente la selezione di pezzi di testo richiede spesso il mouse ... ecco perché i programmatori e le persone che fanno molte modifiche preferiscono usare un editor di testo che supporta l'uso completo della tastiera, quindi non devi mai usare un mouse. Non solo il mouse è lento , ma è soggetto a errori, ma è particolarmente facile selezionare o eliminare il testo sbagliato.

Cosa c'entra questo con la riga di comando? Un vantaggio della riga di comando è che evita di usare il mouse lento e soggetto a errori. Invece, digiti e lo fai da una posizione; non devi cercare un altro menu o fare clic qui e poi qui. È lo stesso motivo per cui alla gente piace usare le scorciatoie da tastiera del browser web (per aprire nuove schede / finestre, usare Gmail, ecc.); dovranno digitare l'URL (o e-mail o altro) in ogni caso ... perché allontanare la mano dai tasti?

Ma cosa più importante, proprio come le scorciatoie da tastiera sono le più potenti quando inizi a usarle tutte insieme (piuttosto che solo una o due), puoi mettere insieme i comandi per fare cose più potenti che potrebbero richiedere per sempre attraverso la GUI o non potresti non immagino nemmeno di farlo. Ad esempio, dalla riga di comando, puoi dire al tuo browser web, voglio continuare ad aggiornare questa pagina Web ogni 30 secondi, cercare un determinato testo e quando ciò accade, invia a me e a un gruppo di contatti un'email che dice che è apparso il testo sulla pagina web. Come altro esempio, puoi dire al tuo computer, voglio consultare TUTTE le e-mail che ho mai scritto, cercare un riferimento a questo particolare libro, produrre un elenco di date che ho menzionato e a chi, ordinare l'elenco in base a frequenza e inseriscilo in questa email che sto scrivendo ora.


usando screenin una console, uso raramente un mouse a meno che non sia più per navigare in un sito web. (Nessuno avrebbe menzionato meglio la lince ...)
Huckle,

1
+1 per le scorciatoie da tastiera. È ridicolo quante persone affermino che Linux sia più veloce da usare a causa della CLI (e quindi della tastiera), eppure non sanno come usare la tastiera per realizzare qualcosa in Windows. È come affermare che un triciclo è più avanzato / più facile da usare rispetto a una bicicletta con ruote da allenamento.
Mehrdad,

Sarò il primo a dire che conosco le scorciatoie da tastiera di Windows meglio di quelle di Gnome, ma è perché trascorro la maggior parte del mio tempo * nix sui server. Ma ALT + Spazio + N, ALT + TAB, ALT + SPAZIO + M + (Freccia) hanno tutti equivalenti di Gnome (credo).
Huckle,

11

L'interfaccia della riga di comando è veloce da usare quando sai esattamente cosa vuoi fare e come farlo. Può essere molto più efficiente rispetto all'utilizzo di una GUI. Inoltre, se si desidera connettersi in remoto al proprio computer, l'interfaccia della riga di comando è molto più semplice su un collegamento lento. Se hai dimestichezza con l'interfaccia della riga di comando, puoi sfruttare anche gli script.

Se google cli vs gui otterrai tonnellate di successi, ad esempio:

http://www.computerhope.com/issues/ch000619.htm

La tua domanda non è specifica per Ubuntu, Linux o persino per PC: puoi ottenere un dibattito su questo argomento da qualsiasi sistema che supporti gui e cli, ad esempio la configurazione di router Cisco.


Con i file di configurazione, uno dei vantaggi di modificarli dalla riga di comando è sapere cosa sta succedendo al file. Se aggiungi un determinato comando, ora sai che il file ha quella riga aggiuntiva. Con la GUI, a volte in realtà non è chiaro cosa hai fatto o quale effetto farà il tuo controllo / deselezione della casella. Suppongo che lo svantaggio sia che i file di configurazione possono essere difficili da leggere.
Chan-Ho Suh,

10

Ci sono una serie di buoni punti fatti nelle risposte, ma ho ancora un punto in più da sottolineare. A volte dopo l'installazione o l'aggiornamento di un'applicazione GUI non si avvia e ti lascia senza messaggi di errore. In questi casi può essere molto utile aprire una finestra del terminale e avviare l'ap dalla riga di comando. Ci sono quasi sempre più informazioni fornite sul terminale di quelle presentate quando si parte dalla GUI.


8

Il mio preferito è meno battitura a macchina . Come può essere, ti sento chiedere. Bene, eseguo il login, ricerca inversa o freccia su) per un comando che ho digitato la scorsa settimana e ho premuto il ritorno a capo. L'alternativa è molto più clic del mouse (e cercando di ricordare).

Il mio secondo preferito è che rende più facile rispondere alle domande sullo stack-overflow; Non sono necessarie schermate, solo testo.


5
+1 per digitare meno . La domanda ovvia è come un'interfaccia della tastiera può risultare in meno battitura, ma lo fa. Non ti rendi sempre conto di quanto spesso ripeti le stesse attività più e più volte fino a quando guardi la tua storia bash.
Erick Robertson,

Ho fatto un piccolo studio sulla pressione dei pulsanti, confrontando mouse e tastiera. Questo ignora tutto lo scorrimento del mouse, solo i clic e ogni pressione del tasto della tastiera (questa metodologia sottostima lo sforzo del mouse). Ho contato il punteggio / sforzo per fare alcune attività quotidiane usando ogni metodo. Le uniche scorciatoie da tastiera utilizzate erano la ricerca inversa (ctrl-r), i tasti freccia e la scheda. Il punteggio più basso è migliore. In conclusione, l'utilizzo della tastiera con la ricerca inversa (ctrl-r), i tasti freccia e la scheda, è uno sforzo minore rispetto all'utilizzo del mouse, per la maggior parte delle attività quotidiane.
ctrl-alt-delor,

5

Che dire di quando devi fare qualcosa come "root"? Il login tramite la GUI come root è una cattiva idea (e non penso nemmeno che Ubuntu ti permetta di farlo, per impostazione predefinita).

Inoltre, considera che la GUI di Linux (X11) è semplicemente un programma in esecuzione proprio come tutto il resto. Se X11 dovesse andare in crash, sarai felice di conoscere la tua riga di comando.


5

Voglio solo contribuire con un esempio, che trovo molto utile, dalle istruzioni per aggiungere il PPA per VirtualBox. Quando aggiungi un PPA, dovresti anche registrare la chiave pubblica, quindi il metodo GUI:

  • scarica la chiave con Firefox (o altro browser)
  • apri Synaptic (o altra GUI APT)
  • cerca la voce di menu corretta
  • cercare il file scaricato
  • finalmente confermare

Spiegarlo in una guida per l'utente può essere costoso! Invece, può essere fatto con una riga di comando singola e semplice:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

1
Ad eccezione del fatto che il download delle chiavi non richiede la coscienza umana, pertanto non è un onere necessario farlo manualmente.
Justinas Dūdėnas il

3

La riga di comando funziona abbastanza bene come fa in Windows - ricorda quella casella di testo msdos con lo sfondo nero?

Fornisce all'utente un mezzo per inviare comandi direttamente al computer senza scaricare le risorse del computer fornite da una GUI. È anche un modo per emettere potenti comandi per fare cose che non possono essere eseguite tramite una GUI.

Non sto battendo l'utilità del modo di lavorare della GUI, ma nelle mani di un esperto, il modo di riga di comando può essere estremamente veloce ed efficiente. Nelle mani di un vero mago la linea di comando fa miracoli. Ho appena graffiato la superficie delle possibilità, ho imparato qualcosa di nuovo ogni giorno. Non sarò mai un mago, troppo vecchio, ma un giorno mi piacerebbe essere un operatore medio ...

Benvenuto in Ubuntu e chiedi a Ubuntu. Questo è un ottimo posto !!


3

Per un principiante, il terminale è un lavoro ingrato da usare, ma se inizi a imparare come usarlo, diventa più facile. Una volta che ti senti a tuo agio, ti dà la sensazione di poter gestire le cose quando vanno male.

Ad esempio, quando un programma GUI si rifiuta di avviarsi e non si ha idea di cosa non vada, è possibile eseguire il comando in un terminale e spesso vedere il motivo del problema nell'output del terminale. Quindi, puoi copiarne parte in una ricerca e trovare la risposta, se necessario.

È possibile immettere un comando con "--help" e ottenere un elenco di opzioni della riga di comando che potrebbero essere utili in alcuni casi speciali.

Se qualcosa va storto e la GUI non viene nemmeno eseguita, puoi spesso aprire un terminale virtuale o eventualmente solo una riga di comando dall'avvio e risolvere il problema modificando un file di configurazione o eseguendo un programma a riga di comando.


2

In poche parole, hai più di cento tasti che possono controllare / parlare / ordinare il computer anziché un singolo mouse con due o tre pulsanti. Più controlli hai, più veloce puoi essere.

Per tutti coloro che non conoscono la digitazione, una tastiera su schermo potrebbe avere un bell'aspetto. Per quanto più veloce sia possibile usare il mouse, non è possibile digitare più velocemente di quanto si possa usare la tastiera.

Se stai usando mouse / windows, è come se il computer ti controllasse e dettasse ciò che puoi fare. Quando ti abitui al mondo della riga di comando, puoi sentire l'intero sistema sotto il tuo controllo in attesa del tuo ordine. Devi sperimentarlo per capire la differenza.


1

Non vedo nemmeno il punto di spuntare una risposta lol. Comunque. Il terminale è come il tuo CMD su Windows. In passato, prima che apparisse la GUI, le persone programmano e lavorano in modalità DOS, praticamente Terminale. La GUI è stata creata per rendere l'attività più semplice e facile, ma a volte l'utilizzo della GUI richiede effettivamente più lavoro.

Ad esempio, come sviluppatore, se voglio solo compilare un programma C ++, non devo usare un IDE sofisticato. IDE è un'interfaccia GUI che ha molte funzionalità avanzate che un semplice editor di testo non offre. Quindi, invece di scaricare un IDE davvero enorme per un semplice compito, posso semplicemente scrivere quanto segue ed eseguirà il mio programma C ++, il cui file eseguibile viene chiamato main.

g++ -o main main.cpp
chmod 777 main
./main

Se usi un linguaggio per interpreti come Python, puoi entrare nella shell interattiva di Python. Sì. Ci sono shell interattive che sono racchiuse in una bella interfaccia grafica, ma è più lenta e buggy (oh pensa a IDLE ...)

A volte quando la GUI è rotta, puoi provare a usare Terminal per aprirla. A volte, alcuni software in Linux non offrono una buona interfaccia grafica o è molto difficile trovare dove si trova il programma di avvio della GUI, basta andare su Terminale e digitare, ad esempio:

xpdf homework.pdf

Questo aprirà i compiti.pdf per te.

In altre situazioni, la GUI non offre abbastanza potenza e magia per svolgere il tuo compito. Alcune funzioni di ricerca sono molto semplici e non è possibile applicare la ricerca di profondità o un modello di ricerca complicato. Ma attraverso il terminale, un comando può essere emesso con un modello davvero complicato e lungo.

La GUI è carina, ma a volte attraverso i comandi puoi anche semplificare le cose. A volte non hai scelta: devi usare i comandi attraverso i terminali.


1

Vorrei aggiungere un punto laterale che sembra non essere menzionato, anche se non è un vero vantaggio.

Pensa al fatto che la GUI è come un "pannello" che dà accesso alle funzioni del vero programma . Molti software, soprattutto se in una versione precedente, non hanno una GUI e puoi eseguirli solo dal terminale. E, come altri hanno sottolineato, anche le applicazioni che hanno una GUI, a volte non hanno interfacce per tutte le funzioni; per queste funzioni, è necessario utilizzare il terminale.


0

Tutti hanno descritto bene i vantaggi, vorrei solo aggiungere questo oltre alla trasparenza in cui puoi vedere tutte le dipendenze elencate, la sua velocità. Dopo la scomparsa di Synaptic da Ubuntu, il centro software è troppo ritardato, specialmente su macchine più lente, qui l'installazione dal terminale è molto più veloce.


3
Sebbene Synaptic non faccia parte dell'installazione predefinita, è ancora disponibile per l'installazione dal Software Center.
Fragos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.