Немного о /dev/tty, /dev/tty0 и /dev/console

Linux поддерживает файлы устройств, хранящиеся в каталоге /dev. Это не настоящие файлы, а специальные файлы или символьные устройства, которые представляют собой аппаратные устройства, подключенные к системе.

Некоторые из наиболее часто неправильно понимаемых файлов устройств — это /dev/console, /dev/tty и /dev/tty0. В этой статье мы рассмотрим нюансы, которые отличают эти три файла.

/dev/tty

«tty» — это сокращение от TeleTYpewriter. Оно берет свое начало от первых терминалов, которые использовались для подключения к компьютерам в качестве телетайпов.

Файл /dev/tty — это специальный файл, который представляет терминал текущего процесса и отображает терминал, связанный с текущим сеансом SSH.

Чтобы проверить, какой tty вы используете в данный момент, выполните следующую команду:

Вывод показывает, что текущий tty — /dev/pts/0. Это означает «псевдотерминальный ведомый» (Pseudo Terminal Slave) и представляет собой терминальное устройство, эмулируемое соединениями SSH или другими программами, такими как xterm, screen, Терминал Gnome и т.д.

/dev/tty[0-N]

/dev/tty[0-N] — это просто виртуальная консоль, на которую вы можете переключиться с главного терминала, если вы используете систему с графическим интерфейсом, где N представляет собой номер TTY. По умолчанию /dev/tty0 является виртуальной консолью по умолчанию.

Например, во многих дистрибутивах Linux, запустите терминал и введите CTRL + ALT + FN, после чего откроется черный экран терминала, как показано ниже.

Как вы можете видеть, из вывода мы используем tty2, где 2 соответствует нажатой функциональной клавише.

tty1–tty63 — это виртуальные терминалы, также известные как VT или виртуальные консоли. И, как уже упоминалось, они имитируют несколько консолей поверх драйвера устройства физической консоли.

/dev/console

/dev/console называется системной консолью, где во время загрузки на этой консоли отображаются сообщения загрузки и ядра. Как и другие файлы устройств Linux, он находится в каталоге /dev.

/dev/console существует в первую очередь для того, чтобы предоставить консоль ядра доступу к пользовательскому пространству. Он отображает сообщения во время запуска системы (а также ее завершения), а также облегчает переключение в однопользовательский режим с помощью команды init 1.

Заключение.

Надеюсь, что теперь вы сможете определить различия, существующие в трех файлах устройств, которые мы только что рассмотрели.

Was this helpful?

0 / 0

Добавить комментарий 0