Переключение между консолями Linux
В операционной системе Линукс, по умолчанию доступно от 7 до 12 виртуальных TTY-консолей, которые могут запускать различные команды. Например в Ubuntu, при загрузке системы запускаются 7 независимых сеансов. Из них с 1-6 с интерфейсом командной строки, а 7 уже с графической оболочкой. При этом пользователь видит на экране только сеанс с графикой под номером семь.
TTY консоли — что это
TTY аббревиатура понимается как Teletype или в русском варианте телетайп. Перенесемся в 19 век. В 1869 был изобретен телеграфный аппарат, который в последствии был доработан и стал называться телетайп. Затем был запатентован метод кодирования ASCII. Телетайп — это печатная машина, которая использует электрический канал для передачи сообщений в текстовом виде, между двумя устройствами. Оператор (пользователь), который работал с этой машиной должен был запоминать комбинации для каждой буквы, так как у Teletype было только 5 клавиш. Терминалы, в современных операционных системах, которые работают на базе ядра Линукс или Unix, являются виртуальными телетайпами, однако сейчас Teletype эмулируется программно, в отличие от 19 века.
Как переключиться
Как видно выше, чтобы перейти в первую console, необходимо нажать три клавиши — Ctrl + Alt + F1. Во вторую Ctrl + Alt + F2. В Убунту, нажав Ctrl + Alt + F7, можно перейти в графический режим. Нахождение командной строки и выполнение команд из нее чрезвычайно полезно для любого пользователя Linux, даже если он работает только в графической среде. На самом деле графические интерфейсы Линукс весьма разнообразны, и пользователь может значительно изменить внешний вид и расположение компонентов интерфейса в соответствии со своими предпочтениями. Трудно найти общие и неизменные характеристики графического интерфейса в Linux (если это вообще возможно). В то же время командная строка постоянно доступна и везде выглядит почти одинаково.
Переключение между консолями Linux
В Linux по умолчанию доступно целых двенадцать так называемых TTY консолей, которые можно использовать для выполнения команд, восстановления системы, запуска Wine или дополнительного X сервера, а также для многого другого.
Сегодня мы разберемся что это за консоли, где они взялись и как выполняется переключение между консолями Linux.
Что такое TTY консоли?
Аббревиатура TTY означает Teletype или телетайп. Чтобы понять откуда это всё взялось, надо немного оглянуться назад, а именно в 1830 год. Тогда были разработаны специальные машины, под названием телетайп, который позволяли отправлять набранные на клавиатуре сообщения в удалённые места. Это был большой шаг для телеграфии, потому что раньше для этих целей использовалась азбука морзе. Сообщения кодировались, передавались, а затем декодировались и печатались на бумаге. Тогда была запатентована специальная система кодирования, которая опередила ASCII на 89 лет. В машинах, использующих эту систему было всего пять клавиш и оператору приходилось запоминать различные сочетания для каждой буквы.
Когда в 1963 году появилась кодировка ASCI, производители телетайпов начали её использовать. После изобретения телефона телетайп стал применяться ещё шире, потому что появилась возможность объединить много машин в одну сеть. Затем из этого всего получился факс в 1980 году.
Компьютеры тоже развивались. Изначально, инструкции туда вводились с помощью специальных перфорированных карточек, однако это было очень долго и неудобно. Всем было нужно устройство, которое позволяло бы вводить инструкции и сразу же получать результат. Телетайп был идеальным кандидатом на место такого устройства ввода/вывода. Здесь было всё. Устройство было разработано для ввода текста, его кодирования, декодирования и отображения. Только теперь на другой стороне должен быть не ещё один телетайп, а компьютер.
Телетайпы начали использовать для управления компьютерами и мейнфреймами. Со временем их вытеснили аппаратные эмуляторы телетайпов, которые уже использовали не бумагу для вывода данных, а электронно-лучевую трубку. Такие устройства давали намного больше возможностей, таких как перемещение курсора по экрану, очистка экрана, редактирование текста и многое другое. Одним из таких виртуальных телетайпов был DEC VT05.
В современных системах, основанных на ядре Linux и других Unix подобных системах, все терминалы представляют из себя виртуальный телетайп. Только теперь телетайп эмулируется программно. Такие терминалы называются псевдо телетайпами (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 консоли, почему они так называются, а также как между ними переключаться.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.