Embora esses termos sejam frequentemente misturados e usados de forma intercambiável, esse não é o caso. terminal, console, TTY e shell não são os mesmos. Existem distinções significativas entre cada um desses componentes. Neste artigo, esclarecemos os significados desses termos conforme eles se aplicam aos sistemas operacionais UNIX/Linux…
As diferenças são:
- terminal: é um ambiente que aceita entrada de texto e exibe a saída quando algum comando é executado. Em outras palavras, seria um ambiente que permite executar um shell e executar comandos de linha de comando. Para dar alguns exemplos, alguns terminais conhecidos são Terminator, Tmux, Xterm, etc.
- console: é um terminal ou dispositivo físico, um computador de controle com o qual você pode interagir com o sistema e ter acesso ao terminal. No entanto, atualmente é usado em outro contexto. Mas é realmente um computador composto por um mouse, um teclado e uma tela.
- concha: é um interpretador de linha de comando, um ambiente que permite que programas sejam executados e possam executar scripts para mostrar os resultados na saída do terminal. Alguns exemplos de shell podem ser ksh, bash, zsh, PowerShell, etc. Se você quiser ver o shell que está usando em seu ambiente, execute o comando qual $SHELL e o nome aparecerá na saída.
- TTY (telemáquina de escrever): é a sigla para teletype, um equipamento do tipo eletromecânico obsoleto que era usado no passado. Nos sistemas operacionais Linux e Unix é usado para se referir ao terminal padrão do sistema e eles aparecem numerados. Para ver informações sobre ele, você pode usar o comando w.
- PTS (Pseudo Terminal Escravo): é um termo menos conhecido, mas também usado. Refere-se a uma sessão usada ao se conectar a um sistema Linux por meio do protocolo SSH ou usando algum cliente SSH como o Putty. Neste caso, você também pode usar o comando w para visualizar informações.