В доинтернетные дни Unix, то, что мы видим сегодня на экране компьютера, терминал представлял собой электронное или электромеханическое аппаратное устройство, подобное электромеханическим телепринтерам или телетайпам (TeleTYpewriter, сокращенно TTY). Телетайп — это название старых бумажных печатающих терминалов, которые в то время подключались к мейнфреймам.
Эти устройства/терминалы/телетайпы использовались в качестве среды для ввода и отображения данных с компьютерного устройства. Компьютеры были подключены к этим устройствам/терминалам/телетайпам через последовательные каналы связи. Эти терминалы были большими. Каждому телетайпу соответствовало точное число, указанное в файле устройства, например, /dev/ttyN. Система будет читать этот файл, чтобы интерпретировать то, что вводится из телетайпа, и записывать в тот же файл для печати для этого телетайпа. Примером такого устройства является телетайп Model 33 ASR.
Телетайп ASR-33 был в то время стандартным интерактивным устройством. Было шумно и немного медленно печатать на больших бумагах желтого цвета только в верхнем регистре.
С развитием технологий терминалы видеодисплея заменили терминалы телетайпа. Терминал DEC VT100, представленный в 1978 году, был одним из таких примеров терминала с видеодисплеем. Это был не компьютер, а устройство для ввода и получения данных с подключенного компьютера.
Позже были представлены многие варианты, такие как терминалы серии VT101, VT102 и VT200, которые заменили VT100. Однако эти терминалы не поспевают за современной вычислительной средой. Таким образом, были введены программы эмуляции терминала, чтобы олицетворять эти аппаратные терминалы.
Устройства TTY или устройства телетайпа являются символьными устройствами. Устройства TTY можно разделить на три типа:
Устройства с последовательным TTY получили свое название, потому что фактические символьные терминалы были подключены к системе Unix с помощью последовательного кабеля. Виртуальные терминалы и псевдотерминалы были названы устройствами TTY, потому что с точки зрения программиста они ведут себя как последовательные устройства.
В современных системах Linux определено множество телетайпов. Чтобы получить список различных устройств TTY, выполните следующую команду:
$ ls -l /dev | grep 'tty'
Возможно, вы не видели TTY с номером выше 6, но, как видно из предыдущей команды, есть много странных tty, таких как tty40, tty27 и так далее. Доступ к ttys от 1 до 6 можно получить, нажав « Ctrl+Alt+Fn » (для n от 1 до 6). Когда вы выберете любую из этих комбинаций, вы попадете на простой текстовый интерфейс с независимым текстовым интерфейсом входа в систему. Чтобы вернуться в графический интерфейс, нажмите «Ctrl+Alt+F7».
Телетайп «tty 2» связан с [Ctrl]+[Alt]+[F2] , «tty 3 » связан с [Ctrl]+[Alt]+[F3] и так далее до F6. Телетайп (tty7) зарезервирован для графического интерфейса, который обрабатывается программой «gnome-session». Таким образом, когда мы нажимаем [Ctrl]+[Alt]+[F7] , мы возвращаемся в графическую среду. Это работало на Kali Linux. Но в случае системы Ubuntu вам может потребоваться ввести «Ctrl+Alt+F2», в зависимости от операционной системы.
Список активных устройств TTY можно посмотреть в файле «драйверы»:
$ cat /proc/tty/drivers
Теперь, когда мы немного узнали об историческом значении и общем введении телетайпа или устройств TTY, кажется хорошей идеей написать несколько слов об общих терминах, связанных с терминалами.
Shell : это интерпретатор командной строки для Linux, который служит интерфейсом или средой между пользователем и ядром. Можно разработать собственную оболочку. Наиболее часто используемыми программами-оболочками являются оболочка Bourne, оболочка C, оболочка Korn и т. д.
Bash, zsh, csh : это все типы оболочек. Многие команды являются общими и имеют схожий синтаксис. Между этими оболочками можно легко переключаться после их установки.
Terminal : это программное обеспечение для взаимодействия с оболочкой путем выполнения команд/скриптов, отображения выходных данных и т. д.
echo “$SHELL”
Как видно из вывода, текущая оболочка — «bash». Это оболочка по умолчанию для вашей системы.
$ tty
Каталог «/dev» содержит записи для файловых систем, представляющих различные устройства, подключенные к вашей системе. Опция «-s» возвращает статус выхода, а опция «—help» позволяет просмотреть справочное сообщение.
Компьютеры развивались, как и терминалы и другие сопутствующие вещи. Телетайпы, старые гигантские аппаратные терминалы, по-прежнему являются неотъемлемой частью вычислительной системы, но теперь представляют собой программу-эмулятор на основе программного обеспечения. Мы надеемся, что вы нашли эту статью полезной.