Was ist ein TTY auf Linux? (und Wie Sie das tty-Kommando)

0
1702
Juni Marie Sobrito/Shutterstock.com

Was bedeutet das tty-Kommando tun? Es druckt den Namen des terminal, die Sie verwenden. TTY steht für teletypewriter.” Was ist die Geschichte hinter dem Namen des Befehls? Das dauert ein bisschen mehr erklären.

Fernschreiber Aus den 1800er Jahren

In den 1830er und 1840er Jahren, Maschinen, bekannt als Fernschreiber entwickelt wurden. Diese Maschinen schicken könnte typisierte Nachrichten “down the wire” an weit entfernte Orte. Die Nachrichten eingegeben wurden, die vom Absender auf der Tastatur des möglichen. Sie wurden auf Papier gedruckt, das auf der Empfängerseite. Sie waren ein evolutionärer Schritt in der Telegraphie, die bisher stützte sich auf Morse und ähnliche codes.

Nachrichten wurden codiert und übertragen, empfangen, entschlüsselt und ausgedruckt werden. Es wurden mehrere Techniken verwendet, um das Kodieren und Dekodieren der Nachrichten. Der berühmteste und einer der produktivsten, patentiert wurde im Jahre 1874 von Émile Baudot, für wen die Baudrate, benannt ist. Sein Charakter encoding scheme pre-datiert ASCII von 89 Jahren.

Baudot das encoding wurde schließlich die nächste Sache zu einem standard in der Fernschreiber-Codierung, und es wurde angenommen von den meisten Herstellern. Baudot original-hardware-design hatte nur fünf Tasten, ähnlich wie Klavier Tasten. Der Betreiber war erforderlich, um zu lernen, eine Besondere Tastenkombination für die einzelnen Buchstaben. Schließlich, die Baudot-Codierung system war verbunden mit einer traditionellen Tastatur-layout.

Um zu markieren, dass Fortschritt, die Maschinen wurden benannt teletypewriters. Dies wurde gekürzt zu teletypes und schließlich auf TTYs. Also das ist, wo bekommen wir die Abkürzung TTY aus, aber was hat die Telegrafie habe mit Computern zu tun?

ASCII-und Telex

Wenn ASCII-kam im Jahre 1963 angenommen wurde, von den Fernschreiber Hersteller. Trotz der Erfindung und weit verbreiteten Nutzung von Telefon, teletypes waren immer noch stark.

Telex war ein weltweites Netzwerk von teletypes, die erlaubt, schriftliche Mitteilungen werden um den Globus geschickt. Sie waren das wichtigste Mittel der übermittlung von SCHRIFTLICHEN Nachrichten in der Zeit nach dem zweiten Weltkrieg bis zu der fax-boom der 1980er-Jahre.

Computer wurden weiterentwickelt zu. Sie waren immer in der Lage die Interaktion mit den Benutzern in Echtzeit und unterstützt mehrere Benutzer. Die alten batch-Methode zu arbeiten, wurde als unzureichend. Menschen, die nicht wollen, warten Sie 24 Stunden oder länger für Ihre Ergebnisse. Machen Stapel von Lochkarten und warten über Nacht für die Ergebnisse war nicht mehr akzeptabel.

Die Menschen brauchten ein Gerät, das würde es Ihnen ermöglichen, geben Sie Hinweise und Ergebnisse zu bekommen, zurück geschickt zu Ihnen. Man wollte die Effizienz.

Der Fernschreiber Eingesetzt

Der Fernschreiber war der perfekte Kandidat als input – /output-Gerät. Es war, nach allem, ein Gerät, das entworfen ist, um Nachrichten eingegeben werden, codiert, gesendet, empfangen, entschlüsselt und ausgedruckt werden.

Was hat der Fernschreiber egal, wenn das Gerät am anderen Ende der Verbindung war nicht einen anderen Fernschreiber? Solange es Sprach der gleichen Codierung, Sprache und konnte Nachrichten empfangen und senden von Nachrichten zurück, die Fernschreiber war glücklich.

