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

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

  • какие они

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

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

44 голоса | спросил jrg 14 +04002011-10-14T18:29:12+04:00312011bEurope/MoscowFri, 14 Oct 2011 18:29:12 +0400 2011, 18:29:12

4 ответа


48

tty - одна из тех фанковых команд Unix, которые печатают (или, отображаются) на стандартный вывод имени терминала, подключенного к стандартному вводу.

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

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

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

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

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

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

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

Чтобы вернуться к своей X-сессии (обычный рабочий стол),

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

ответил jrg 14 +04002011-10-14T18:32:21+04:00312011bEurope/MoscowFri, 14 Oct 2011 18:32:21 +0400 2011, 18:32:21
2

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

  

CHVT (1)

     

NAME

     

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

     

СИНТАКСИС

     

chvt N

     

ОПИСАНИЕ

     

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

ответил JulienBu 2 AMpThu, 02 Apr 2015 11:23:35 +030023Thursday 2015, 11:23:35
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#

Примечания:

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

ответил Nicolas Hanna 10 Jam1000000amWed, 10 Jan 2018 07:04:53 +030018 2018, 07:04:53
0

A tty, сокращенный для teletype и, возможно, более обычно называемый terminal , является устройством, которое позволяет вам взаимодействовать с системой путем отправки и получения данных, таких как команды и производимый ими результат.

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

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

[email protected] ~ % tty
/dev/pts/0
firas[email protected] ~ % ssh localhost tty
not a tty

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

ответил fkraiem 10 Jam1000000amWed, 10 Jan 2018 09:04:49 +030018 2018, 09:04:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132