GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

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.


Linux
  1. So ersetzen Sie eine ausgefallene Festplatte in einem Linux-Software-RAID

  2. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  3. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  4. Was sind /dev/zero- und /dev/null-Dateien in Linux

  5. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

Kernel:/dev/kmem und /dev/mem deaktivieren

Wie Linux /dev/tty und /dev/tty0 verwendet

Ist es falsch, /dev/random unter Linux mit /dev/urandom zu verknüpfen?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp