Eu nem vejo o ponto de marcar uma resposta lol. De qualquer forma. Terminal é como o seu CMD no Windows. Antigamente, antes da interface gráfica do usuário aparecer, as pessoas programavam e trabalhavam no modo DOS, praticamente um terminal simples. A GUI é criada para tornar a tarefa mais simples e fácil, mas às vezes o uso da GUI exige mais trabalho.
Por exemplo, como desenvolvedor, se eu apenas quiser compilar um programa C ++, não preciso usar IDE sofisticado. O IDE é uma interface GUI que possui muitos recursos avançados que um simples editor de texto não oferece. Portanto, em vez de baixar um IDE realmente grande para uma tarefa simples, basta escrever o seguinte e ele executará meu programa C ++, cujo arquivo executável é chamado main.
g++ -o main main.cpp
chmod 777 main
./main
Se você interpreta uma linguagem de interpretador como Python, pode inserir o shell interativo do Python. Sim. Existem shells interativos envoltos em uma interface gráfica agradável, mas é mais lenta e com bugs (pense em IDLE ...)
Às vezes, quando a GUI está quebrada, você pode tentar usar o Terminal para abri-lo. Às vezes, alguns softwares no Linux não oferecem boa GUI ou é muito difícil encontrar onde está o iniciador da GUI, basta ir ao Terminal e digitar, por exemplo:
xpdf homework.pdf
Isso abrirá o homework.pdf para você.
Em outras situações, a GUI não oferece energia e magia suficientes para executar sua tarefa. Algumas funções de pesquisa são muito básicas e você não pode aplicar uma pesquisa aprofundada ou um padrão de pesquisa complicado. Mas através do terminal, um comando pode ser emitido com um padrão realmente muito complicado e longo.
A GUI é boa, mas às vezes através de comandos você também pode simplificar as coisas. Às vezes você simplesmente não tem escolha: você precisa usar comandos através de terminais.