Терминал, консоль, оболочка … Какая разница?

Терминал, консоль, оболочка, tty, pts — термины, которые часто используются для обозначения одного и того же. Иногда, говорят: введите следующую команду в вашем терминале или консоли. С одной стороны все понятно, что и куда надо ввести. С другой, как говорил в анекдоте Иван Васильевич, есть нюансы. Давайте разберемся, ху есть ху.

Терминал Linux.

Терминал — это среда, которая принимает ввод текста и отображает вывод выполненной команды. Вкратце, это среда ввода/вывода текста, которая позволяет запускать оболочку и выполнять команды.

Окно терминала — это текстовое окно, которое позволяет запускать команды в оболочке. Его еще называют эмулятором терминала.

Например, Xterm, Tmux, gnome-terminal, xfce4-terminal, Terminator — это все терминалы и это лишь малая часть от существующих ныне.

Terminal
Linux Terminal

Консоль Linux

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

Console
Linux console

Оболочка 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

Добавить комментарий 0