por favor me ajude com isso sobre as diferenças entre o console de texto e o terminal. como eles são diferentes e quais são suas diferenças. Eu gosto de usar o Ubuntu pelo terminal, mas mal conheço todos os seus comandos, então como posso obtê-los todos?
Responder1
Na terminologia unix, a resposta curta é que
- terminal = tty = ambiente de entrada/saída de texto
- console = terminal físico
Console, terminal e tty 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.
Na terminologia unix, umttyé um tipo particular dearquivo de dispositivoque implementa uma série de comandos adicionais (ioctls) além de ler e escrever. Em seu significado mais comum,terminalé sinônimo de tty. Alguns ttys 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 ttys, às vezes chamadospseudo-ttys, são fornecidos (por meio de uma fina camada de kernel) por programas chamadosemuladores de terminal, comoXterm(correndo noSistema de janela X),Tela(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), etc.
A palavra terminal també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.
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 um tty (implementado no kernel). Em alguns sistemas, como Linux e FreeBSD, o console aparece como vários ttys (combinações especiais de teclas alternam entre esses ttys); só para confundir as coisas, o nome dado a cada tty 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”?.
============================================
Aterminalou umconsoleé uma peça de hardware com a qual um usuário pode interagir com um host. Basicamente um teclado acoplado a uma tela de texto.
Hoje em dia quase todos os terminais e consoles representam terminais "virtuais".
O arquivo que representa um terminal é, tradicionalmente, chamado dettyarquivo. Se você procurar no diretório "/dev" de um sistema UNIX, encontrará muitosttyarquivos conectados a consoles virtuais (por exemplo, tty1 no Linux), terminais virtuais (por exemplo, pts/0) ou hardware conectado fisicamente (por exemplo, ttyS0 é o terminal serial físico, se houver, conectado à primeira porta serial do host).
Aconsoledeve ser uma peça de hardware fisicamente conectada ao host (ou parte dele). Tem um papel especial no sistema: é o principal ponto de acesso a um sistema para manutenção e algumas operações especiais podem ser feitas apenas a partir de uma consola (por exemplo, ver single user mode
). Aterminalpode ser, e geralmente é, uma peça remota de hardware.
Aemulador de terminalé um programa que emula um terminal físico (por exemplo, xterm, gnome-terminal, minicom).
Então, quando você olha para uma "janela de texto" no seu sistema Linux (no X11), você está procurando:emulador de terminal, conectado a umterminal virtual, identificado por umttyarquivo, dentro do qual é executado umconcha.
Obrigado a Gilles e Ankoz pelas respostas sobreeste tópico.