Терминал, консоль, оболочка, tty, pts — термины, которые часто используются для обозначения одного и того же. Иногда, говорят: введите следующую команду в вашем терминале или консоли. С одной стороны все понятно, что и куда надо ввести. С другой, как говорил в анекдоте Иван Васильевич, есть нюансы. Давайте разберемся, ху есть ху.
Терминал Linux.
Терминал — это среда, которая принимает ввод текста и отображает вывод выполненной команды. Вкратце, это среда ввода/вывода текста, которая позволяет запускать оболочку и выполнять команды.
Окно терминала — это текстовое окно, которое позволяет запускать команды в оболочке. Его еще называют эмулятором терминала.
Например, Xterm, Tmux, gnome-terminal, xfce4-terminal, Terminator — это все терминалы и это лишь малая часть от существующих ныне.

Консоль Linux
Консоль Linux — это интерфейс ядра Linux, позволяющий вводить текстовые данные с клавиатуры и отображать их на экране. Она реализуется VT-подсистемой ядра и не зависят от пользовательского пространства. Этим консоль отличается от терминала, который является программой пользовательского пространства и обычно запускается в среде графической оболочки.

Оболочка Linux
Оболочка (Shell) — это интерпретатор командной строки. Это среда, которая позволяет запускать программы и сценарии оболочки и отображать выходные данные на терминале. Оболочка находится между пользователем и ядром и отвечает за выполнение команд и управлением системой.
Если вы входите в автономную систему или сервер, оболочка является основным интерфейсом, который вы видите после установления соединения. Например, Bash (/bin/bash), Korn (ksh), Z Shell (zsh) и PowerShell в системах Windows — это все оболочки.
Чтобы узнать, какая оболочка используется в вашей системе, можно воспользоваться следующей командой:
$ which $SHELL /bin/bash
Из вывода видно, что используется оболочка Bash.
TTY
TTY — это акроним от слово teletype. Телетайп — это устройство, служащее для набора и передачи текста, которое использовалось в 19 веке.
В Linux tty, относится к стандартному терминальному устройству, подключенному к вашему серверу. По сути это устройство, которое позволяет вам взаимодействовать с системой путем ввода данных и просмотра результатов.
Чтобы проверить к какому tty вы подключены в данный момент, можно воспользоваться следующей командой:
$ w 10:56:16 up 1 day, 4:31, 2 users, load average: 0,67, 0,33, 0,33 USER TTY LOGIN@ IDLE JCPU PCPU WHAT user tty2 Ср06 28:31m 0.06s 0.06s /usr/libexec/gnome-session-bina
PTS
PTS (псевдотерминал) — это сеанс, используемый при подключении к другой системе Linux через SSH или с использованием SSH-клиента, такого как Putty. Чтобы просмотреть текущие активные сеансы PTS в вашей системе, можно также воспользоваться командой w, которая выводит как номер tty, так и удаленные подключения PTS.
$ w 08:02:13 up 0 min, 1 user, load average: 1.37, 0.43, 0.15 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT vagrant pts/0 10.0.2.2 08:02 2.00s 0.05s 0.01s w
По мимо tty эта команда отображает и удаленные соединения PTS.
Заключение.
В этой статье немного разобрались что есть что. Надеюсь, теперь, у вас не возникнет сложностей с определением того или иного термина. Хоть и называть все можно как угодно. главное, чтобы вас правильно поняли.
Was this helpful?
0 / 0