Способи оплати 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 консолі, чому вони так називаються, а також як між ними перемикатися.