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

Я продолжаю слышать об этих вещах, известных как tty"S.

  • кто они такие

  • как я могу получить к ним доступ

  • что они делают?

5 ответов

Решение

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

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

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

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

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

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

Ctrl + Alt + F1 (или F3 на 17.10 и новее)

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

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

Ctrl + Alt + F7 (или F2 на 17.10 и новее)

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 чтобы выполнить команду на удаленном хосте, команда не выполняется внутри терминала.

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

CHVT (1)

НАЗВАНИЕ

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

СИНТАКСИС

чвт н

ОПИСАНИЕ

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

Это меняет ваше рабочее пространство: например, вы можете открыть текстовый файл и изменить его на 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#

Заметки:

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

Насколько я знаю, на прилично функционирующей машине нет никакой разницы (за исключением того, что в настольных терминалах есть цвета, и вы можете их свернуть, и другие мелкие причины, по которым они проще)

ОДНАКО, если вы пытаетесь использовать старый ноутбук с < 4 ГБ ОЗУ или вы испортили установку Debian (все еще не уверены, кто-нибудь стабильно работает на Dell inspiron 11-3162?); тогда tty будет работать, когда рабочий стол отстает или работает со сбоями или по какой-то причине забыл, как написать «d»: tty просто работают и быстро реагируют. Нет необходимости нажимать кнопку и ждать 30 секунд, пока она не появится (если настольный терминал вообще решит вести себя), он просто работает.

ТАКЖЕ только что протестировано, nano по-прежнему имеет цветовые коды в tty, я уверен, что vim или что-то еще, чем вы, ребята, увлекаетесь, тоже будет.

Другие сообщения уже показали вам, как их использовать, похоже, вы тоже не понимали, почему. Вот почему я так ответил; Надеюсь, поможет.

РЕДАКТИРОВАТЬ также, кажется, что запуск веб-страниц с tty намного сложнее, чем простая однострочная двухстрочная команда из терминала, открытого в графическом интерфейсе.

Терминалы Tl;DRGui имеют больше возможностей и в некоторых отношениях проще, но когда графический интерфейс содержит ошибки, терминалы tty работают быстрее и эффективнее.

Другие вопросы по тегам