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

164

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

    
por Akiva 04.08.2014 / 06:35

10 respostas

115

A resposta curta é que

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

O console e o terminal estão intimamente relacionados. Originalmente, eles significavam um equipamento pelo qual você poderia interagir com um computador: nos primórdios do unix, isso significava um teleprinter

Na terminologia do UNIX, um terminal é um tipo particular de arquivo de dispositivo que implementa um número 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 proveniente do teclado e a saída indo para uma tela de modo de texto, ou com a entrada e a saída transmitidas através de uma linha serial. Outros terminais, às vezes chamados de pseudo-terminais ou pseudo-ttys, são fornecidos (através de uma camada fina de kernel) por programas chamados emuladores de terminal . Alguns tipos de emuladores de terminal incluem:

  • Aplicativos GUI em execução no Sistema X Window : Xterm , Terminal Gnome, Konsole, Terminator, etc.
  • Tela e tmux , 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
  • Espere , por interações terminais de script

A palavra terminal também pode ter um significado mais tradicional de um dispositivo através do qual se interage com um computador, normalmente com um teclado e uma tela. Por exemplo, um terminal X é uma espécie de thin client , um computador para fins especiais cuja única finalidade é dirigir um teclado, monitor, mouse e ocasionalmente outros periféricos de interação humana, com os aplicativos reais sendo executados em outro computador mais potente.

Um console geralmente é um terminal no sentido físico que é, por alguma definição, o terminal primário diretamente conectado a uma máquina. O console aparece para o sistema operacional como um terminal (implementado pelo 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); apenas para confundir as coisas, o nome dado a cada terminal em particular pode ser "console", "console virtual", "terminal virtual" e outras variações.

Veja também Por que um terminal virtual é virtual e qual / porquê / onde é o terminal real? >.

Uma linha de comando é uma interface onde o usuário digita um comando (que é expresso como uma sequência de caracteres - geralmente um nome de comando seguido por alguns parâmetros) e pressiona o Return chave para executar esse comando.

Um shell é a principal interface que os usuários veem quando registram in, cujo objetivo principal é iniciar outros programas. (Eu não sei se a metáfora original é que o shell é o ambiente doméstico para o usuário, ou que o shell é o que outros programas estão executando.)

Em círculos unix, o shell se especializou em significar shell de linha de comando , centrado em torno de inserir o nome do aplicativo que deseja iniciar, seguido pelos nomes dos arquivos ou outros objetos que o aplicativo deve atuar e pressionando 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 janelas ” e “ ambientes de área de trabalho ”, não um “shell”.

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

As 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 no Bourne_shell . Ao discutir “ shell programming ”, o shell é quase sempre implícito como sendo um shell estilo Bourne. Alguns shells que são freqüentemente usados para scripts, mas não possuem recursos interativos avançados incluem o shell Korn (ksh) e muitos ash variantes. Praticamente qualquer sistema semelhante ao Unix tem um shell estilo Bourne instalado como /bin/sh , geralmente ash, ksh ou bash. No Ubuntu, /bin/sh é Dash , uma variante de cinza (escolhida porque é mais rápida e usa menos memória do que bash).

