Qual é a diferença entre Terminal, Console, Shell e Linha de Comando?

Qual é a diferença entre Terminal, Console, Shell e Linha de Comando?

Qual é a diferença entre Terminal, Console, Shell e Linha de Comando?

Responder1

Resposta curta:

  • terminal= ambiente de entrada/saída de texto
  • console= terminal físico
  • concha= interpretador de linha de comando

Resposta longa:

Console e terminal estão intimamente relacionados. Originalmente, eles significavam um equipamento através do qual você poderia interagir com um computador: nos primórdios do Unix, isso significava umteleimpressoradispositivo de estilo semelhante a uma máquina de escrever, às vezes chamado de teletipo, ou “tty” em taquigrafia. O nome “terminal” veio do ponto de vista eletrônico, e o nome “console” do ponto de vista mobiliário. Muito cedo na história do Unix, teclados e displays eletrônicos se tornaram a norma para terminais.

terminal

Na terminologia unix, umterminalé um tipo particular dearquivo de dispositivoque implementa uma série de comandos adicionais (ioctls) além de ler e escrever. Alguns terminais são fornecidos pelo kernel em nome de um dispositivo de hardware, por exemplo, com a entrada vindo do teclado e a saída indo para uma tela em modo texto, ou com a entrada e a saída transmitidas por uma linha serial. Outros terminais, às vezes chamados de pseudo-terminais ou pseudo-ttys, são fornecidos (através de uma fina camada de kernel) por programas chamadosemuladores de terminal. Alguns tipos de emuladores de terminal incluem:

  • Aplicativos GUI em execução noSistema de janela X:Xterm, Terminal Gnome, Konsole, Terminator, etc.
  • Telaetmux, que fornece uma camada de isolamento entre um programa e outro terminal
  • Ssh, que conecta um terminal em uma máquina com programas em outra máquina
  • Esperar, para script de interações de terminal

A palavraterminaltambém pode ter um significado mais tradicional de dispositivo por meio do qual se interage com um computador, normalmente com teclado e monitor. Por exemplo, um terminal X é uma espécie decliente magro, um computador para fins especiais cujo único propósito é controlar um teclado, um monitor, um mouse e, ocasionalmente, outros periféricos de interação humana, com os aplicativos reais sendo executados em outro computador mais poderoso.

Console

Aconsoleé geralmente um terminal no sentido físico que é, por alguma definição, o terminal primário conectado diretamente a uma máquina. O console aparece para o sistema operacional como terminais (implementados no kernel). Em alguns sistemas, como Linux e FreeBSD, o console aparece como vários terminais (ttys) (combinações de teclas especiais alternam entre esses terminais); só para confundir as coisas, o nome dado a cada terminal específico pode ser “console”, “console virtual”, “terminal virtual” e outras variações.

Veja tambémPor que um Terminal Virtual é “virtual” e o que/por que/onde está o Terminal “real”?.

Interface da Linha de comando]

Alinha de comandoé uma interface onde o usuário digita um comando (que é expresso como uma sequência de caracteres – normalmente um nome de comando seguido por alguns parâmetros) e pressiona a Returntecla para executar esse comando.

Concha

Aconchaé a interface principal que os usuários veem quando fazem login, cujo objetivo principal é iniciar outros programas. (Não sei se a metáfora original é que o shell é o ambiente doméstico do usuário ou que o shell é o local em que outros programas estão sendo executados.)

Nos círculos unix,conchase especializou para significar umshell de linha de comando, centrado em inserir o nome do aplicativo que se deseja iniciar, seguido dos nomes dos arquivos ou outros objetos nos quais o aplicativo deve atuar e pressionar a tecla Enter. Outros tipos de ambientes (com a notável exceção recente do Gnome Shell) geralmente não usam a palavra “shell”; por exemplo, sistemas de janelas envolvem “gerenciadores de janela" e "ambientes de área de trabalho”, não uma “concha”.

Existem muitos shells Unix diferentes. O shell padrão do Ubuntu éBash(como a maioria das outras distribuições Linux). Alternativas populares incluemzsh(que enfatiza o poder e a personalização) epeixe(que enfatiza a simplicidade).

