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

41

Eu continuo ouvindo sobre essas coisas conhecidas como tty 's.

  • quais são eles

  • como posso acessá-los

  • o que eles fazem?

por jrg 14.10.2011 / 16:29

4 respostas

45

tty é um daqueles comandos funky do Unix que imprime (ou exibe) para a saída padrão o nome do terminal conectado à entrada padrão.

Estes são comumente usados ​​como uma maneira de obter acesso ao computador para consertar as coisas, sem realmente fazer login em uma área de trabalho possivelmente bem organizada.

Relacionados: O que é tty7 na linha de comando?

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

1-6 são apenas linha de comando, 7 executa sua sessão X (sua área de trabalho normal). (No Ubuntu 17.10 e mais recente, está na tela de login da GUI em 1 , área de trabalho da GUI em 2 e linhas de comando no restante.)

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

Ctrl + Alt + F1 (ou F3 em 17.10 e mais recente)

(alterando F1 para F1-F6 para acessar o terminal que você quer)

Para voltar à sua sessão X (a área de trabalho normal),

Ctrl + Alt + F7 (ou F2 em 17.10 e mais recente)

    
por jrg 14.10.2011 / 16:32
2

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

  

CHVT (1)

     

NAME

     

chvt - altera o 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 existisse.   Para se livrar de VTs não utilizados, use deallocvt)   A combinação de teclas (Ctrl-) LeftAlt-FN (com N na faixa de 1-12) geralmente tem um efeito similar.

    
por JulienBu 02.04.2015 / 10:23
0

Ele altera seu espaço de trabalho: por exemplo, você pode ter um arquivo de texto aberto e mudar para tty2, então você pode ter um comando / ls como referência. Isso é muito útil para um ambiente como o Ubuntu Server.

No Ubuntu Server (16.04.3 LTS - para mim) eu posso usar ALT + F1-F6 ou usar ALT + LeftArrow para retornar um número ou ALT + RightArrow para avançar um número.

Você pode ver seu tty fazendo logout no Ubuntu Server (execute logout ) e veja no topo Ubuntu 16.04.3 LTS ubuntu tty# que é padrão, mas pode ser diferente de versão para versão.

Se o seu tty não aparecer na sua tela de login, você pode executar sudo nano /etc/issue e no topo, você pode colocar o que quiser, mas para adicionar o tty você precisa colocar \l . Coloque \n para 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

    
por Nicolas Hanna 10.01.2018 / 05:04
0

Um tty, abreviação de teletype 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 atualmente a maioria dos ttys são implementados em software, como os consoles gráficos que você pode acessar com Ctrl + Alt + Fn ou emuladores de terminal como o terminal Gnome que é executado dentro de uma sessão X.

Existe também um comando tty , que mostra o nó do dispositivo do terminal em que está sendo executado (ou imprime "not a 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 está executando normalmente dentro de um terminal, ou seja, aqui está /dev/pts/0 . No entanto, quando executo ssh host command para executar um comando em um host remoto, o comando não é executado dentro de um terminal.

    
por fkraiem 10.01.2018 / 07:04