Explicador de terminal, shell, TTY e console

Cole o que o `tty` imprimiu — /dev/pts/3, /dev/tty2, /dev/ttyS0, /dev/tty, /dev/console, ou “not a tty” — e veja qual camada você está realmente olhando, o que segura a outra ponta, e o que isso implica para sinais, controle de jobs e o que acontece quando a janela fecha. Local e offline.

Operações e fieldcraft

As quatro palavras, em uma linha cada

terminal
Um programa que desenha caracteres e envia teclas — ou, um dia, uma máquina que fazia isso. Ele não faz ideia do que seja um comando.
shell
Um processo como qualquer outro, lendo linhas e executando programas. O kernel não lhe dá status especial nenhum.
tty
O objeto de kernel entre os dois, fazendo edição de linha, eco e transformando Ctrl+C em sinal. É aqui que mora o comportamento.
console
Um terminal específico: o que está ligado à própria máquina, e para onde o kernel escreve quando nada mais existe ainda.

Rode `tty` num shell e cole o que ele imprimir, ou escolha um dos exemplos.

Endpoint da APIGEThttps://ronutz.com/api/v1/terminal-stack-explainerDocumentado, não servido. Abre a especificação.

Referências

Quem usa isto