...

Что за программа tty

Работа в терминале Linux для начинающих

Все новички Linux уже, наверное, слышали про терминал, или как его еще называют командную строку. Ведь присутствие и сложность терминала — это один из основных аргументов оппонентов Linux. Возможно, вы уже сталкивались с командной строкой в Windows на практике и уже знаете что это такое.

Действительно, в операционной системе Linux есть терминал, где вы можете выполнять нужные вам команды, чтобы очень эффективно управлять своей системой. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.

Терминал Linux намного интереснее, чем командная строка Windows и в этой статье будет подробно рассмотрена работа в терминале Linux для начинающих, а также что такое терминал Linux и собственно, что он из себя представляет.

Что такое терминал Linux?

Применение терминала началось очень давно. Еще до того как была создана DOS и не существовало никакого графического интерфейса. В далеких восьмидесятых годах операционная система Unix только начинала развиваться. Пользователям нужно каким-то образом взаимодействовать с системой и самый простой способ — это использование команд. Вы вводите команду, система вам возвращает ответ.

С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

Выше, под терминалом мы понимали то место, где можно вводить команды и получать на них ответ от компьютера. Это может быть текстовый режим Linux или же открытое в графическом режиме окно терминала. В Linux часто встречаются слова: консоль, терминал, командная строка, командная оболочка, tty, эмулятор терминала. Все они относятся к терминалу, но означают немного разные вещи. Перед тем как перейти дальше давайте разберемся с терминами, чтобы называть все своими именами.

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

Консоль — это физическое оборудование для управления сервером. Когда к серверу нет доступа из сети, для управления им можно использовать только консоль.

