Что такое 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 работают быстрее и эффективнее.