Способы оплаты Abuse

Как переключаться между консолями в Linux

08.03.2022, 01:38

В Linux предусмотрены двенадцать TTY консолей, которые можно использовать для выполнения команд, восстановления системы, запуска Wine или дополнительного X сервера. Дальше разберемся что это за консоли, где они взялись и как выполняется переключение между консолями Linux.

Что такое TTY консоли?

Аббревиатура TTY значит Teletype или телетайп. Еще в 1830 году были разработаны специальные машины под названием телетайп, которые позволяли отправлять набранные на клавиатуре сообщения в удалённые места. Для телеграфии этот факт стал настоящим прорывом, ведь еще раньше с этой целью пользовались азбукой морзе. Сообщения подлежали кодировке, они передавались, а затем декодировались и печатались на бумаге. Еще тогда была запатентована специальная система кодирования, опередившая ASCII на 89 лет. В машинах, которые используют данную систему, было всего пять клавиш. Оператор был вынужден запоминать различные сочетания для каждой буквы.

В 1963 году стало известно о кодировке ASCI, так изготовители телетайпов начали пользоваться её. После изобретения телефона телетайп стал применяться ещё шире. Появилась возможность объединить много машин в одну сеть. Затем из этого всего получился факс в 1980 году. Компьютеры совершенствовались и развивались. Первое время инструкции вводились с помощью специальных перфорированных карточек, но вскоре стало понятно, что такой способ крайне неудобный и долгий. Все нуждались в особом устройстве, позволяющем вводить инструкции и  получать результат. Лучшим кандидатом на место устройства ввода/вывода стал телетайп. Он предоставлял все необходимое Устройство было разработано для ввода текста, его кодирования, декодирования и отображения. Только теперь на другой стороне должен быть не ещё один телетайп, а компьютер.

После чего телетайпы стали активно использовать для управления ПК и мейнфреймами. С течением времени появились аппаратные эмуляторы телетайпов, использовавшие не бумагу для вывода данных, а электронно-лучевую трубку, которые с больших успехом сумели вытеснить их. Эти устройства давали больше возможностей, например, перемещение курсора по экрану, очистка экрана, редактирование текста. Одним из таких виртуальных телетайпов был DEC VT05.

В системах, основанных на ядре Linux, терминалы представляют из себя виртуальный телетайп. Только теперь телетайп эмулируется программно. Такие терминалы называются псевдо телетайпами (pseudo-teletypes) или PTS. В Linux предусмотрен мультиплексор псевдотерминалов, который обрабатывает подключения ко всем таким PTS. Этот мультиплексор находится в ядре и доступен через файл /dev/ptmx. Каждая из двенадцати консолей, открытых по умолчанию в Linux - это псевдо телетайп устройство, подключённое к этому мультиплексору.

Переключение между TTY консолями

Каждая консоль имеет свои горячие клавиши. Это Ctrl+Alt+Fn, где n - это номер консоли от 1 до 12-ти. Чтобы открыть первую консоль нужно ввести Ctrl+Alt+F1, вторую - Ctrl+Alt+F2, двенадцатую - Ctrl+Alt+F12 и так далее. Откройте третью консоль и авторизуйтесь в ней, затем посмотрите номер псевдотелетайпа:

Здесь номер устройства /dev/tty3. Аналогично можно открыть шестую, для этого нажмите Ctrl+Alt+F6:

Пер консоль занята менеджером входа в систему, а вторая или седьмая X сервером. Все остальные вы можете использовать в своих целях. Теперь вы знаете что такое TTY консоли, почему они так называются, а также как между ними переключаться.