Was ist auf einem Linux-System der Unterschied zwischen /dev/console
, /dev/tty
und /dev/tty0
?
Was ist ihre jeweilige Verwendung und wie vergleichen sie sich?
Akzeptierte Antwort:
Aus der Linux-Kernel-Dokumentation auf Kernel.org:
/dev/tty Current TTY device
/dev/console System console
/dev/tty0 Current virtual console
In der guten alten Zeit /dev/console
war die Systemadministratorkonsole. Und TTYs waren serielle Geräte der Benutzer, die an einen Server angeschlossen waren.
Jetzt /dev/console
und /dev/tty0
stellen die aktuelle Anzeige dar und sind normalerweise gleich. Sie können es beispielsweise überschreiben, indem Sie console=ttyS0
hinzufügen zu grub.conf
. Danach Ihr /dev/tty0
ist ein Monitor und /dev/console
ist /dev/ttyS0
.
Eine Übung, um den Unterschied zwischen /dev/tty
zu zeigen und /dev/tty0
:
Wechseln Sie zur 2. Konsole, indem Sie Strg drücken +Alt +F2 . Melden Sie sich als root
an . Geben Sie sleep 5; echo tty0 > /dev/tty0
. Drücken Sie Enter und wechseln Sie zur 3. Konsole, indem Sie Alt drücken +F3 .
Wechseln Sie nun zurück zur 2. Konsole, indem Sie Alt drücken +F2 . Geben Sie sleep 5; echo tty > /dev/tty
, drücken Sie Enter und wechseln Sie zur 3. Konsole.
Sie können das tty
sehen ist die Konsole, an der der Prozess beginnt, und tty0
ist eine immer aktuelle Konsole.