В чем причина наличия такого количества виртуальных консолей?
Я бы понял, если бы был один в случае сбоя GUI, но еще 6, кроме по умолчанию? Для чего они? Я даже не вижу никакого использования для любого из них, за исключением случаев, когда графический интерфейс зависает.
tty
virtual-console
Hinklo
источник
источник
Ответы:
Краткий ответ : почему нет? (подразумеваемая улыбка, пожалуйста)
Более длительный : я полагаю, это в основном история. В
getty
первом linux, который я загрузил с поддержкой VC, было настроено 6 виртуальных консолей , я действительно забыл, когда это было (я думаю, это было в 1990 году). Затем, когда вы запустили графическое окружение (вручную, с помощьюstartx
), оно открылось на первом свободном VC, который оказался №7. И я по-прежнему выполнял большую часть своей работы над венчурными капиталистами: редакторы работали намного быстрее, и иногда я использовал больше виртуальных консолей, чем стандартная шестерка, и мой ноутбук был не совсем графическим монстром ...Например, я использовал три редактора (программу, ее входные данные, описывающий ее файл TeX), один VC для компиляции, другой для чтения руководства и другой, подключенный через telnet к моему почтовому серверу.
Я подозреваю, что обоснование для того, чтобы по-прежнему использовать шесть виртуальных консолей, состоит в том, чтобы позволить графическому VC на # 7 для всех, чтобы вы могли писать в руководствах "
Ctrl-Alt-F7
", а не "Ctrl-Alt-Fx
гдеx
первый бесплатный VC".Как примечание стороны, вы можете (я полагаю - никогда не пытался) обрезать VC. Просто делай
чтобы остановить VC # 6, следуя инструкции выскочки .
источник
Почему не больше? Выполнить
top
илиhtop
в одном (дает статистику использования процессора / памяти)ssh
для других систем в 2 или 3, запустить какое-то автоматическое задание в другом, на всякий случай оставить одно свободным, войти еще нескольким пользователям, запуститьcmatrix
на одном, запустить GUI в другом с -(некоторые графики имеют ошибки с этим)
http://mostlylinux.wordpress.com/troubleshooting/ttysessions/
Когда вы действительно начнете использовать эту функцию, 7 tty (седьмой по умолчанию) кажутся немногим - и вы можете добавить больше.
Чтобы уменьшить количество: Как я могу уменьшить количество TTY?
источник
Все
/dev/tty*
записи являются чем-то известнымdevice file
в соответствии с философией Unix. Они служат связующим звеном между пользователем и фактическим устройством, но их назначение может немного отличаться.Виртуальные консоли
Файлы устройств, такие как,
/dev/tty123
могут использоваться для взаимодействия с системой через обычную оболочку. Это виртуальные терминалы. Система Ubuntu настроена на открытие по умолчанию TTY с 1 по 6, но можно вручную открыть больше, например:Он откроется
bash
как root в / dev / tty9 и сразу переключит вас на этот TTY (если это сделано на локальном терминале, но если вы сделаете это через удаленныйssh
сеанс, в этом случае вам может понадобиться использоватьchvt 9
, где 9/dev/tty9
в этом примере). Чтобы сделать то же самое безsudo
полномочий root, вам придется сменить владельца tty, который вы хотите открыть. Например,Это будет входить в систему с моей оболочкой по умолчанию на tty8. В моих тестах, однако, кажется, что это работает только через TTY, так что, если вы делаете это через эмулятор терминала, это может не сработать (я получал
Couldn't get a file descriptor referring to the console
ошибку иsudo openvt -c 8 -l
работал только для меня из эмулятора)С исторической точки зрения, до того, как были созданы все модные терминальные мультиплексоры, это была полезная функция - вы могли создавать до 62 команд (возможно, серверов) на этих консолях и запускать их, работая в 63-м. В наше время это может быть не так необходимо.
Есть несколько файлов устройств, созданных по умолчанию. Активными являются номера от 1 до 6, но их можно изменить , отредактировав
/etc/default/console-setup
эту часть:устройства ttyS *
Это файлы устройств, используемые для последовательных консолей, или UART (также известный как RS-232). В прошлом многие компьютерные системы поставлялись с последовательным портом. В настоящее время это в основном можно найти на компьютерах серверного типа. Несколько устройств ttyS могут быть полезны с концентраторами RS-232, которые позволяют управлять несколькими устройствами через USB или Ethernet.
Для инженеров-электриков (это то, чем я занимаюсь в колледже), мы используем последовательный порт для взаимодействия с микроконтроллерами и платами разработки (например, Arduino). Однопортовые компьютеры, такие как Raspberry Pi, также используют его. В настоящее время последовательное соединение устанавливается с помощью кабеля USB-UART, и открывается консоль в терминале
screen
следующим образом:Обратите внимание, что Arduino и Raspberry создадут свой собственный файл устройства для последовательного соединения,
/dev/ttyUSB0
или/dev/ttyACM0
VCS * устройства
По данным
man vcs
это консольные запоминающие устройства. Проще говоря, если вы это сделаете,sudo cat /dev/vcs1
вы увидите, что на экране/dev/tty1
, по крайней мере, до максимального количества строк в этом терминале.Уменьшение количества консолей
Уменьшение количества актуальных файлов устройства невозможно без изменения
tty.h
библиотеки и перекомпиляции ядра ( справочного и другого ). Тем не менее, удаление этих устройств может быть сделано вручную с помощью этой команды:Это, однако, несколько бессмысленно - файлы устройств не занимают места и не влияют на производительность системы.
источник
Практичность реальна. В действительно многопользовательской системе Linux может быть одновременно запущено несколько программ, и вы можете проверить каждую из них, работает ли она в своем собственном виртуальном терминале. Когда вы входите в каждый из них, вы можете войти как разные пользователи, если это необходимо. Теперь, само собой разумеется, многие люди приходят в Linux с однопользовательской точки зрения, но с тех пор, как Linux родился многопользовательским, эта возможность никогда не отбрасывалась.
источник