Как называются терминалы в ос linux

Обновлено: 04.07.2024

Слово tty происходит от Teletypes, или Teletypewriters, это самый ранний тип терминального оборудования, похожий на teletypewriter,телетайппроизводить. Первоначально tty относится к физическому или виртуальному терминалу, подключенному к системе Unix. Терминал представляет собой устройство символьного типа, обычно использующее tty для общей ссылки на различные типы терминальных устройств. Со временем, когда терминальное соединение может быть установлено через последовательный порт, имя также используется для обозначения любого последовательного устройства. Он также имеет различные типы, такие как последовательные порты (ttySn, ttySACn, ttyOn), преобразователи USB-последовательный порт (ttyUSBn) и модемы, для работы которых требуется специальная обработка (например, традиционные устройства типа WinModem). Виртуальное устройство tty поддерживает виртуальную консоль, которая может подключаться к компьютеру через клавиатуру и сетевое соединение или через сеанс xterm.

  1. Фактически, в начале ни терминал, ни консоль не были концепцией персонального компьютера, а концепцией маленького и среднего большого компьютера, которую разделяли многие люди.
  2. Терминал предоставляет хостЧеловеко-машинный интерфейсКаждый использует ресурсы хоста через терминал. Существует два типа терминалов: символьные и графические. Хост может подключить множество терминалов.
  3. Консоль специальнаяЧеловеко-машинный интерфейсЭто первый человеко-машинный интерфейс управляющего хоста. Доверие хоста к консоли выше, чем у других терминалов.

Это также можно объединить с процессом init в коде запуска ядра, чтобы открыть / dev / console и выполнить sys_dup (0) дважды, а также стандартный ввод, стандартный вывод, стандартную ошибку и копию стандартного ввода и вывода после ветвления процесса. понимание.

Персональный компьютер имеет только консоль и нет терминала. Конечно, если вы хотите, вы можете подключить один или два символических терминала к последовательному порту. Тем не менее, Linux использует персональный компьютер в качестве миникомпьютера в соответствии со стандартом POSIX. На консоли виртуальный шестизначный терминал (или терминал виртуальной консоли tty1-tty6) виртуализируется с помощью программного обеспечения getty (число можно изменить в / etc / inittab ) И графический терминал, в виртуальном графическом терминале вы можете использовать программное обеспечение (например, rxvt) для виртуализации неограниченного количества псевдо-терминалов (pts / 0 и т. Д.). Но это все виртуально. Хотя используется то же самое, нет физического объекта. Таким образом, на персональном компьютере есть только одна фактическая консоль, без терминалов, и все терминалы моделируются на консоли программным обеспечением. Если вы хотите использовать персональный компьютер в качестве хоста и подключить его к реальному физическому терминалу через последовательный порт или сетевую карту, кто будет делать это с точки зрения стоимости?

1. Тупой терминал (тонкий клиент)

Ранние компьютерные терминалы связывались через последовательный порт RS-232, который мог интерпретировать только ограниченное количество управляющих кодов (CR, LF и т. Д.), Но не мог обрабатывать выполнение специальных функций escape-последовательности (таких как очистка линий, очистка экранов или управление Положение курсора). Проще говоря, это терминал с ограниченной вычислительной мощностью, который, как правило, имеет только ограниченные функции, подобные механическим телетайпам. Этот тип терминала называется тупым терминалом. Он по-прежнему поддерживается в современных Unix-подобных системах, устанавливая переменную окружения TERM = dumb. Иногда тупой терминал используется для обозначения любого типа традиционного компьютерного терминала, подключенного через RS-232, терминал последовательной связи, который не обрабатывает данные локально или не выполняет пользовательские программы локально. Термин «тупой» терминал иногда относится к общедоступному компьютерному терминалу, который имеет ограниченные функции, только возможности монохромной обработки текста или напрямую передает каждый набранный символ, не ожидая ответа хоста.

2. Смарт-терминал (толстый клиент)

Интеллектуальный терминал - это терминал, который имеет возможность обрабатывать escape-последовательности, то есть терминал с высокой способностью обработки.

Терминальные устройства системы Linux обычно имеют следующие типы:

1. Консоль

  • Системная консоль / dev / console
  • Текущая консоль: / dev / tty

n, где:

/dev/tty1Ждите первой виртуальной консоли

Например, при использовании ALT + F2 для переключения виртуальной консолью системы является / dev / tty2, а текущая консоль (/ dev / tty) указывает на / dev / tty2