Und natürlich, es verwendet eine mehr-oder-weniger standard-Tastatur.

Hardware Emuliert Teletypes

Teletypes wurde der Standard für die Interaktion mit der großen mini-und mainframe-Computer-ära.

Sie wurden schließlich ersetzt durch Geräte, die emuliert diese Elektro-mechanische Maschinen mit Elektronik. Diese hatte Cathode Ray Tubes (CRT) anstelle von Papierrollen. Sie nicht schütteln bei der Bereitstellung von Antworten aus dem computer. Sie erlaubten bisher unmöglich Funktionalität, wie Sie den cursor bewegen um den Bildschirm, löschen des Bildschirms, Fettformatierung von text, und so weiter.

Die DEC VT05 war ein frühes Beispiel für eine virtual teletype, und ein Vorfahre der berühmten DEC VT100. Millionen von DEC VT100s verkauft wurden.

Software Emuliert Teletypes

In der desktop-Umgebung für Linux und andere Unix-artige Betriebssysteme wie macOS das terminal-Fenster und Anwendungen, wie x-term und Konsole sind Beispiele für virtuelle teletypes. Aber diese sind vollständig in software emuliert. Sie werden als pseudo-teletypes. Dies wurde gekürzt zu Pkt.

Und das ist, wo tty kommt.

Was kann tty uns Sagen?

In Linux gibt es eine pseudo-teletype-Multiplexer, die Griffe, die verbindungen von allen terminal-Fenster pseudo-teletypes (PTS). Der Multiplexer ist der master, und die Punkte sind die Sklaven. Der Multiplexer wird behoben, indem der kernel durch die Geräte-Datei /dev/ptmx.

Die tty-Befehl druckt den Namen der Gerätedatei, die Ihre pseudo-teletype-slave ist über eine Schnittstelle an den master. Und dass, effektiv, ist die Nummer des terminal-Fenster.

Mal sehen, was die tty-Berichte für unsere terminal-Fenster:

tty

Die Resonanz zeigt, dass wir verbunden sind die Geräte-Datei /dev/pts/0.

Unsere terminal-Fenster, die eine software-emulation von einem Fernschreiber (TTY), wird über die pseudo-teletype-Multiplexer als ein pseudo-teletype (PTS). Und es passiert null.

Die Silent Option

Die Option-s (silent) – option bewirkt, dass tty erzeugen keine Ausgabe.

tty -s

Es tut produzieren eine Ausfahrt Wert, aber:

  • 0: wenn die standard-Eingabe kommt von einem TTY-Gerät, emuliert oder physischen.
  • 1: wenn die standard-Eingabe kommt nicht von einem TTY-Gerät.
  • 2: Syntax-Fehler, fehlerhafte Kommandozeilen-Parameter verwendet wurden.
  • 3: Ein Fehler beim schreiben aufgetreten ist.

Dies ist wahrscheinlich die meisten hilfreich in Bash scripting. Aber auch auf der Kommandozeile können wir zeigen, wie man einen Befehl nur dann ausgeführt, wenn Sie ausgeführt werden, in einem terminal-Fenster (ein TTY oder PTS-Sitzung).

tty -s && echo “In eine tty”

Weil wir in einer TTY-Sitzung, unsere exit-code 0 ist, und der zweite Befehl ausgeführt wird.

Die who Befehl

Andere Befehle können zeigen Sie Ihre TTY-Nummer. Die who Befehl listet Informationen für alle angemeldeten Benutzer, einschließlich sich selbst.

Alec und Mary Remote verbunden sind, um dem Linux-Rechner. Sie sind verbunden, um Punkte eins und zwei.

User dave ist angezeigt als “verbunden” zu “:0”.

Dies stellt den Bildschirm und Tastatur physisch an den computer angeschlossen. Obwohl der Bildschirm und die Tastatur sind hardware-Geräte, Sie sind immer noch verbunden mit dem Multiplexer über eine device-Datei. tty zeigt, dass es /dev/pts/2.

wer
tty

RELATED: Wie Ermitteln Sie den Aktuellen Benutzer-Account in Linux

