в этом файле являются не только устройствами ввода/вывода. Они также выполняют специальную работу в качестве управляющего терминала для сеанса, например, отправляют сигналы (Ctrl+C). /dev / ttyNN-виртуальные консоли, отображаемые на мониторе в полноэкранном режиме.
клеммы начинаются с /dev / tty1. Вы можете переключаться на эти консоли, как правило, нажатием клавиш Ctrl + Alt+Fn.
Эл.г, сочетание клавиш Ctrl+АЛТ+Ф1 принимает вас на первый виртуальный терминал. В настоящее время большинство дистрибутивов Linux X сервер от tty1. Таким образом, нажатие Ctrl+Alt+F1 может не иметь эффекта.
$ ps ax | grep Xorg | grep -v grep
1504 tty1 Ss+ 44:57 /usr/bin/Xorg :0 -background none -verbose -auth /var/run/gdm/auth-for-gdm-rfsWyA/database -nolisten tcp vt1
Ctrl + Alt+F2 приведет вас ко второму терминалу. Обычно дистрибутивы запускают программу входа (agetty) на виртуальном терминале.
$ ps ax | grep tty2 | grep -v grep
31865 tty2 Ss+ 0:00 /sbin/agetty tty2 38400
программы для входа обеспечит вам быстрое входа и позволяет войти с именем пользователя/пароль. Сценарии инициализации определяют, где будет выполняться вся программа входа в систему. Поэтому в зависимости от того, что вы можете или не можете увидеть приглашение на, скажем tty9. Вернуться к ваш графический интерфейс, нажмите Ctrl + Alt+F1 (как в примере выше).
/ dev/tty0-специальное устройство, указывающее на текущий терминал. Таким образом, независимо от того, где вы его запускаете(любая виртуальная консоль), все, что читается/записывается на tty0, отправляется на ваш текущий терминал.
вторая колонка в "ps ax" также дает управляющий терминал программы. Для некоторых программ, таких как демоны, вы можете увидеть, что столбец"?', что означает, что они не терминал.
/ dev/pts / 0 etc приборы psuedo-стержня, которые не прикреплены к дисплею системы. за e.g, терминал вы получаете, когда вы открываете gnome-терминал или любой другой терминал GUI. Это подход, основанный на клиент-сервере, где клиентская сторона будет экспортироваться в программы, такие как bash. Данные, отправляемые программой на псевдотерминал, отправляются на сервер (который обычно контролируется другой программой, например, gnome-terminal). Процесс управления (на стороне сервера) определяет что нужно отправить в терминал, что в итоге видит клиент. Эти приборы помогают вам раскрыть множественные "стержни GUI" без любого предела на вашей системе, все еще обеспечивая такой же старый стержень как управление(ioctl(), установка цвета, посылая сигналы [Ctrl+C] etc. ).