Na administração do sistema unix, o shell do usuário é o programa que é chamado quando eles efetuam login. As contas de usuário normais possuem um shell de linha de comando, mas os usuários com acesso restrito podem ter shell restrito ou algum outro comando específico (por exemplo, para contas somente com transferência de arquivos).

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

  • Entrada: o terminal converte chaves em seqüências de controle (por exemplo, Esquerda \e[D ). O shell converte seqüências de controle em comandos (por exemplo, \e[Dbackward-char ).
  • Edição de linha, histórico de entrada e conclusão são fornecidos pelo shell.
    • O terminal pode fornecer sua própria edição de linha, histórico e conclusão, e enviar apenas uma linha para o shell quando estiver pronto para ser executado. O único terminal comum que opera dessa maneira é M-x shell no 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 terminal atua nessas instruções.
  • 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 aplicações é fornecido pelo terminal (geralmente com o mouse ou seqüências de teclas como Ctrl + Deslocamento + V ou Shift + Inserir ). O shell também pode ter seu próprio mecanismo interno de copiar e colar (por exemplo, Meta + W e Ctrl + Y ).
  • O controle de trabalho (lançando programas em segundo plano e gerenciando-os) é executado principalmente pelo shell. No entanto, é o terminal que lida com combinações de teclas como Ctrl + C para matar o trabalho em primeiro plano e Ctrl + Z para suspendê-lo.

Reciclado de Unix & amp; Linux

    
por Gilles 04.08.2014 / 12:30
52

Uma representação visual.

Terminal

Algo que você pode sentar e trabalhar como um chefe.

Console

Algum hardware que faz um monte de coisas.

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

shell

Basicamente, um aplicativo para executar comandos.

Linha de comando [interface]

Basicamente, qualquer coisa que você inserir comandos.

    
por Akiva 04.08.2014 / 22:09
19

Do Projeto de informações do Linux :

  

Terminal : Tecnicamente, uma janela de terminal, também chamada de emulador de terminal, é uma janela somente de 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

     

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

     

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

    
por Ten-Coin 04.08.2014 / 06:39
14

As respostas aqui parecem muito boas. No entanto, eles são muito secos e técnicos para o meu gosto, então eu vou dar uma olhada ..

Terminal é o fim de algo - onde termina. Por exemplo, se você pegar o metrô em alguma cidade, a estação onde você descerá é o seu terminal. Ou em um aeroporto, o lugar onde as pessoas saem quando chegam ao país de destino é considerado o terminal. A razão pela qual o terminal no aeroporto hoje em dia é o lugar onde você leva as pessoas a bordo e o lugar onde você as tira do avião é por razões econômicas óbvias.

O propósito de um computador é obter dados, fazer algo com eles e cuspir o resultado. Assim, o terminal é qualquer dispositivo de onde você pode obter o resultado do cálculo .. uma tela, por exemplo. Aconteceu que nos primeiros computadores você normalmente tinha a entrada (teclado) e a saída (tela) como um único dispositivo. Por causa disso, atualmente os terminais são considerados dispositivos de entrada / saída. Um rato, teclado, ecrã, câmara, são todos terminais.

Shell é uma coisa do SO. Em um computador você tem o kernel, que no Ubuntu, por exemplo, é a parte do Linux. Agora, como o kernel é realmente de baixo nível, um shell é fornecido - um programa que permite ao usuário interagir com o kernel de maneira fácil. É isso que BASH é por exemplo.

Console is (de um dicionário)

  

uma superfície plana que contém os controles para uma máquina, para uma peça   de equipamentos elétricos, etc.

É por isso que na indústria musical a placa com todos os botões, ou em um ônibus espacial a mesa de comando, todos eles são considerados consoles. Super Nintendo e PS2 também são chamados de consoles historicamente, já que os primeiros dispositivos de entretenimento pareciam caixas com vários botões.

Command line é apenas uma interface - o oposto da GUI. Ou seja, existem dois tipos de interfaces em um computador; CLI (interface de linha de comando) e GUI (interface gráfica com o usuário). A principal diferença é que o primeiro recebe entrada do teclado, enquanto o segundo obtém a entrada do mouse.

    
por Pithikos 06.08.2014 / 12:40
7

Para resumir minha resposta:

O Shell é um programa no qual os comandos processes e returns output, como bash no Linux.

Terminal é um programa que run a shell , no passado era um dispositivo físico (Antes os terminais eram monitores com teclados , eles eram teletipos ) e então seu conceito foi transferido para o software , como o Gnome-Terminal .

Então eu abro o Gnome-Terminal , um windows preto aparece e roda o Shell para que eu possa executar meus comandos.

O console é um tipo especial de terminal , ele também era um dispositivo físico. exemplo no Linux temos virtual console que eu posso acessá-los por combinação de Ctrl + Alt + F1 a F7 .

Console às vezes significa que o teclado e o monitor fisicamente estão conectados a este computador.

    
por nux 05.08.2014 / 13:59
7

Esses termos geralmente andam juntos, então as pessoas usam um dos termos para se referir à coleção. (isto é, normalmente é óbvio do contexto que eles significam uma janela de terminal fornecendo uma interface para um shell de linha de comando).

Para evitar que isso se prolongue, vou dizer que o xterm é um substituto para Terminal XTerm / Gnome / Konsole / mrxvt / etc / etc. Mesmo para o bash.

Console tem vários outros significados específicos, então deixe isso de lado por enquanto.

Terminal : algo que fornece interação humana com programas por meio de um fluxo bidirecional de caracteres ASCII / UTF8 / outros, geralmente com VT100 ou processamento de código de escape semelhante. (Por exemplo, retrocesso, excluir, teclas de seta, etc. geram códigos de escape. Os programas podem imprimir códigos de escape para mover o cursor pela tela do terminal, alternar para texto em negrito e / ou cor, limpar ou rolar a tela etc.). Nos velhos tempos, esse era um dispositivo dedicado com tela, teclado e porta serial. Agora, geralmente é um programa como o xterm.

Existem arquivos de dispositivos para programas de leitura / gravação de / para terminais, e terminais virtuais também têm o outro lado acessível como um arquivo de dispositivo. É aqui que o xterm escreve sua entrada para que o bash possa lê-lo.

Cada terminal, incluindo os virtuais, fornece edição de linha básica quando está no modo cozido (em oposição a cru). Isso é tratado pelo código do kernel. É o bash que fornece a edição de linha que você pode fazer com as teclas de seta. (Tente executar cat e digitar se você quiser ver como é a edição de linha básica fornecida pelo kernel. Backspace funciona, e algumas outras coisas de acordo com suas configurações stty.)

Apesar de haver muito código do kernel por trás dos dispositivos terminais, ele seria referenciado como código de tratamento de terminais, não como um terminal em si.

Edit: Gilles me convenceu de que referir-se a um tty como terminal é o uso adequado. Emuladores de terminal e programas interativos executados conectados a um terminal dependem da semântica de terminal implementada pelo kernel. (A maior parte desse comportamento é padronizada pelo POSIX, e é a mesma em Linux / * BSD / outro Unix.) Um editor de texto em tela cheia depende do comportamento das coisas do Unix, bem como do manuseio do código de escape do movimento do cursor. e muitos outros recursos, do emulador de terminal.

No entanto, um VT100 físico com tela, teclado e porta serial é uma instância de um terminal. Ele não requer que um kernel Unix na outra extremidade de sua porta serial esteja completo. Algo completamente diferente poderia estar enviando códigos de escape e texto ASCII, e recebendo o mesmo a partir dele. Seria apenas um VT100, não um terminal Unix. Um emulador de terminal mais a semântica Unix tty compõem o pacote completo de um terminal Unix que um programa como o bash normalmente executa.

A linha de comando é um estilo de interface do usuário, onde você digita algo e, em seguida, pressiona "retornar" para fazer algo acontecer. Ele também é usado como um atalho para um shell de linha de comando, como o bash ou o MS-DOS, mas você também pode dizer "é uma ferramenta de linha de comando" sobre algo como o fdisk. Considerando apenas os programas que usam um terminal para sua interface do usuário, as duas principais famílias são a linha de comando e o texto em tela cheia (por exemplo, um editor como o vi ou emacs -nw ).

Programas de linha de comando que normalmente são executados em terminais quase sempre funcionam com suas entradas e saídas redirecionadas para arquivos, mas programas de tela cheia baseados em terminal como editores ou clientes de e-mail são interativos e não funcionam.

Um shell é um programa para iniciar outros programas. Em um contexto Unix, é comum significar shell de linha de comando (ou seja, shell Bourne ou equivalente ao shell C). Unix shells também podem ler suas entradas de arquivos, ou seja, scripts de shell. Eles são linguagens de programação completas, com variáveis, loops e condicionais, e muitos programas são escritos em bash (ou com apenas os recursos do shell /bin/sh POSIX, para mais portabilidade). Também é fácil escrever um for i in *.something; do some_program "$i";done em um shell interativo.

Juntando tudo, um shell como o bash (ou qualquer programa que você tenha iniciado executando um comando shell) receberá caracteres do dispositivo /dev/pts/N terminal após o xterm gravar sua entrada em seu lado do pseudo-terminal. Se você executar cat e, em seguida, pressionar ^c , o código tty do kernel agirá no ^c e enviará um SIGINT para o processo de primeiro plano nesse terminal. (Observe o uso de terminal neste contexto para significar o Unix tty, não um emulador de terminal ou algo conectado a uma porta serial.) Isso acontece porque o shell coloca o terminal em modo "cozido" antes iniciar qualquer programa, o que significa que o kernel atua em algumas seqüências de controle. (O código tty ainda não tem nada a ver com o tratamento dos códigos de escape VT100, apenas alguns códigos de controle ASCII de baixo valor.) Se, em vez de um xterm, você estiver usando o terminal de texto do console do Linux, o kernel estará fazendo a emulação do VT100 e manipulando todas essas coisas. O Linux pode ser compilado sem o suporte do terminal de texto do console virtual, mas não sem o suporte tty.

O

Console é às vezes usado como sinônimo de terminal (o KDE até tem um emulador de terminal chamado Konsole).

Como 0xSheepdog aponta, ele também tem outro significado: hardware de interação humana conectado localmente.

Em um contexto de kernel, o console tem outro significado específico: é o terminal onde as mensagens de boot são gravadas. Esta pode ser uma porta serial. Normalmente, é claro, é o console de texto implementado pelo kernel sobre os drivers para hardware gráfico e teclados USB / ps2 / AT. Se você inicializar o Linux com console=tty0 console=ttyS0,115200n8 na linha de comando, você obterá mensagens do kernel em sua tela E na porta serial.

O Linux implementa consoles virtuais ( /dev/tty1 a N ). Você pode trocar o que sua tela física / teclado está controlando com Ctrl + Alt + F N . As distribuições típicas do Linux criam 6 e iniciam getty em todas elas, portanto, mesmo se você não puder ou não quiser iniciar o X11, poderá fazer o login 6 vezes e alternar entre um comando, uma página do manual e qualquer outra mais, sem executar um programa como a tela. O Linux (o kernel) inclui um emulador de terminal estilo VT100 para fornecer uma interface de terminal através de sua tela e teclado nos consoles virtuais.

O padrão de 6 terminais virtuais com prompts de login é porque Ctrl + Alt + F7 leva você de volta à sua sessão X11: o servidor X pega o próximo console virtual disponível. (O servidor X abre /dev/input/... diretamente, em vez de obter seus pressionamentos de tecla de /dev/tty7 .)

Então "trocar para um console de texto" significa pressionar Ctrl + Alt + F1 e usar esse terminal. Quando os computadores eram lentos e não tinham muita memória RAM, algumas pessoas passavam muito tempo nos consoles de texto, já que eram rápidos, você podia definir uma fonte legal e até mesmo alterar o tamanho do terminal para ter caracteres menores, mas mais na tela de uma só vez. Alt + Esquerda e Alt + Direita troca para a consola anterior / seguinte. (X11 desativa isso para seu console, é claro, deixando apenas o combo Ctrl + Alt + F N . )

Então console é o único desses termos que não tem um único significado técnico bem definido. Tem alguns diferentes. (Dependendo de como você se sente sobre terminal adequado vs. terminal mais tty, você poderia dizer que o terminal também tem vários significados.)

    
por Peter Cordes 05.08.2014 / 11:16
5

Acho que nos primórdios dos computadores de compartilhamento de tempo, cada usuário tinha um terminal (quando conseguia um deles!), mas apenas os operadores do sistema tinham um console. O console poderia ser usado para tarefas como reinicializar a máquina ou obter diagnósticos do sistema que não eram possíveis dos terminais do usuário. O console estava na sala de máquinas, uma parte intrínseca do computador, enquanto os terminais podiam ser remotos. O console também incluiria luzes e interruptores de hardware, não apenas entrada e saída de texto.

Eu diria que a linha de comando é uma área onde um usuário pode digitar um comando, enquanto o shell é o programa que interpreta / obedece a esse comando. O termo "shell" é muito particular para derivados Unix; "linha de comando" é mais na tradição do Windows / DOS. O equivalente em mainframes é geralmente chamado de "linguagem de controle de tarefas".

Claramente, essas distinções originais tornaram-se turvas ao longo do tempo à medida que a tecnologia muda.

    
por Michael Kay 05.08.2014 / 00:35
3

Tentando respostas curtas centradas no usuário:

linha de comando - a linha na qual você insere os comandos. Geralmente é usado para dizer que você precisa executar algo na janela de modo de texto (interface de linha de comando) fornecida pelo seu sistema operacional.

shell - o programa real executado pelo sistema operacional para processar as informações inseridas em command line . Daí o nome - shell amigável para o núcleo do sistema operacional não amigável. Ele fornece prompt de comando, como $ ou > , executa seus próprios comandos e aplicativos. Você sempre trabalha com o programa shell e nunca opera diretamente com console ou terminal.

console - é uma janela onde os programas em modo texto estão sendo executados. Esta janela processa as teclas pressionadas, sabe que é largura e altura. Pode ser em tela cheia.

terminal - é um dispositivo com display para humanos que aceita fluxo de entrada de caracteres e os mostra. Não há feedback para o usuário sobre altura ou largura (apenas hacks) ou pressionamentos de tecla do teclado - somente caracteres estão viajando para ele. Terminal processa seqüências especiais neste fluxo para tornar as coisas coloridas, limpar a tela e fazer outras coisas desagradáveis. Os terminais são escamosos, porque é fácil bagunçar as coisas se o arquivo que você está canalizando para a saída contiver essas sequências especiais. Eles são populares em redes e interfaces de depuração de dispositivos, porque você só precisa de um único fluxo para enviar saída e controlar o dispositivo de saída e você pode apenas tap em conversação sem a necessidade de inicializar ou criar uma janela.

console serial - é um console que processa o fluxo de entrada como um terminal.

    
por anatoly techtonik 24.10.2014 / 12:42
2

Este é um assunto vago, porque os termos são muito ambíguos. Recomendo vivamente a leitura dos links que forneci ao longo desta resposta, que também são as minhas fontes para esta resposta.

Um shell é a camada acima do kernel:

  • Ele interpreta os comandos inseridos pelo usuário e os processa. O shell tem acesso ao kernel, ao contrário dos usuários. Os usuários só podem acessar o kernel por meio da digitação de comandos usando um shell e usando processos (por exemplo, programas em execução). Os programas usam chamadas de sistema para acessar a funcionalidade do kernel. Todas as chamadas do sistema formam a API do sistema.
  • Exemplos de shells são dados na segunda definição de terminal.

Um terminal tem muitos significados:

  • (1) Um terminal de texto . Esta é a combinação de um monitor e um teclado. Um cabo conectou o terminal ao computador (geralmente indiretamente). Foi chamado de terminal, pois estava localizado no terminal desse cabo. Esses terminais eram normalmente separados fisicamente do computador, porque, nos dias em que muitos terminais eram conectados a um único mainframe / computador, vários usuários podiam ter acesso ao computador ao mesmo tempo.
  • (2) Uma janela do terminal a.k.a emulador de terminal . No Linux, uma janela de terminal é a emulação de um console, contido em uma janela da GUI. É a CLI em que você digita seu texto e essa entrada é lida pelo shell que você está usando. Existem muitos tipos de invólucros (por exemplo, bash, traço, ksh88) e terminais (por exemplo, konsole, gnome).
  • (3) Para obter explicações sobre pseudo terminais , veja este . É um par de dois "arquivos de dispositivos" usados para comunicação entre um processo e um emulador de terminal.

Um console tem muitos significados:

  • (1) um painel de instrumentos contendo os controles de um computador.
  • (2) Um console do sistema a.k.a. console de computador . Esta é a combinação do monitor e um teclado conectado a um computador. Isso é sinônimo do que chamamos de 'terminal de texto'. Às vezes, também outros periféricos de entrada do usuário, como um mouse, fazem parte de um console.
  • (3) Uma interface de linha de comando que cobre a tela inteira. Isso está em contraste com uma janela de terminal, que é uma GUI com um X no canto superior direito para fechá-la. Estes são os dois modos de exibição para CLI (interfaces de linha de comando) em sistemas do tipo Unix. Da mesma forma que uma janela de terminal, o console também pode executar muitos shells.

Geralmente, os sistemas operacionais permitem executar vários consoles em um console físico (definição de console 2). Estes são chamados de consoles virtuais aka terminais virtuais , e podem ser acessados através de ctrl + alt + Fx combinações de . Por exemplo, se você deseja abrir o terceiro console virtual, use a combinação ctrl + alt + F3 .

Os consoles (definição 3) podem parecer um anacronismo, mas os especialistas devem se sentir à vontade para usá-los, pois há muitos sistemas operacionais que não suportam GUIs. Além disso, se uma GUI parar de responder, o console ainda poderá funcionar.

    
por user1534664 03.12.2015 / 06:13
2

A maioria dos terminais hoje em dia são estritamente emuladores de terminal . É um tipo de função no funcionamento de um sistema semelhante ao UNIX e, ao mesmo tempo, a interface básica oferecida pelos sistemas. Na verdade, tudo, incluindo a GUI, é construído sobre ela. Coloquialmente "terminal" também pode se referir a endpoints em uma rede de computadores com uma topografia em estrela.

Console refere-se às interfaces (de hardware) dos terminais. Ou seja existem consoles serial e atualmente em grande parte virtuais .
A janela coloquialmente chamada de "console" -window é um shell, conectado a um terminal do sistema, através de um console virtual.

De volta ao dia, quando os computadores eram caros, uma instalação poderia ter um computador real e vários terminais conectados a ele, via cabos seriais ("console serial"). O SO, as operações, etc. foram realizados no computador físico, a entrada e a saída ocorreram no (s) console (s). Você pode alternar entre terminais virtuais pressionando CTRL + ALT + F1 (até F6 ): uma sobra de esses tempos.
Hoje, o conceito de "thin clients" remonta a essa direção de centralizar enormes quantidades de recursos e fornecer hardware suficiente para fornecer uma interface de última geração no local de trabalho real.

shell é o "mecanismo" que você vê no terminal. Ele fornece interoperabilidade com o próprio sistema e adiciona recursos interessantes como auto-completar, variáveis, etc. Ele se traduz entre o OS / kernel real que usa as chamadas do sistema e você. Chamadas do sistema sem shell são um pouco como codificação assembler e um shell pelo menos dá C .

linha de comando refere-se ao método de troca de entrada e saída por meio de uma janela de texto. Estritamente falando, a linha na qual você digita é a (atual) linha de comando. O método em geral é mais corretamente chamado de interface de linha de comando ou CLI.

  1. kernel
  2. oferece terminal
  3. O terminal
  4. está conectado por meio de um console
  5. console executa o shell
  6. os comandos e a saída são trocados via linha de comando (interface)
por Mark 04.08.2014 / 14:17