Os shells de linha de comando incluem construções de controle de fluxo para combinar comandos. Além de digitar comandos em um prompt interativo, os usuários podem escrever scripts. Os shells mais comuns têm uma sintaxe comum baseada noBourne_shell. Ao discutir “programação shell”, o shell quase sempre é considerado um shell do estilo Bourne. Alguns shells que são frequentemente usados ​​para scripts, mas não possuem recursos interativos avançados, incluema concha Korn (ksh)e muitoscinzasvariantes. Praticamente qualquer sistema do tipo Unix possui um shell estilo Bourne instalado como /bin/sh, geralmente ash, ksh ou bash. No Ubuntu, /bin/shéTraço, uma variante do ash (escolhida porque é mais rápida e usa menos memória que o bash).

Na administração do sistema Unix, o usuárioconchaé o programa que é invocado quando eles fazem login. Contas de usuários normais têm um shell de linha de comando, mas usuários com acesso restrito podem ter umshell restritoou algum outro comando específico (por exemplo, para contas somente para transferência de arquivos).


A divisão do trabalho entre o terminal e a shell não é completamente óbvia. Aqui estão suas principais tarefas.

  • Entrada: o terminal converte chaves em sequências de controle (por exemplo, Left\e[D). O shell converte sequências de controle em comandos (por exemplo, \e[Dbackward-char).
  • Edição de linha, histórico de entrada e preenchimento são fornecidos pelo shell.
    • O terminal pode fornecer sua própria edição de linha, histórico e conclusão, e apenas enviar uma linha para o shell quando estiver pronto para ser executado. O único terminal comum que opera desta forma está M-x shellno Emacs.
  • Saída: o shell emite instruções como “exibir foo”, “mudar a cor do primeiro plano para verde”, “mover o cursor para a próxima linha”, etc.
  • O prompt é puramente um conceito de shell.
  • O shell nunca vê a saída dos comandos que executa (a menos que seja redirecionado). O histórico de saída (rolagem) é puramente um conceito terminal.
  • Copiar e colar entre aplicativos é fornecido pelo terminal (geralmente com o mouse ou sequências de teclas como Ctrl+ Shift+ Vou Shift+ Insert). O shell também pode ter seu próprio mecanismo interno de copiar e colar (por exemplo, Meta+ We Ctrl+ Y).
  • Controle de trabalho(iniciar programas em segundo plano e gerenciá-los) é executado principalmente pelo shell. No entanto, é o terminal que lida com combinações de teclas como Ctrl+ Cpara encerrar o trabalho em primeiro plano e Ctrl+ Zpara suspendê-lo.

Reciclado deUnix e Linux

Responder2

Uma representação visual.

terminal

Algo em que você possa sentar e trabalhar como um chefe.

terminal

Console

Algum hardware que faz um monte de coisas.

Console

Outro exemplo de console seria um console de videogame como um Super Nintendo [onde você pode jogar Actraiser]

Concha

Basicamente, um aplicativo para executar comandos.

ConchaConcha

Interface da Linha de comando]

Basicamente, qualquer coisa em que você insira comandos.

CLICLI

Responder3

DeProjeto de informação Linux:

terminal: Tecnicamente, uma janela de terminal, também conhecida como emulador de terminal, é uma janela somente texto em uma interface gráfica do usuário (GUI) que emula um console.

Em nossas palavras, um aplicativo GUI, de onde podemos acessar o console de um usuário.

Console: um painel de instrumentos contendo os controles de um computador

Concha:Um shell é um programa que fornece a interface de usuário tradicional somente texto para Linux e outros sistemas operacionais do tipo Unix.

Linha de comando: Uma linha de comando é o espaço à direita do prompt de comando em um modo de exibição de texto em um monitor de computador (geralmente um painel CRT ou LCD) no qual um usuário insere comandos e dados

Responder4

OConchaé um programa queprocessoscomandos eretornasaída, como Bash no Linux.

Aterminalé um programa que executa umConcha. Antigamente era umdispositivo físico(antes dos terminais serem monitores com teclados, eles eramteletipos) e então seu conceito foi transferido para software, como o GNOME Terminal.

Então, quando eu abro o Terminal GNOME, uma janela preta que executa umConchaaparece para que eu possa executar meus comandos.

AConsoleé umtipo especial de terminal. Foi também umdispositivo físico. Por exemplo, no Linux temosconsoles virtuais, que podemos acessar por uma combinação de Ctrl+ Alt+ F1para F7.

Consoleàs vezes significa o teclado e o monitorfisicamenteanexado a este computador.

informação relacionada