O que é um tty e como faço para acessar um tty?

Respostas:

72

tty é um daqueles comandos descolados do Unix que imprime o nome do terminal conectado à entrada padrão.

Os TTYs são terminais somente de texto comumente usados ​​como uma maneira de obter acesso ao computador para consertar as coisas, sem realmente fazer login em uma área de trabalho possivelmente com problemas.

Relacionado: O que é tty7 na linha de comando?

Por padrão, o Ubuntu possui 7 tty's.

  • Até o Ubuntu 17.10, 1-6são apenas linha de comando e 7executam sua sessão X (sua área de trabalho normal).
  • No Ubuntu 17.10 e mais recente, é a tela de login da GUI ativada 1, a área de trabalho da GUI ativada 2e as linhas de comando ativadas 3-7.

Para acessá-los, use este atalho de teclado:

Ctrl+ Alt+ F1(ou F3em 17.10 e mais recente)

(mudando F1 para F1-F6 para acessar o terminal que você deseja)

Para voltar à sua sessão da GUI (a área de trabalho normal):

Ctrl+ Alt+ F7(ou F2em 17.10 e mais recente)

jrg
fonte
7
Senhor, você mencionou "a F1-F6 para acessar o terminal que você precisa", como eles são diferentes e como usá-los conforme a necessidade, que tipo de necessidade é suportado em qual terminal. Não sei se é o lugar certo, mas sua pergunta e resposta apontaram para mim.
Sukupa91
2
na verdade, se você não estiver em uma sessão X, poderá digitar apenas Alt + F7, não precisará do Ctrl.
fonini 27/12/14
3

Você pode alterar o TTY exibido pela linha de comando com chvt(requer sudoprivilégios), do SSH, por exemplo. Aqui está a parte relevante da página de manual ( man chvt):

CHVT (1)

NOME

chvt - alterar terminal virtual em primeiro plano

SINOPSE

chvt N

DESCRIÇÃO

O comando chvt N torna / dev / ttyN o terminal em primeiro plano. (A tela correspondente é criada se ainda não existia. Para se livrar de VTs não utilizados, use deallocvt) A combinação de teclas (Ctrl-) LeftAlt-FN (com N no intervalo de 1 a 12) geralmente tem um efeito semelhante.

JulienBu
fonte
por exemplo, chvt 1 para mudar para tty1 #
cuidadosnow1
3

Um tty, abreviação de teletipo e talvez mais comumente chamado de terminal , é um dispositivo que permite interagir com o sistema enviando e recebendo dados, como comandos e a saída que eles produzem.

Existem muitos tipos de ttys, mas hoje em dia a maioria deles é implementada em software, como os consoles gráficos que você pode acessar com Ctrl + Alt + Fn ou emuladores de terminal como o terminal Gnome que são executados em uma sessão X.

Existe também um ttycomando que mostra o nó do dispositivo do terminal em que está sendo executado (ou imprime "não é um tty" se não estiver sendo executado dentro de um terminal; sim, é possível executar comandos fora de um terminal). Por exemplo:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

Quando estou logado e executando um shell na máquina, o shell normalmente está sendo executado dentro de um terminal, ou seja, aqui está /dev/pts/0. No entanto, quando executo ssh host commandpara executar um comando em um host remoto, o comando não é executado dentro de um terminal.

fkraiem
fonte
Um emulador de terminal é um TTY ou PTS?
Motivado
0

Isso muda sua área de trabalho: por exemplo, você pode abrir um arquivo de texto e mudar para tty2, e pode ter um comando / ls para referência. Isso é muito útil para um ambiente como o Ubuntu Server.

Isso equivale a ter duas guias abertas em um ambiente da GUI.

No Ubuntu Server (16.04.3 LTS - para mim), posso usar ALT+ F1-F6ou ALT+ LeftArrowpara retornar um número ou ALT+ RightArrowpara avançar um número.

Você pode ver o seu tty fazendo logout no Ubuntu Server (executar logout) e ver na parte superior Ubuntu 16.04.3 LTS ubuntu tty#o padrão, mas pode diferir de versão para versão.

Se o seu tty não for exibido na tela de login, você poderá executar sudo nano /etc/issuee, na parte superior, poderá inserir o que quiser, mas adicionar o tty necessário \l. Lugar \npara o nome do host.


Exemplo:

/ etc / issue

Ubuntu 16.04.3 LTS \n \l

mostraria

Ubuntu 16.04.3 LTS ubuntu tty#

Notas:

# refere-se a um número

Nicolas Hanna
fonte
Acho que você começou bem em responder à parte "o que eles fazem" da pergunta, embora ainda esteja um pouco acima da minha cabeça. Há algo em sua primeira frase que eu não segui. Você poderia esclarecer, por exemplo, se eu tenho um arquivo de texto aberto na GUI normal, o que posso obter acessando um tty que não posso fazer na GUI?
Puffin