TTY — это файл устройства, который создается ядром и предоставляет доступ к терминалу для программ. Это могут быть файлы /dev/tty для постоянных текстовых терминалов и /dev/pts/* для эмуляторов терминалов. Вы можете выполнить команду или отправить сообщение просто записав данные в этот файл, и также получить результат, прочитав данные из этого файла.

Эмулятор терминала — это графическая программа, которая предоставляет вам доступ к tty или pts терминалу. Например, Gnome Terminal, Konsole, Terminix, Xterm и многие другие.

Командная оболочка — устройство tty занимается только передачей и приемом данных, но все эти данные должен еще кто-то обрабатывать, выполнять команды, интерпретировать их синтаксис. Командных оболочек достаточно много, это bash, sh, zsh, ksh и другие, но чаще всего применяется Bash.

Ну и командная строка — это то место куда вы будете вводить свои команды, приглашение терминала для ввода.

Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

Как открыть терминал Linux?

Есть несколько способов получить доступ к терминалу. Ваша система инициализации по умолчанию создает 12 виртуальных терминалов. В одном из них — обычно седьмом, запущена ваша графическая оболочка, но все другие могут быть свободно использованы. Для переключения между терминалами можно использовать сочетания Ctrl+Alt+F1-F12. Для авторизации нужно будет ввести логин и пароль.

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

Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T:

terminal

Также его можно найти в меню приложений Dash:

terminal1

Как видите, открыть командную строку в linux очень просто.

Выполнение команд в терминале

Рассмотрим более подробно терминал Linux для начинающих. Как я уже говорил, терминал и файлы устройств tty отвечают только за передачу данных. За обработку команд отвечает командная оболочка, которой и передаются полученные от пользователя данные.

Вы можете набрать что-либо и убедиться, что это работает:

terminal2

Чтобы выполнить команду достаточно написать ее и нажать Enter.

terminal3

Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.

terminal4

Точно такая же схема работает для путей к файлам и параметров команд:

terminal5

terminal6

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

terminal7

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

Экземпляр запущенной команды называется процесс. Когда в терминале Linux выполняется одна команда нам нужно подождать ее завершения, чтобы выполнить следующую.

Команды могут выполняться без параметров, что мы видели выше, или же с параметрами, которые позволяют указать данные, с которыми будет работать программа, также есть опции, с помощью которых можно настроить поведение. Большинство стандартных утилит придерживаются такого синтаксиса:

$ команда опции параметр1 параметр2.

Опции часто необязательны и уточняют тот или иной аспект работы программы. Они записываются в форме черточка и символ или двойная черточка и слово. Например -o или —output. Приведем пример для команды ls. Без опций и параметров:

terminal8

С параметром, указывающим какую папку посмотреть:

terminal9

С опцией -l, вывести в виде списка:

terminal10

В с опцией и параметром:

terminal10

Можно комбинировать две опции:

terminal11

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

Выводы

В этой статье была рассмотрена работа в терминале linux для начинающих. Командная строка Linux может показаться сначала очень сложной, но это совсем не так, она намного проще в использовании чем в Windows и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Переключение между консолями Linux

В Linux по умолчанию доступно целых двенадцать так называемых TTY консолей, которые можно использовать для выполнения команд, восстановления системы, запуска Wine или дополнительного X сервера, а также для многого другого.

Сегодня мы разберемся что это за консоли, где они взялись и как выполняется переключение между консолями Linux.

Что такое TTY консоли?

Аббревиатура TTY означает Teletype или телетайп. Чтобы понять откуда это всё взялось, надо немного оглянуться назад, а именно в 1830 год. Тогда были разработаны специальные машины, под названием телетайп, который позволяли отправлять набранные на клавиатуре сообщения в удалённые места. Это был большой шаг для телеграфии, потому что раньше для этих целей использовалась азбука морзе. Сообщения кодировались, передавались, а затем декодировались и печатались на бумаге. Тогда была запатентована специальная система кодирования, которая опередила ASCII на 89 лет. В машинах, использующих эту систему было всего пять клавиш и оператору приходилось запоминать различные сочетания для каждой буквы.

Когда в 1963 году появилась кодировка ASCI, производители телетайпов начали её использовать. После изобретения телефона телетайп стал применяться ещё шире, потому что появилась возможность объединить много машин в одну сеть. Затем из этого всего получился факс в 1980 году.

Компьютеры тоже развивались. Изначально, инструкции туда вводились с помощью специальных перфорированных карточек, однако это было очень долго и неудобно. Всем было нужно устройство, которое позволяло бы вводить инструкции и сразу же получать результат. Телетайп был идеальным кандидатом на место такого устройства ввода/вывода. Здесь было всё. Устройство было разработано для ввода текста, его кодирования, декодирования и отображения. Только теперь на другой стороне должен быть не ещё один телетайп, а компьютер.

Телетайпы начали использовать для управления компьютерами и мейнфреймами. Со временем их вытеснили аппаратные эмуляторы телетайпов, которые уже использовали не бумагу для вывода данных, а электронно-лучевую трубку. Такие устройства давали намного больше возможностей, таких как перемещение курсора по экрану, очистка экрана, редактирование текста и многое другое. Одним из таких виртуальных телетайпов был DEC VT05.

В современных системах, основанных на ядре Linux и других Unix подобных системах, все терминалы представляют из себя виртуальный телетайп. Только теперь телетайп эмулируется программно. Такие терминалы называются псевдо телетайпами (pseudo-teletypes) или PTS.

В Linux есть мультиплексор псевдотерминалов, который обрабатывает подключения ко всем таким PTS. Этот мультиплексор находится в ядре и доступен через файл /dev/ptmx. Каждая из двенадцати консолей, открытых по умолчанию в Linux — это псевдо телетайп устройство, подключённое к этому мультиплексору.

Переключение между TTY консолями

У каждой консоли есть своя горячая клавиша. Это Ctrl+Alt+Fn, где n — это номер консоли от 1 до 12 -ти. Таким образом, чтобы открыть первую консоль следует ввести Ctrl+Alt+F1, вторую — Ctrl+Alt+F2, двенадцатую — Ctrl+Alt+F12 и так далее. Например, откройте третью консоль и авторизуйтесь в ней, затем посмотрите номер псевдотелетайпа:

Как видите, здесь номер устройства /dev/tty3. Аналогично можно открыть шестую, для этого нажмите Ctrl+Alt+F6:

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Что такое режим Телетайп (TTY) на смартфонах

GSMWIKI — википедия мобильной связи

Телетайп (TTY) – это сервис передачи сообщений в смартфоне, посредством обычной сотовой связи, для людей с проблемами речи и слуха. Технология позволяет преобразовывать голосовое сообщение в текст и обратно прямо во время звонка. Но в прошлом, телетайп имел совсем другую трактовку.

Что такое телетайп?

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

машинка

В начале развития ЭВМ, телетайпы выполняли функцию ввода-вывода информации. Позже, они эволюционировали в интерактивные компьютерные терминалы. Так как дисплеев и интерфейса не было, пользователь телетайпа мог ответить на сообщение только после получения специального символа – приглашения.

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

Как работает TTY на телефоне?

Некоторые операторы сотовой связи предоставляют своим абонентам услуги телетайпа. При этом, связь между пользователями не происходит напрямую. Технология TTY позволяет:

  1. Через быстрый набор (номер вводится самостоятельно) связаться со службой поддержки оператора.
  2. На смартфоне, во время звонка, выбрать TTY.
  3. Оповестить оператора в телетайп режиме, чтобы тот передал голосовое сообщение другому абоненту.
  4. В конце каждой отправленной фразы, отправляется приглашающий символ GA. Он значит, что собеседник написал сообщение и готов принимать ваше.

В силу дороговизны содержания и практически нулевого спроса, операторы отказываются от предоставления услуг телетайпа. Прежде чем использовать звонок TTY узнайте, поддерживает ли технологию ваш провайдер.

Второй, более популярный вариант – когда два смартфона поддерживают эту технологию. Обмен информацией происходит по следующему принципу:

  1. Первый человек говорит предложение, а система распознает текст и переводит его в письменную форму. Второй читает то, что сказал первый.
  2. Второй человек набирает текст в ответ и отправляет адресату. Первому система переводит текст в голос, и с помощью синтезатора речи проигрывает весь текст.

Как включить телетайп на смартфоне?

Некоторые смартфоны имеют встроенную функцию TTY. Для устройств Apple предлагается отдельный адаптер, позволяющий задействовать телетайп.

Android

Для включения и отключения технологии:

  1. Откройте приложение «Телефон».набор номера
  2. Нажмите на троеточие (кнопка Еще) и выберите «Настройки».другие
  3. В новом меню выберите «Другие настройки» и откройте «Режим телетайпа».режим тту
  4. Выберите TTY с подходящими для вас параметрами.режим телетайп

IOS

Чтобы настроить iPhone на работу через телетайп, нужно купить специальный TTY-адаптер и подключить его к смартфону. Затем:

  1. Перейдите в «Настройки»настройки
  2. «Основные»основные
  3. «Универсальный доступ»доступ
  4. «Телетайп».TTY
  5. Активируйте функцию «виртуальный TTY».включить
  6. В строке состояния появится иконка, содержащая символы трубки телефона и печатной машинки.завершение настройки

Настройки

Технология в смартфоне довольна проста, поэтому имеет минимум настроек. К ним относится активация опции, а также выбор режима:

  • выключен (OFF);
  • полнофункциональный (FULL);
  • с возможностью слышать собеседника (HCO);
  • с возможностью передачи голоса (VCO).

Как пользоваться режимом — возможные проблемы

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

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

tty адаптер

TTY адаптер для Iphone.

  • очистите гнездо от внешнего раздражителя (пыль, мусор, влага);
  • перезагрузите смартфон;
  • откатите к заводским настройкам, если стандартный релоад не помог.

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

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

При подготовке материала использовались источники:
https://losst.pro/rabota-v-terminale-linux-dlya-nachinayushhih
https://losst.pro/pereklyuchenie-mezhdu-konsolyami-linux
https://gsmwiki.ru/android/optimization/teletajp-tty-na-smartfonax/

Оцените статью