Terminal : o programa que você usa para obter acesso à interface da linha de comandos
Isso seria algo como o gnome-terminal, que permite ao usuário digitar comandos, definir o tamanho da fonte e assim por diante. Nos primeiros dias do UNIX, essas eram máquinas físicas.
Shell : O programa em execução no topo da linha de comando, como Bash, Dash, Zsh.
Um bom shell como o bash permite que você não apenas execute programas, mas faça scripts deles, use argumentos complexos, canalize a saída de um programa para a entrada de outro e assim por diante.
A interface da linha de comandos (CLI) é uma maneira de interagir com o sistema operacional ou software digitando comandos de texto em um terminal.
"No Linux, existem GUIs (interfaces gráficas de usuário), nas quais você pode apontar, clicar e arrastar, e esperamos concluir o trabalho sem primeiro ler muita documentação. O ambiente tradicional do Unix é uma CLI (interface de linha de comando), na qual você digita comandos dizer ao computador o que fazer. Isso é mais rápido e mais poderoso, mas requer descobrir quais são os comandos ".
de introdução do homem (1)
Alguns usuários preferem usar a linha de comando para algumas tarefas, pois economiza tempo e esforço. Eles também se beneficiam com a capacidade de criar
scripts para automatizar tarefas comuns e podem usar a linha de comando para configurar seu sistema operacional em um nível muito baixo para atender exatamente às suas necessidades.
Se você gostaria de aprender um pouco sobre a história e o funcionamento interno, as pessoas parecem felizes com minha resposta à pergunta de fred.bear sobre o assunto.
Para facilitar a compreensão, pense no kernel como o caracol e no "shell" como no shell . Você pode pegar o caracol pela concha, porque é o ponto de acesso simples, fácil e direto. Da mesma forma em um computador, um shell fornece acesso simples e direto. As conchas podem vir em diferentes formas / tamanhos, como uma concha de caracol. Por exemplo, o bash é um shell baseado em texto, onde o GNOME (como um todo) é um shell gráfico, facilitando o acesso da maioria dos usuários de computadores ao kernel, bibliotecas do sistema e aplicativos (o caracol).
Respostas:
Há uma distinção importante (bem ...):
Recentemente, escrevi algo sobre a linha de comando em geral no Tag-Wiki da
command-line
tag .A interface da linha de comandos (CLI) é uma maneira de interagir com o sistema operacional ou software digitando comandos de texto em um terminal.
Alguns usuários preferem usar a linha de comando para algumas tarefas, pois economiza tempo e esforço. Eles também se beneficiam com a capacidade de criar scripts para automatizar tarefas comuns e podem usar a linha de comando para configurar seu sistema operacional em um nível muito baixo para atender exatamente às suas necessidades.
Se você gostaria de aprender um pouco sobre a história e o funcionamento interno, as pessoas parecem felizes com minha resposta à pergunta de fred.bear sobre o assunto.
fonte
O Shell funciona como intérprete dos comandos do usuário e os converte em ação.
O shell forma a parte externa do sistema operacional e a interface entre o usuário e o kernel.
Para cada usuário conectado, há shell em ação. Quando um comando é dado pelo usuário, ele é examinado pelo shell e comunicado ao kernel para execução.
fonte
Em uma casca de noz, é uma interface de linha de comando. Você pode emitir comandos e fazer coisas. Leia aqui: http://en.wikipedia.org/wiki/Shell_(computing)
fonte
Para facilitar a compreensão, pense no kernel como o caracol e no "shell" como no shell . Você pode pegar o caracol pela concha, porque é o ponto de acesso simples, fácil e direto. Da mesma forma em um computador, um shell fornece acesso simples e direto. As conchas podem vir em diferentes formas / tamanhos, como uma concha de caracol. Por exemplo, o bash é um shell baseado em texto, onde o GNOME (como um todo) é um shell gráfico, facilitando o acesso da maioria dos usuários de computadores ao kernel, bibliotecas do sistema e aplicativos (o caracol).
fonte
Isso pode ser útil: https://help.ubuntu.com/community/UsingTheTerminal
fonte