Jaký je rozdíl mezi /dev/console
v systému Linux , /dev/tty
a /dev/tty0
?
Jaké je jejich použití a jak se porovnávají?
Přijatá odpověď:
Z dokumentace jádra Linuxu na Kernel.org:
/dev/tty Current TTY device
/dev/console System console
/dev/tty0 Current virtual console
Za starých dobrých časů /dev/console
byla konzole správce systému. A TTY byla sériová zařízení uživatelů připojená k serveru.
Nyní /dev/console
a /dev/tty0
představují aktuální zobrazení a obvykle jsou stejné. Můžete jej přepsat například přidáním console=ttyS0
na grub.conf
. Poté váš /dev/tty0
je monitor a /dev/console
je /dev/ttyS0
.
Cvičení, které ukáže rozdíl mezi /dev/tty
a /dev/tty0
:
Přepněte na 2. konzoli stisknutím Ctrl +Alt +F2 . Přihlaste se jako root
. Zadejte sleep 5; echo tty0 > /dev/tty0
. Stiskněte Enter a přepněte na 3. konzoli stisknutím Alt +F3 .
Nyní přepněte zpět na 2. konzoli stisknutím Alt +F2 . Zadejte sleep 5; echo tty > /dev/tty
, stiskněte Enter a přepněte na 3. konzoli.
Můžete vidět, že tty
je konzola, kde proces začíná, a tty0
je vždy aktuální konzole.