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.