Linuxシステムでは、/dev/console
の違いは何ですか 、/dev/tty
および/dev/tty0
?
それぞれの用途と比較方法を教えてください。
承認された回答:
Kernel.orgのLinuxカーネルのドキュメントから:
/dev/tty Current TTY device
/dev/console System console
/dev/tty0 Current virtual console
古き良き時代の/dev/console
システム管理者コンソールでした。また、TTYは、サーバーに接続されたユーザーのシリアルデバイスでした。
今/dev/console
および/dev/tty0
現在の表示を表し、通常は同じです。たとえば、console=ttyS0
を追加することでオーバーライドできます grub.conf
へ 。その後、/dev/tty0
はモニターであり、/dev/console
/dev/ttyS0
です 。
/dev/tty
の違いを示す演習 および/dev/tty0
:
Ctrl を押して、2番目のコンソールに切り替えます + Alt + F2 。 root
としてログインします 。 sleep 5; echo tty0 > /dev/tty0
。 Enterを押します Alt を押して、3番目のコンソールに切り替えます。 + F3 。
次に、 Alt を押して、2番目のコンソールに戻ります。 + F2 。 sleep 5; echo tty > /dev/tty
、 Enterを押します 3番目のコンソールに切り替えます。
そのtty
を見ることができます プロセスが開始するコンソールであり、tty0
常に最新のコンソールです。