В системах UNIX компьютерные мониторы часто называют консолями. Он эмулирует терминал типа Linux, и с ним связаны некоторые специальные файлы устройств: tty0, tty1, tty2 и т. Д. Когда вы входите в консоль, используется tty1. При использовании комбинации клавиш Alt + [F1-F6] мы можем переключиться на tty2, tty3 и т. Д.

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

И тем более особенным является /dev/tty0 ,Он представляет Текущая виртуальная консоль ,Это псевдоним виртуальной консоли, используемой в настоящее время. Поэтому независимо от того, какая виртуальная консоль в настоящее время используется (Примечание: это виртуальная консоль, не включающая псевдо-терминалы) , Информация о системе будет отправлена ​​в / dev / tty0. Только системный пользователь или суперпользователь может писать в / dev / tty0. tty0 автоматически открывается системой, но не используется для входа пользователя. В системах, где устройство Framebuffer не включено, вы можете использовать / dev / tty0 для доступа к видеокарте.

2. Псевдо-терминал pty (псевдо-tty)

3. Последовательный терминал (/ dev / ttySn)

4. Другие типы терминалов

Существует также много других типов специальных файлов терминальных устройств для множества различных символьных устройств, таких как / dev / ttyIn терминальные устройства для устройств ISDN.

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

Документ ядра / Документация / devices.txt отрывок перевода:


Веб-страница Википедии о терминалах:Computer terminal | System console | Linux console

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

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

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

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

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

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

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

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

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

Эмулятор терминала - это графическая программа, которая предоставляет вам доступ к 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 и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

Цель - изучение азов Linux систем. Методика, наверное, не совсем обычная, учителей не будет, вернее, каждый пользователь принимающий участие, и будет являться учителем. Открыто в добродушной и теплой обстановке мы будем делиться своими знаниями. Каждая тема обсуждения (урока) будет заканчиваться практическим закреплением новых знаний на своей системе и комментариями со скриншотами.

Начнем первое обсуждение!

Терминал и полезные команды

Еще на этапе предварительного изучения Linux системы (этап: что такое Linux и с какой стороны к нему подойти), пользователь встречает такой термин как Терминал. Кого-то он отпугивает, а у кого-то наоборот появляется желание попробовать (а почему бы не попробовать себя в роли программиста? :) ) . Там же в сети мы находим информацию среди комментариев пользователей, что оказывается с помощью этой штуки управляют всей системой, устанавливают программы, исправляют ошибки и вообще все с его помощью делают.

Терминал

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

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

Примеры наиболее популярных команд (терминал можно запустить с помощью горячих клавиш: Ctrl+Alt+T):

sudo apt-get update (обновление индекса пакетов)

sudo apt-get upgrade (непосредственное обновление программ)

Рассмотрим составляющие команды:

  • sudo - команда запуска с правами администратора (после ее ввода необходимо ввести пароль администратора, сам пароль не виден, но пугаться не стоит, он вводится и затем жмем клавишу enter);
  • apt-get - является мощным инструментом по установке и обновлению пакетов;
  • update - обновление списка пакетов, upgrade - обновление самих пакетов.

sudo apt-get install название_программы - установка программы;

sudo apt-get remove название_программы - удаление программы;

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

Для большинства команд можно получить справку, введя после команды дополнительную команду --help. Пример: sudo apt-get update --help

Терминал. Команды

Рекомендую ознакомиться и добавить в закладки ссылку: Очень полезные команды Linux на одном листе.

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

И напоследок несколько интересных команд:

uname -a - команда выводит на экран версию ядра Linux;

netstat -tup - список активных сетевых соединений;

apt-get moo - команда хорошего настроения

Популярные эмуляторы терминала

Как оказывается есть различные эмуляторы терминала. Каждый их них по-своему интересен.

Рассмотрим наиболее популярные эмуляторы терминала:

Guake - ниспадающий терминал, напоминающий консоль из популярной игры Quake. Терминал загружается в память, поэтому вызов терминала происходит быстрее стандартного терминала. Доступен в репозитории Ubuntu, поэтому установить можно из Центра приложений Ubuntu.

Терминал Guake

Final term - "умный" эмулятор терминала. Запоминает вводимые команды и при следующем наборе предлагает их в выпадающем меню. Как и большинство эмуляторов терминала, Final term поддерживает работу горячих клавиш, но через редактирование файла настроек. К сожалению, при ознакомлении он завис, но на это есть объяснение, Final term длительное время не выходит из этапа альфа тестирования.

