В этом кратком руководстве описывается, как переключаться между TTY без функциональных клавиш в Unix-подобных операционных системах.
Прежде чем идти дальше, мы посмотрим, что такое TTY.
Как упоминалось в ответе на форуме AskUbuntu, слово TTY появилось из TeleTYpewriter.
Еще в ранние дни Unix пользовательские терминалы, подключенные к компьютерам, были электромеханическими телепринтерами или телетайпами (tty вкратце).
С тех пор имя TTY продолжает использоваться для консолей с текстом. В настоящее время все текстовые консоли представляют собой виртуальные консоли, а не физические консоли. Команда TTY печатает имя файла терминала, подключенного к стандартному входу.
Переключение между TTY в Linux
По умолчанию в Linux есть 7 tty.
Они известны как tty1, tty2 … .. tty7.
От 1 до 6 tty – только командная строка.
7th tty – графический интерфейс (ваш рабочий стол X).
Вы можете переключаться между различными TTY, используя клавиши CTRL + ALT + Fn.
Например, чтобы переключиться на tty1, мы набираем CTRL + ALT + F1.
Вот как выглядит tty1 на сервере Ubuntu 18.04 LTS.
Если ваша система не имеет сеанса X, просто введите Alt + Fn. Вам не нужно использовать CTRL.
В некоторых версиях Linux (например, с Ubuntu 17.10 и далее) на экране входа в систему теперь используется виртуальная консоль 1.
Таким образом, вам нужно нажать CTRL + ALT + F3 до CTRL + ALT + F6 для доступа к виртуальным консолям.
Чтобы вернуться в среду рабочего стола, нажмите CTRL + ALT + F2 или CTRL + ALT + F7 на Ubuntu 17.10 и более поздних версиях.
До сих пор мы видели, что мы можем легко переключаться между TTY, используя CTRL + ALT + Function_Key (F1-F7).
Однако, если вы не хотите использовать клавиши функций по какой-либо причине, в Linux есть простая команда с именем chvt.
chvt описание
Команда «chvt N» позволяет вам переключиться на терминал N переднего плана, так же, как нажать CTRL + ALT + Fn.
Соответствующий экран создается, если он еще не существует.
Посмотрим, напечатаем ли система текущий tty:
$ tty
Пример вывода с моего сервера Ubuntu 18.04 LTS.
/dev/tty1
Теперь перейдем к tty2. Для этого введите:
$ sudo chvt 2
Помните, что вам нужно использовать «sudo» с командой chvt.
Теперь проверьте текущий tty с помощью команды:
$ tty
Вы увидите, что tty теперь изменился.
Аналогичным образом, вы можете переключиться на tty3, используя «sudo chvt 3», tty4, используя «sudo chvt 4» и так далее.
Команда Chvt может быть полезна, когда какая-либо из ваших функциональных клавиш не работает.
Чтобы просмотреть общее количество активных виртуальных консолей, запустите:
$ fgconsole 2
Как вы можете видеть, в моей системе есть два активных VT.
Вы можете увидеть следующий нераспределенный виртуальный терминал, используя команду:
$ fgconsole --next-available 3
Виртуальная консоль не используется, если она не является консолью переднего плана, и никакой процесс не открывается для чтения или записи, и на ее экране не было выделено текста.
Чтобы избавиться от неиспользуемых VT, просто введите:
$ deallocvt
Вышеупомянутая команда освобождает память ядра и структуры данных для всех неиспользуемых виртуальных консолей.
Чтобы сказать проще, эта команда освободит все ресурсы, связанные с неиспользуемыми виртуальными консолями.
Для получения дополнительной информации см. Справочные страницы соответствующей команды.
$ man tty
$ man chvt
$ man fgconsole
$ man deallocvt
1 comment
[…] Вы можете узнать больше о переключении между TTY здесь. […]