Was ist ein Tty und wie greife ich auf ein Tty zu?

Antworten:

72

tty ist einer dieser funky Unix-Befehle, der den Namen des Terminals ausgibt, das an die Standardeingabe angeschlossen ist.

TTYs sind reine Text-Terminals, die häufig verwendet werden, um auf den Computer zuzugreifen und Probleme zu beheben, ohne sich auf einem möglicherweise ausgebuchten Desktop anzumelden.

Siehe auch : Was ist tty7 in der Kommandozeile?

Standardmäßig hat Ubuntu 7 tty.

  • Bis Ubuntu 17.10 gibt 1-6es nur eine Befehlszeile und es wird 7Ihre X-Sitzung (Ihr normaler Desktop) ausgeführt.
  • Unter Ubuntu 17.10 und neuer sind der GUI-Anmeldebildschirm 1, der GUI-Desktop 2und die Befehlszeilen aktiviert 3-7.

Verwenden Sie diese Tastenkombination, um darauf zuzugreifen:

Ctrl+ Alt+ F1(oder F3am 17.10 und neuer)

(Ändern Sie F1 in F1-F6, um auf das gewünschte Terminal zuzugreifen.)

So kehren Sie zu Ihrer GUI-Sitzung (dem normalen Desktop) zurück:

Ctrl+ Alt+ F7(oder F2am 17.10 und neuer)

jrg
quelle
7
Sir, Sie haben "F1-F6, um auf das Terminal zuzugreifen, das Sie benötigen" erwähnt, wie sie sich unterscheiden und wie sie je nach Bedarf verwendet werden, welche Art von Bedarf für welches Terminal unterstützt wird. Ich weiß nicht, ob es der richtige Ort ist, aber Ihre Frage und Antwort haben es mir gezeigt.
Sukupa91
2
Wenn Sie sich nicht in einer X-Sitzung befinden, können Sie einfach Alt + F7 eingeben. Sie benötigen die Strg-Taste nicht.
Fonini
3

Sie können das angezeigte TTY über die Befehlszeile mit chvt(erfordert sudoBerechtigungen) ändern , beispielsweise über SSH. Hier ist der relevante Teil der Manpage ( man chvt):

CHVT (1)

NAME

chvt - Ändert das virtuelle Terminal im Vordergrund

ZUSAMMENFASSUNG

chvt N

BESCHREIBUNG

Der Befehl chvt N macht / dev / ttyN zum Vordergrundterminal. (Der entsprechende Bildschirm wird erstellt, wenn er noch nicht vorhanden war. Um nicht verwendete VTs zu entfernen, verwenden Sie deallocvt.) Die Tastenkombination (Strg-) LeftAlt-FN (mit N im Bereich von 1 bis 12) hat normalerweise einen ähnlichen Effekt.

JulienBu
quelle
zB chvt 1 bis tty1 zu wechseln
carefulnow1
3

Ein tty, kurz für Teletype, und wird möglicherweise häufiger als Terminal bezeichnet , ist ein Gerät, mit dem Sie mit dem System interagieren können, indem Sie Daten senden und empfangen, z. B. Befehle und die von ihnen erzeugten Ausgaben.

Es gibt viele Arten von ttys, aber heutzutage sind die meisten ttys in Software implementiert, z. B. die grafischen Konsolen, auf die Sie mit Strg + Alt + Fn zugreifen können, oder Terminalemulatoren wie Gnome-Terminal, die in einer X-Sitzung ausgeführt werden.

Es gibt auch einen ttyBefehl, der den Geräteknoten des Terminals anzeigt, auf dem er ausgeführt wird (oder "not a tty" ausgibt, wenn er nicht in einem Terminal ausgeführt wird; ja, es ist möglich, Befehle außerhalb eines Terminals auszuführen). Zum Beispiel:

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

Wenn ich angemeldet bin und eine Shell auf dem Computer ausführe, wird die Shell normalerweise in einem Terminal ausgeführt, und zwar hier /dev/pts/0. Wenn ich ssh host commandjedoch einen Befehl auf einem Remote-Host ausführen möchte, wird der Befehl nicht in einem Terminal ausgeführt.

fkraiem
quelle
Ist ein Terminalemulator ein TTY oder ein PTS?
Motivierter
0

Es ändert Ihren Arbeitsbereich: Sie könnten zum Beispiel eine Textdatei öffnen und zu tty2 wechseln, dann könnten Sie einen / ls-Befehl als Referenz haben. Dies ist sehr hilfreich für eine Umgebung wie Ubuntu Server.

Dies entspricht dem Öffnen von zwei Registerkarten in einer GUI-Umgebung.

In Ubuntu Server (16.04.3 LTS - für mich) kann ich ALT+ F1-F6oder ALT+ verwenden LeftArrow, um eine Nummer zurück zu gehen, oder ALT+ RightArrow, um eine Nummer vorwärts zu gehen.

Sie können Ihr tty sehen, indem Sie sich von Ubuntu Server abmelden (ausführen logout) und oben sehen Ubuntu 16.04.3 LTS ubuntu tty#, was Standard ist, aber von Version zu Version unterschiedlich sein kann.

Wenn Ihr Tty nicht auf Ihrem Anmeldebildschirm angezeigt wird, können Sie ausführen sudo nano /etc/issueund oben können Sie eingeben, was Sie möchten, aber das Tty hinzufügen, das Sie platzieren müssen \l. Platz \nfür den Hostnamen.


Beispiel:

/ etc / issue

Ubuntu 16.04.3 LTS \n \l

würde zeigen

Ubuntu 16.04.3 LTS ubuntu tty#

Anmerkungen:

# bezieht sich auf eine Zahl

Nicolas Hanna
quelle
Ich denke, Sie haben einen guten Einstieg in die Beantwortung des Teils "Was machen sie?" In deinem ersten Satz ist etwas, dem ich nicht gefolgt bin. Können Sie zum Beispiel klarstellen, ob in der normalen Benutzeroberfläche eine Textdatei geöffnet ist. Was kann ich dann erreichen, wenn ich auf eine Tty zugreife, die ich in der Benutzeroberfläche nicht ausführen kann?
Papageientaucher