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

48

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

50

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
3

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 ):

% bl0ck_qu0te%     
por JulienBu 02.04.2015 / 10:23
1

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
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.

Isso é o equivalente a ter duas guias abertas em um Ambiente da GUI.

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