Что такое tty и как я могу получить доступ к tty?

Ответы:

72

tty это одна из тех забавных команд Unix, которая печатает имя терминала, подключенного к стандартному вводу.

TTY - это текстовые терминалы, которые обычно используются для получения доступа к компьютеру для исправления ситуации без фактического входа на рабочий стол, возможно, заблокированный.

Связанный: Что такое tty7 в командной строке?

По умолчанию Ubuntu имеет 7 tty.

  • Вплоть до Ubuntu 17.10 1-6только командная строка и 7запускает ваш сеанс X (ваш обычный рабочий стол).
  • В Ubuntu 17.10 и новее это экран входа в систему 1GUI, рабочий стол GUI 2и командные строки 3-7.

Чтобы получить к ним доступ, используйте эту комбинацию клавиш:

Ctrl+ Alt+ F1(Или F3на 17,10 и выше)

(изменение F1 на F1-F6 для доступа к нужному терминалу)

Чтобы вернуться к сеансу графического интерфейса пользователя (обычный рабочий стол):

Ctrl+ Alt+ F7(Или F2на 17,10 и выше)

JRG
источник
7
Сэр, вы упомянули «для F1-F6 доступ к нужному терминалу», как они отличаются и как их использовать в соответствии с потребностями, какие потребности поддерживаются для какого терминала. Я не знаю, если это правильное место, но ваш вопрос и ответ указали на это для меня.
Sukupa91
2
на самом деле, если вы не участвуете в сеансе X, вы можете просто нажать Alt + F7, вам не нужен Ctrl.
Фонини
3

Вы можете изменить отображаемый TTY в командной строке с chvt(требуются sudoпривилегии), например, из SSH. Вот соответствующая часть manpage ( man chvt):

CHVT (1)

ИМЯ

chvt - изменить виртуальный терминал переднего плана

СИНТАКСИС

чвт н

ОПИСАНИЕ

Команда chvt N делает / dev / ttyN терминалом переднего плана. (Соответствующий экран создается, если он еще не существовал. Чтобы избавиться от неиспользуемых VT, используйте deallocvt) Сочетание клавиш (Ctrl-) LeftAlt-FN (с N в диапазоне 1-12) обычно имеет аналогичный эффект.

JulienBu
источник
например, chvt 1 для переключения на tty1
внимательнее1
3

Tty, сокращение от teletype и, возможно, более часто называемое терминалом , - это устройство, которое позволяет вам взаимодействовать с системой, отправляя и получая данные, такие как команды и вывод, который они производят.

Существует множество типов ttys, но в настоящее время большинство ttys реализованы в программном обеспечении, например, в графических консолях, к которым вы можете получить доступ с помощью Ctrl + Alt + Fn, или в эмуляторах терминалов, таких как терминал Gnome, которые выполняются в сеансе X.

Существует также ttyкоманда, которая показывает узел устройства терминала, в котором он работает (или печатает «не tty», если он не работает внутри терминала; да, можно запускать команды вне терминала). Например:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

Когда я вошел в систему и запустил оболочку на машине, оболочка обычно работает внутри терминала, а именно здесь /dev/pts/0. Однако когда я ssh host commandзапускаю команду на удаленном хосте, команда не запускается внутри терминала.

fkraiem
источник
Эмулятор терминала - это TTY или PTS?
мотивировано
0

Это меняет ваше рабочее пространство: например, вы можете открыть текстовый файл и изменить его на tty2, тогда у вас может быть команда / ls для справки. Это очень полезно для такой среды, как Ubuntu Server.

Это эквивалентно открытию двух вкладок в среде графического интерфейса.

В Ubuntu Server (16.04.3 LTS - для меня) я могу использовать ALT+ F1-F6или ALT+, LeftArrowчтобы вернуться назад или ALT+, RightArrowчтобы перейти вперед.

Вы можете увидеть свой tty, выйдя из Ubuntu Server (запустить logout) и посмотреть вверху, Ubuntu 16.04.3 LTS ubuntu tty#что является стандартным, но может отличаться от версии к версии.

Если ваш tty не отображается на экране входа в систему, вы можете запустить sudo nano /etc/issueи сверху, вы можете добавить все, что вам нравится, но добавить tty, который вам нужно разместить \l. Место \nдля имени хоста.


Пример:

/ И т.д. / вопрос

Ubuntu 16.04.3 LTS \n \l

показал бы

Ubuntu 16.04.3 LTS ubuntu tty#

Примечания:

# относится к числу

Николас Ханна
источник
Я думаю, что вы хорошо начали отвечать на вопрос «что они делают», хотя это все еще немного выше моей головы. В вашем первом предложении есть что-то, чего я не следовал. Не могли бы вы уточнить, например, если у меня есть текстовый файл, открытый в обычном графическом интерфейсе, то чего я могу достичь, используя tty, который я не могу сделать в графическом интерфейсе?
Тупик