Linux: /dev /tty, /dev /tty0和 /dev /console之间的差异

Linux/Unix支持存储在/dev目录。这些不是实际的文件,而是它们是代表系统上硬件设备的特殊文件或角色设备。

一些最常见的设备文件是/dev/Console,,,,/dev/tty, 和/dev/tty0。在本指南中,我们将探讨区分这三个设备文件的细微差别。

Linux中什么是 /dev /tty

TTY电信环。它起源于用于连接到电信者或电视节目的计算机的早期终端。

/dev/tty文件是一个特殊文件,代表当前过程的终端,该文件显示与。

检查哪个TTY您当前正在使用,运行以​​下命令:

$ tty
OR
$ who am i

输出表明当前TTY/dev/pts/0。这代表伪终端奴隶它是由SSH连接或其他程序(例如)模仿的终端设备x -term或者。

在Linux中检查当前TTY

Linux中的什么是 /dev /tty [0-n]

/dev/tty [0-n]只是一个虚拟控制台,如果您正在运行GUI系统,则可以从主终端切换到N代表TTY数字。默认情况下,/dev/tty0是默认虚拟控制台。

例如,如果您正在运行一个图形实例Ubuntu 22.04,启动您的终端和类型CTRL + ALT + F1,将打开一个黑色终端屏幕,如下所示。

如您所见,从输出中,我们正在使用TTY1在哪里1对应于功能密钥按压。

Linux虚拟控制台

TTY1通过TTY63是虚拟终端,或者称为VTS或者虚拟控制台。如前所述,它们在物理控制台设备驱动程序的顶部模拟了多个控制台。

Linux中什么是 /dev /Console

/dev/Console被称为系统控制台,在启动过程中,在此控制台上显示启动和内核消息。像其他,它位于/dev目录。

您可以通过运行以下内容确认如下。

$ ls -lah /dev/console
Linux系统控制台

/dev/Console存在主要是为了将内核的控制台公开到用户空间。它显示消息(也关闭)并使用该模式促进切换到单用户模式初始化1命令。

结论

我们希望您现在可以选择我们刚刚涵盖的三个设备文件中存在的差异。欢迎您对本指南的反馈。

嘿,tecmint读者,,,,

激动人心的消息!每个月,我们的顶级博客评论者都有机会赢得奇妙的奖励,例如免费的Linux电子书,例如RHCE,,,,RHCSA,,,,LFCS,,,,学习Linux, 和尴尬,每个值$ 20

学习呢