Was ist der Unterschied zwischen ** pts ** und ** tty ** und **: 0 **?

9

Bitte helfen Sie mir, pts vom aus tty generierten GUI-Modus zu unterscheiden.

booten zu multi-user.target

Ich war das:

  1. sudo systemctl set-default multi-user.target
  2. Neustart
  3. Login mit dem regulären Benutzer debian8
  4. ctrlaltf2 und logge dich auch mit dem regulären Benutzer debian8 ein.
  5. laufen startx, um in GUI zu wechseln
  6. laufen ttyund who, was sagte:
    $ tty
    / dev / pts / 0
    $ who
    debian8 tty1 2017-01-09 20:22
    debian8 tty2 2017-01-09 20:23

Warum ist die Ausgabe whonicht stattdessen?

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

Ich bin gelaufen startx, um in den GUI-Modus zu wechseln, und ttysagte pts/0. Warum also whoAusgang tty2nicht :0?

Meine Verwirrung nach der Erklärung von Kusalananda

Geben Sie hier die Bildbeschreibung ein

Wann ttyläuft, bekommen wir /dev/pts/0. Aber sieh dir das oben an. In der TTY-Spalte der Ausgabe wder Zeile für startxsagt tty2. Warum ist 6 nicht :0?

Was ist der Unterschied zwischen /dev/pts/0und tty?

Die tty2Ausgabe, wenn ich X mit beginne xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt2 -auth /tmp/serverauth.451rqHm1NC- ist es ein Punkt oder nicht? Es gibt aus

$ tty
/ dev / pts / 0

Dies sagt, dass die tty hier ein Punkt ist, denke ich.

booten zu graphical.target

Ich war das:

  1. sudo systemctl set-default graphical.target
  2. Neustart
  3. Login mit dem regulären Benutzer debian8
  4. laufen tty, nachgeben
    $ tty
    / dev / pts / 0
  5. ctrlaltf2 und logge dich auch mit dem regulären Benutzer debian8 ein.
  6. laufen tty, nachgeben
    $ tty
    / dev / pts / 1
  7. Lauf w

Geben Sie hier die Bildbeschreibung ein

Es gibt zwei Guis. Sie können zwischen mit ctrlaltf1und umgeschaltet werden ctrlaltf2.

Wenn Sie den Befehl ttyausführen, sagen beide Terminals /dev/pts/0oder /dev/pts/1. Aber schauen Sie sich die Ausgabe von woben an. Warum funktioniert die Anschlusssäule für /usr/bin/lxsession -s LXDE -e LXDEsagen wir :0? Und warum hat die Anschlusssäule für xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :1 vt2 -auth /tmp/serverauth.k7JPJJEAHJsagen wir tty2?

Was ist der Unterschied zwischen pts und tty und : 0 ?

it_is_a_literature
quelle
Du hast dich nicht angemeldet :0, oder?
Kusalananda
ja nicht direkt anmelden: 0. .
it_is_a_literature
Starten Sie den Textmodus neu, wechseln Sie dann zu tty2 und geben Sie startx ein, um in den
GUI-
3
Können Sie die Frage mit Sätzen umschreiben?
Strg-Alt-Delor

Antworten:

8

Das whoDienstprogramm zeigt standardmäßig Informationen zur Anmeldung an. Wenn Sie sich angemeldet haben tty2, whowird dies angezeigt.

Verwenden Sie den wBefehl, um Informationen zu den aktuell am Computer angemeldeten Benutzern und zu dem Terminal anzuzeigen, auf dem sie was tun.

Update: " Was ist der genaue Unterschied zwischen einem 'Terminal', einer 'Shell', einem 'tty' und einer 'Konsole'? " Beschreibt einige Unterschiede zwischen einem TTY und einem PTY. :0ist die bestimmte Hostanzeige , mit der Sie verbunden sind.

Kusalananda
quelle
Was ist der Unterschied zwischen pts und tty und: 0?
it_is_a_literature
@it_is_a_literature Ich habe meine Antwort aktualisiert.
Kusalananda
6

Was ist der Unterschied zwischen ptsund ttyund :0?

  • pts= " p seudo t erminal s lave": Anmeldegerät bei Verbindung über das Netzwerk oder eine Konsole (z. B. ssh).

  • tty= " t ele ty pe": serielle oder Konsolenverbindungen (Textmodus)

  • :0 = "local: display # 0 ": X11-Server, der für die grafische Anmeldung verwendet wird (z. B. gdm)

jlliagre
quelle
4

Machen Sie es wie das Booten auf graphical.target Art und Weise.

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 und tty1-tty6
ist eine Art virtuelles Terminal wie tty1-tty6.
Beweis1: in der Ausgabe info ps -el | grep -v? in der dritten Zeile ---- tty7 .
Beweis2: man chvt
chvt - virtuelles Terminal im Vordergrund ändern. Sie können zwischen tty1-tty7 mit sudo chvt n(n's Bereich von 1 bis 7) wechseln. Tty7 gehört zur tty-Familie, ist ein Knoten des vertikalen Terminals und befindet sich in einem GUI-Modus, der sich von tty1-tty6 im Textmodus unterscheidet.

2.pts pts
bedeutet Pesudo-Tty-Slave, der mit dem Pseudo-Terminal-Master verwendet wird. Um die pts-Struktur der Telnet-Sitzung von der Webseite abzurufen

Beschreibung einer Telnet-Sitzung

in Abbildung 4: Beschreibung einer Telnet-Sitzung.

Geben Sie hier die Bildbeschreibung ein

Wenn bash (ps, grep) in meinem Beispiel auf Xorg ausgeführt wird, glättet sich die pts-Struktur wie in der folgenden Grafik (aufgeklärt von R.Koula, Autor der Beschreibung einer Telnet-Sitzung).

Geben Sie hier die Bildbeschreibung ein

Das steuernde Terminal für Bash (ps, grep) ist 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

Aus ps -lC lxsession geht hervor, dass lxsession ein Daemon ist, der kein steuerndes Terminal hat, sodass w keine Informationen wie ttynumber (von 1 bis 7) oder pts / number liefern kann. w Ausbeute: 0, was lokal bedeutet : Anzeige # 0 , um die Tatsache auf der Hardwareseite zu beschreiben, Xorg läuft bei lokal: Anzeige # 0 .

it_is_a_literature
quelle