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.