Переходим к установке. На момент написания данной статьи репозиторий программы не работал, поэтому устанавливать будем из исходников. Дополнительный инструмент Git, который установим для установки Final term нам пригодится в дальнейшем для установки других программ.

Терминал Final term

sudo apt-get install git build-essential cmake intltool (необходимые довольно популярные инструменты)

cd finalterm/ (переходим в папку finalterm)

mkdir build (создаем папку build )

cmake .. (инструмент для автоматической сборки программы из исходного кода)

make (инструмент для автоматической сборки программы из исходного кода)

sudo make install (непосредственно установка)

Terminator - кроссплатформенный эмулятор терминала, поддерживающий системы Microsoft Windows, Mac OS X, Linux , Unix X11. Удобный эмулятор терминала, позволяет создать горизонтальные и вертикальные вкладки, настроить отображение интерфейса, множество горячих клавиш и подключить дополнительные плагины.

Терминал Terminator

Установить можно из Центра приложений Ubuntu.

RXVT (цветной терминал с поддержкой unicode) - очень легковесный эмулятор терминала. Никаких настроек не обнаружил. По минимализму напоминает встроенный XTerm, однако в RXVT удалены некоторые функции, такие как: эмуляция Tektronix 4014 и конфигурирование в инструментальном стиле.

Терминал RXVT

Доступен в родном репозитории Ubuntu.

Ну а тем, кто продолжает использовать стандартный Терминал предлагаю его немного украсить рисунком, например пингвином по имени Tux (официальный талисман Linux).

sudo apt-get install cowsay fortunes-ru

Далее открываем домашнюю папку (папка Home/имя пользователя), включаем отображение скрытых файлов и редактируем файл с названием .bashrc, добавляя в него строчку: fortune | cowsay -f tux

Как запустить командную строку в Линукс

Способ 1: Стандартная комбинация клавиш

В Linux, как и во всех операционных системах, имеется ряд горячих клавиш, отвечающих за быстрый вызов определенных опций. Сюда входит и запуск установленной по умолчанию консоли. Однако некоторые пользователи могут столкнуться с тем, что стандартные комбинации по какой-то причине не работают или сбились. Тогда мы сначала советуем произвести следующие действия:

Переход в меню настроек для установки горячих клавиш запуска терминала в Linux

Переход к настройкам горячих клавиш для запуска терминала в Linux

Открытие команды для назначения комбинации запуска терминала в Linux

Выбор комбинации отвечающей за запуск терминала в Linux

Сброс всех настроек горячих клавиш при запуске терминала в Linux

Успешный запуск терминала через использование горячих клавиш в Linux

Вызов утилиты Выполнить для запуска терминала в Linux

В появившейся строке достаточно будет вписать gnome-terminal или konsole, что зависит от типа используемой оболочки.

Ввод команды для запуска терминала через утилиту выполнить в Linux

Успешный запуск терминала через утилиту Выполнить в Linux

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

Способ 3: Контекстное меню директорий

Вызов терминала через контекстное меню в папках Linux

Способ 4: Главное меню ОС

Вызов терминала через значок приложения в главном меню Linux

Способ 5: Виртуальная консоль

Этот вариант подойдет далеко не всем юзерам, поскольку он используется исключительно для перехода между виртуальными системными консолями. Дело в том, что при запуске операционной системы создается целых семь таких командных строк, последняя из них реализует графическую оболочку, поэтому пользователь видит только ее. При необходимости можно переключаться к другим терминалам, используя горячие клавиши Ctrl + Alt + F1/Ctrl + Alt + F6.

Переключение между всеми доступными виртуальными консолями Linux

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

Успешный вход в виртуальную консоль Linux

Вы будете уведомлены о том, что авторизация в Ubuntu произведена успешно. Отобразится несколько важных строк, где имеется общее описание и ссылки на официальную документацию и страницы поддержи. Теперь можете использовать команды для управления консолью. По завершении введите exit, чтобы выйти, а затем переключитесь на графическую оболочку через Ctrl + Alt + F7 .

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

    Откройте главное меню и отыщите там консоль. Кликните по ней правой кнопкой мыши.

Выбор значка терминала для добавления его в избранное Linux

Использование контекстного меню для помещения терминала в избранное Linux

Запуск терминала через его значок в Избранном Linux

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: