Website-Suche

Was ist /dev/tty, /dev/tty0 und /dev/console in Linux


Linux/UNIX unterstützt Gerätedateien, die im /dev-Verzeichnis gespeichert sind. Dies sind keine tatsächlichen Dateien, sondern spezielle Dateien oder Zeichengeräte, die für an das System angeschlossene Hardwaregeräte repräsentativ sind.

Einige der am häufigsten missverstandenen Gerätedateien sind /dev/console, /dev/tty und /dev/tty0. In diesem Leitfaden werden wir die Nuancen untersuchen, die diese drei Gerätedateien unterscheiden.

Was ist /dev/tty in Linux

“tty” ist die Abkürzung für TeleTYpewriter. Es hat seinen Ursprung in den frühen Terminals, die verwendet wurden, um sich als Fernschreiber oder Teletypewriter mit Computern zu verbinden.

Die /dev/tty-Datei ist eine spezielle Datei, die das Terminal für den aktuellen Prozess darstellt und das Terminal anzeigt, das mit der aktuellen SSH-Sitzung verbunden ist.

Um zu überprüfen, welches tty Sie derzeit verwenden, führen Sie den folgenden Befehl aus:

$ tty
OR
$ who am i

Die Ausgabe zeigt, dass das aktuelle tty /dev/pts/0 ist. Dies steht für Pseudo Terminal Slave und ist ein Terminalgerät, das von SSH-Verbindungen oder anderen Programmen wie xterm oder screen emuliert wird.

Aktuelles TTY in Linux überprüfen

Was ist /dev/tty[0-N] in Linux

/dev/tty[0-N] ist einfach eine virtuelle Konsole, zu der Sie vom Hauptterminal wechseln können, wenn Sie ein GUI-System betreiben, wobei N die TTY-Nummer darstellt. Standardmäßig ist /dev/tty0 die Standard-virtuelle Konsole.

Zum Beispiel, wenn Sie eine grafische Instanz von Ubuntu 22.04 ausführen, starten Sie Ihr Terminal und geben CTRL + ALT + F1 ein, wodurch ein schwarzer Terminalbildschirm wie unten gezeigt geöffnet wird.

Wie Sie am Output sehen können, verwenden wir tty1, wobei 1 der gedrückten Funktionstaste entspricht.

Linux Virtuelle Konsole

tty1 bis tty63 sind virtuelle Terminals, alternativ bekannt als VTs oder virtuelle Konsolen. Und wie bereits erwähnt, simulieren sie mehrere Konsolen über dem physischen Konsolengerätetreiber.

Was ist /dev/console in Linux

/dev/console wird als Systemkonsole bezeichnet, auf der die Boot- und Kernelmeldungen während des Startvorgangs angezeigt werden. Wie andere Linux-Gerätedateien befindet sie sich im Verzeichnis /dev.

Sie können dies bestätigen, indem Sie den folgenden ls-Befehl wie folgt ausführen.

$ ls -lah /dev/console

Linux-Systemkonsole

/dev/console existiert hauptsächlich, um die Konsole des Kernels dem Benutzerspace zugänglich zu machen. Sie zeigt Nachrichten während des Systemstarts (und auch beim Herunterfahren) an und ermöglicht außerdem den Wechsel in den Einzelbenutzermodus mit dem Befehl init 1.

Fazit

Wir hoffen, dass Sie nun die Unterschiede erkennen können, die zwischen den drei gerade behandelten Gerätedateien bestehen. Ihr Feedback zu diesem Leitfaden ist willkommen.