Qual é a diferença entre ** pts ** e ** tty ** e **: 0 **?

6

Por favor me ajude a distinguir pts do modo gui gerado a partir de tty.

inicializando para multi-user.target

Eu fiz isso:

  1. sudo systemctl set-default multi-user.target
  2. reinicializar
  3. faça o login com o usuário regular debian8
  4. ctrl alt f2 e login com o usuario debian8 tambem.
  5. execute startx para alternar para gui
  6. execute tty e who , o que disse:
    $ tty
    /dev/pts/0
    $ who
    debian8  tty1         2017-01-09 20:22
    debian8  tty2         2017-01-09 20:23

Por que a saída de who não é essa?

who
debian8  tty1         2017-01-09 20:22
debian8  :0         2017-01-09 20:23

Eu executei startx para entrar no modo gui e tty disse pts/0 . Então, por que who output tty2 not :0 ?

Minha confusão depois da explicação de Kusalananda

Quandottyéexecutado,obtemos/dev/pts/0.Masolheoacima.NacolunaTTYdasaídadew,alinhaparastartxdiztty2.Porque6nãoé:0?

Qualéadiferençaentre/dev/pts/0etty?

Asaídatty2quandoeuiniciooXcomxinit/etc/X11/xinit/xinitrc--/etc/X11/xinit/xserverrc:0vt2-auth/tmp/serverauth.451rqHm1NC-éumptsounão?Produz

$tty/dev/pts/0

Issodizqueottyaquiéumpts,euacho.

inicializandoparagraphical.target

Eufizisso:

  1. sudosystemctlset-defaultgraphical.target
  2. reinicializar
  3. façaologincomousuárioregulardebian8
  4. executetty,rendendo
    $tty/dev/pts/0
  5. ctrlaltf2elogincomousuariodebian8tambem.
  6. executetty,rendendo
    $tty/dev/pts/1
  7. executarw

Existem dois guis. Eles podem ser alternados entre ctrl alt f1 e ctrl alt f2 .

Executando o comando tty , ambos os terminais dizem /dev/pts/0 ou /dev/pts/1 . Mas olhe para a saída de w acima. Por que a coluna do terminal para /usr/bin/lxsession -s LXDE -e LXDE diz :0 ? E por que a coluna do terminal para xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJ diz tty2 ?

Qual é a diferença entre pts e tty e : 0 ?

    
por it_is_a_literature 09.01.2017 / 14:06

3 respostas

3

Faça como a inicialização para o modo graphical.target .

ps -el |grep -v ?
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0   683     1  0  80   0 -  4867 -      tty1     00:00:00 agetty
4 S     0   901   686  1  80   0 - 63109 -      tty7     00:00:10 Xorg
0 S  1000  2390  2388  0  80   0 -  7368 -      pts/0    00:00:00 bash
0 R  1000  2465  2390  0  80   0 -  3935 -      pts/0    00:00:00 ps
0 S  1000  2466  2390  0  80   0 -  4446 -      pts/0    00:00:00 grep

1.tty7 e tty1-tty6
é um tipo de terminal virtual como o tty1-tty6.
proof1: na informação de saída ps -el | grep -v? , na terceira linha ---- tty7 .
Proof2: homem chvt
chvt - altera o terminal virtual em primeiro plano. Você pode alternar entre tty1-tty7 com sudo chvt n (intervalo de n de 1 a 7.) tty7, pertence a tty family, é um knind de terminal vertical, e está em modo gui, diferindo de tty1-tty6 que estão em modo texto.

2.pts
pts significa escravo pesudo tty que é usado com o mestre pseudo-terminal. Para obter a estrutura pts da sessão telnet da página web

Descrição de uma sessão de telnet

na Figura 4: Descrição de uma sessão de telnet.

Quandobash(ps,grep)éexecutadonoXorgnomeuexemplo,aestruturaptsésmoethingcomonográficoabaixo(esclarecidoporR.Koula,autordeDescriptionofatelnetsession)

O terminal de controle para bash (ps, grep) é pts / 0.

3. : 0

w
 09:36:09 up 24 min,  1 user,  load average: 0.11, 0.25, 0.29
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
debian8  :0       :0               09:12   ?xdm?   5:13   0.13s /usr/bin/lxsess

ps -lC lxsession
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  1585  1574  0  80   0 - 91715 -      ?        00:00:00 lxsession

De ps -lc lxsession é óbvio que lxsession é um daemon que não possui terminal de controle, então w não pode gerar informações como ttynumber (de 1 até 7) ou pts / number. w yield: 0, significando local: display # 0 , para descrever o fato no lado do hardware, o Xorg em local: display # 0 .

    
por 13.01.2017 / 03:17
7

Por padrão, o utilitário who exibe informações relacionadas ao login. Se você efetuou login em tty2 , who dirá isso.

Use o comando w para mostrar informações sobre os usuários atualmente conectados à máquina e em qual terminal eles estão fazendo o quê.

Atualização: " Qual é a diferença exata entre um 'terminal', um 'shell', um 'tty' e um 'console'? " descreve algumas diferenças entre um TTY e um PTY. :0 é o host específico exibido ao qual você está conectado para.

    
por 09.01.2017 / 14:25
5

What is the difference between pts and tty and :0?

  • pts =" p seudo t erminal s lave": login ao conectar-se através da rede ou de um console (por exemplo, ssh).

  • tty =" t ele ty pe": conexões seriais ou de console (modo de texto)

  • :0 ="local: display # 0 ": servidor X11, usado para login gráfico (por exemplo, gdm)

por 11.01.2017 / 09:27

Tags