линукс / UNIX поддерживает файлы устройств, которые хранятся в /dev каталог. Это не настоящие файлы, а специальные файлы или символьные устройства, представляющие аппаратные устройства, подключенные к системе.
Некоторые из наиболее часто неправильно понимаемых файлов устройств: /dev/console, /dev/tty, и /dev/tty0. В этом руководстве мы рассмотрим нюансы, отличающие эти три файла устройств.
“телетайп” является сокращением от Телетайпрайтер. Он берет свое начало в первых терминалах, которые использовались для подключения к компьютерам в качестве телетайпов или телетайпов.
/dev/tty файл — это специальный файл, представляющий терминал для текущего процесса, который отображает терминал, связанный с текущий сеанс SSH.
Чтобы проверить, какой телетайп вы используете в настоящее время, выполните следующую команду:
$ телетайп. ИЛИ. $кто я.
Вывод показывает, что текущий телетайп является /dev/pts/0. Это означает Ведомый псевдотерминал и является терминальным устройством, эмулируемым соединениями SSH или другими программами, такими как xterm или экран.
/dev/tty[0-N] это просто виртуальная консоль, на которую вы можете переключиться с главного терминала, если вы используете систему с графическим интерфейсом, где Н
представляет телетайп число. По умолчанию, /dev/tty0 является виртуальной консолью по умолчанию.
Например, если вы используете графический экземпляр Убунту 22.04, запустите свой терминал и введите CTRL+ALT+F1
, который откроет черный экран терминала, как показано ниже.
Как видите, из вывода мы используем tty1 где 1
соответствует Функциональная клавиша нажал.
tty1 через tty63 являются виртуальными терминалами, также известными как ВЦ или виртуальные консоли. И, как уже упоминалось, они имитируют несколько консолей поверх драйвера устройства физической консоли.
/dev/console называется системной консолью, где сообщения загрузки и ядра отображаются на этой консоли во время загрузки. Как и другие Файлы устройств Linux, он находится в /dev каталог.
Вы можете подтвердить, выполнив следующее лс команда следующее.
$ ls -лах /dev/консоль.
/dev/console существует в первую очередь для того, чтобы открыть консоль ядра для пользовательского пространства. Он показывает сообщения во время запуска системы (а также выключение), а также облегчает переход в однопользовательский режим с помощью инициализация 1 команда.
Мы надеемся, что теперь вы можете выбрать различия, существующие в трех файлах устройств, которые мы только что рассмотрели. Ваши отзывы об этом руководстве приветствуются.