суббота, 14 февраля 2015 г.

Терминалы Linux

Терминал - это интерфейс через который мы совершаем управление ОС.



У Linux определены 6 физических консольных терминалов для подключения к работающей ОС:
tty1
tty2
tty3
tty4
tty5
tty6

Есть зарезервированный терминал под графическую систему X11
tty7
К нему мы подключаемся, когда загружается линукс на десктопе и у нас есть графическая оболочка(Gnome, KDE, Unity), также к нему можно подключиться и по сети, а не локально, и работать удаленно через GUI.

Также есть псевдотерминалы - это логические терминалы, к которым мы подключаемся через сетевой интерфейс по ssh, а также на них подключаются X-Terminals(GUI консольки).

Чтобы через консоль узнать к какому терминалу мы подключены мы можем ввести:
$ tty
/dev/pts/0
Это означает, что мы подключены к логическому терминалу - тоесть у нас запущенно терминальное окно из-под какой нибуть GUI.

TTY - Teletype(пишущая машинка; первые компьютеры управлялись подлюченными физическими к ним "телетайпами").
PTS - pseudoterminal slave

Есть две команды, которые позволяет узнать о всех текущих подключений к ОС в данный момент. Это who и w(последняя выводит более детальную информацию).
Если мы в том же терминале запросим такую команду, мы увидим:

user@pcname$ who
user   tty7        2015-02-14  9:00 (:0)
user   pts/0       2015-02-14  9:15 (:0)

Мы видим tty7 потому что мы залогинились под графической убунту. А pts/0 потому что открыли графическое окно консольки.

Можно ли в линуске с графической оболочкой подключиться к физической консоли? Можно! Для это можно использовать сочетание клавиш Ctrl+Shift+F(1-6) или командой в окошке графической консосли sudo chvt 1(2-6).

После чего мы окажемся в физической консоли, где нам ОС предложить залогиниться, после ввода правильных креденшиалсов, мы можем посмотреть отсюда состояние подключений к ОС.
Но для начала можно еще подключиться по ssh локально, чтобы видеть как выглядит подключение по сети:
user@pcname$ who
user   tty1        2015-02-14  9:30
user   tty7        2015-02-14  9:00 (:0)
user   pts/0       2015-02-14  9:15 (:0)
user   pts/3       2015-02-14  9:35 (localhost)
В случае удаленного подключения мы будем видеть вместо localhost IP устройства с которой произошло подключение. Чтобы вернуться в графический консоль Ctrl+Shift+F7( или sudo chvt 7)

Комментариев нет:

Отправить комментарий