Zugriff auf eine TTY-Schnittstelle

Sie können den Zugriff auf eine full-screen TTY-Sitzung, indem Sie bei gedrückter Strg – +Alt-Tasten, und drücken Sie eine der Funktionstasten.

Strg+Alt+F3 wird der login-prompt von tty3.

Wenn Sie log-in und Ausgabe der tty-Befehl, du wirst sehen, mit der Sie verbunden sind /dev/tty3.

Dies ist kein pseudo-teletype (emuliert in software); es ist ein virtual teletype (emulierte hardware). Es ist mit Bildschirm und Tastatur an Ihren computer angeschlossen sind, zu emulieren einer virtuellen Fernschreiber wie das DEC VT100 verwendet, um zu tun.

Sie können die Funktion der Tasten Strg+Alt mit den Funktionstasten F3 bis F6 und haben vier TTY-Sitzungen zu öffnen, wenn Sie wählen. Zum Beispiel könnten Sie angemeldet sein tty3 und drücken Sie Strg+Alt+F6, um zu gehen auf tty6.

Um wieder zu Ihrem grafischen desktop-Umgebung, drücken Sie Strg+Alt+F2.

Drücken von Strg+Alt+F1 gelangen Sie in den login-prompt Ihres grafische desktop-Sitzung.

Zu einer Zeit, Strg+Alt+F1 bis Strg+Alt+F6 öffnen würden, die full-screen TTY-Konsolen, und Strg+Alt+F7 zurückkehren würde, die Sie zu Ihrer grafischen desktop-Umgebung. Wenn Sie eine ältere Linux-distribution, das könnte sein, wie sich Ihr system verhält.

Dies wurde getestet auf den aktuellen Versionen von Manjaro, Ubuntu und Fedora, und Sie alle verhielten sich wie diese:

  1. Strg+Alt+F1: Zurück zur grafischen desktop-Umgebung, log-in-Bildschirm.
  2. Strg+Alt+F2 drücken: bringt Sie Zurück zur grafischen desktop-Umgebung.
  3. Strg+Alt+F3: Öffnet TTY-3.
  4. Strg+Alt+F4: Öffnet TTY-4.
  5. Strg+Alt+F5: Öffnet TTY-5.
  6. Strg+Alt+F6: Öffnet TTY-6.

Den Zugang zu diesen full-screen-Konsolen ermöglicht Personen, die mit Befehlszeilen-Installationen von Linux—und viele Linux-Server sind auf diese Weise konfiguriert haben mehrere Konsolen, die verfügbar sind.

Immer arbeiten auf einem Linux-Rechner mit einem grafischen desktop-Umgebung und hatte etwas Ursache Ihrer Sitzung zu erfrieren? Jetzt können Sie einen Sprung in einer der TTY console-Sitzungen, so dass Sie versuchen können, um die situation zu bereinigen.

Sie können top und ps zu versuchen, identifizieren Sie die fehlgeschlagenen Anwendung, dann verwenden Sie töten, um ihn zu beenden, oder einfach Herunterfahren, um zu versuchen, zu schließen, wie anmutig, wie der Zustand des Computers ermöglichen wird.

VERWANDTE: Wie man Prozesse Killen Aus dem Linux-Terminal

Drei Kleine Buchstaben Mit Viel Geschichte

Die tty-Befehl erhält seinen Namen von einem Gerät aus den späten 1800er Jahren, erschien in Unix im Jahr 1971 und ist Teil von Linux und Unix-ähnlichen Betriebssystemen zu diesem Tag.

Der kleine Kerl hat durchaus eine Geschichte hinter ihm.

 

LESEN SIE WEITER

  • › Guckst Du 4K Inhalte? Hier ist, Wie zu Sagen,
  • › Wie Alexa Hört, die für Wake-Worte
  • › Wie die Partitur einer Günstigen Amazon Prime-Abonnement für Prime Tag
  • › Wie Stream UFC Fight Night 155 de Randamie vs. Ladd Online
  • › Wie, um die Geschwindigkeit Ihres Internet-Verbindung