Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

В чем разница между терминалом, эмулятором терминала и консолью? Выбор эмулятора терминала


Лучший эмулятор терминала для Linux

Выбор эмулятора терминала, по большей части, зависит от ваших личных предпочтений, но бесспорен факт, что лучшим эмулятором терминала для Linux является мощный Terminator.

Загрузить Terminator можно с официального сайта.

Что может Terminator:

  • Предоставляте полнофункциональный интерфейс командной строки (CLI) для Linux
  • Располагать несколько окон терминалов в сетку
  • Открывать несколько сессий во вкладках
  • Переносить терминалы мышью
  • Множество настраиваемых горячих клавиш
  • Настраиваемые схемы расположения и профили терминалов
  • Одновременный ввод в нескольких группах терминалов
  • Настраиваемый внешний вид

Чем Terminator лучше других

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

В чем уступает Terminator

Единственным реальным недостатком Terminator является то, что он достаточно требователен к ресурсам. Если вам нужна очень лёгкая система, особенно на слабой машине, Terminator может быть не самым лучшим выбором.

Конкуренты

У пользователей Linux есть огромный выбор эмуляторов терминала. GNOME Terminal и Konsole (стандартные терминалы GNOME и KDE, соответственно) — отличные терминалы, которые дадут среднему пользователю достаточно возможностей и параметров настройки. Если вы используете терминал от случая к случаю, нет причин переходить на что-то другое.

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

И, наконец, мне нравятся выпадающие терминалы в стиле Quake, например, Guake (для GNOME) и Yakuake (для KDE). Окно терминала открывается нажатием горячей клавиши, скрываясь всё остальное время в фоне. Это идеальное решение, если обычно вам нужно выполнить всего несколько команд.

www.goubuntu.ru

В чем разница между терминалом, эмулятором терминала и консолью? — Toster.ru

Если не вдаваться в историю (телетайп как терминал и т.д.) и премудрости терминологии (удалённый RS-232 дисплей как терминал) ... что обстоятельно описал Vladimir Zhurkin, то: - чтобы не путаться, в Linux сложилось так, что текстовой консолью (просто консолью) называют вот те 6 (обычно, но может быть до 63-х) текстовые сессии (экраны), которые вы можете переключать Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д. - в одной (но может быть и несколько) из таких консолей (обычно Ctrl+Alt+F1 или Ctrl+Alt+F7) запущена сессия графического сервера X Window ... то что вы видите как GUI... - а в этой графической сессии, среди других GUI программ может быть запущены разные программы эмулятров терминала (gnome-terminal и мн. др.) - вот эти окна или вкладки эмулятров терминала можете называть терминал ... если не блюсти в тщательности терминологическую девственность ;-) ... потому что нет других терминалов в современном Linux - наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей...

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

P.S. Хотя, вот исторический парадокс! - все текстовые программы, кторые в 99.9...% случаев запускаются в графическом терминале, называются консольные приложения. И даже в системах Windows, где вообще "на дух" нет текстовой консоли - всё-равно консольные приложения...

toster.ru

Работа в терминале 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. Без опций и параметров:

ls

terminal8

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

ls /bin

terminal9

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

ls -l

terminal10

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

ls -l /bin/

terminal10

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

ls -la /bin/

Или:

ls -l -a /bin/

terminal11

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

Выводы

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

losst.ru

Лучший Терминал Эмулятор для Windows в 2017 году

// Future versions of Hyper may add additional config options,

// which will not automatically be merged into this file.

// See https://hyper.is#cfg for all currently supported options.

 

module.exports = {

  config: {

    // Choose either "stable" for receiving highly polished,

    // or "canary" for less polished but more frequent updates

    updateChannel: 'canary',

 

    // default font size in pixels for all tabs

    fontSize: 18,

 

    windowSize: [1000, 580],

 

    // font family with optional fallbacks

    fontFamily: 'Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace',

 

    // terminal cursor background color and opacity (hex, rgb, hsl, hsv, hwb or cmyk)

    cursorColor: 'rgba(248,28,229,0.8)',

 

    // `BEAM` for |, `UNDERLINE` for _, `BLOCK` for █

    cursorShape: 'BLOCK',

 

    // set to true for blinking cursor

    cursorBlink: false,

 

    // color of the text

    foregroundColor: '#fff',

 

    // terminal background color

    backgroundColor: '#000',

 

    // border color (window, tabs)

    borderColor: '#333',

 

    // custom css to embed in the main window

    css: '',

 

    // custom css to embed in the terminal window

    termCSS: '',

 

    // set to `true` (without backticks) if you're using a Linux setup that doesn't show native menus

    // default: `false` on Linux, `true` on Windows (ignored on macOS)

    showHamburgerMenu: '',

 

    // set to `false` if you want to hide the minimize, maximize and close buttons

    // additionally, set to `'left'` if you want them on the left, like in Ubuntu

    // default: `true` on windows and Linux (ignored on macOS)

    showWindowControls: '',

 

    // custom padding (css format, i.e.: `top right bottom left`)

    padding: '12px 14px',

 

    // the full list. if you're going to provide the full color palette,

    // including the 6 x 6 color cubes and the grayscale map, just provide

    // an array here instead of a color map object

    colors: {

      black: '#000000',

      red: '#ff0000',

      green: '#33ff00',

      yellow: '#ffff00',

      blue: '#0066ff',

      magenta: '#cc00ff',

      cyan: '#00ffff',

      white: '#d0d0d0',

      lightBlack: '#808080',

      lightRed: '#ff0000',

      lightGreen: '#33ff00',

      lightYellow: '#ffff00',

      lightBlue: '#0066ff',

      lightMagenta: '#cc00ff',

      lightCyan: '#00ffff',

      lightWhite: '#ffffff'

    },

 

    // the shell to run when spawning a new session (i.e. /usr/local/bin/fish)

    // if left empty, your system's login shell will be used by default

    //

    // Windows

    // - Make sure to use a full path if the binary name doesn't work

    // - Remove `--login` in shellArgs

    //

    // Bash on Windows

    // - Example: `C:\\Windows\\System32\\bash.exe`

    //

    // Powershell on Windows

    // - Example: `C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`

    shell: 'C:\\Windows\\System32\\bash.exe',

 

    // for setting shell arguments (i.e. for using interactive shellArgs: ['-i'])

    // by default ['--login'] will be used

    shellArgs: ['--login'],

 

    // for environment variables

    env: {},

 

    // set to false for no bell

    bell: 'SOUND',

 

    // if true, selected text will automatically be copied to the clipboard

    copyOnSelect: false

 

    // if true, on right click selected text will be copied or pasted if no

    // selection is present (true by default on Windows)

    // quickEdit: true

 

    // URL to custom bell

    // bellSoundURL: 'http://example.com/bell.mp3',

 

    // for advanced config flags please refer to https://hyper.is/#cfg

  },

 

  // a list of plugins to fetch and install from npm

  // format: [@org/]project[#version]

  // examples:

  //   `hyperpower`

  //   `@company/project`

  //   `project#1.0.1`

  plugins: [

    "hyper-adventure-time"

  ],

 

  // in development, you can create a directory under

  // `~/.hyper_plugins/local/` and include it here

  // to load it and avoid it being `npm install`ed

  localPlugins: [],

 

  keymaps: {

    // Example

    // 'window:devtools': 'cmd+alt+o',

  }

};

hixon.ru

Эмуляторы терминалов / Хабр

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

Терминал — электронное или электромеханическое устройство [1], используемое для организации диалогового взаимодействия пользователя с компьютером, как правило состоящее из клавиатуры и дисплея, подключённое через сетевой интерфейс к удалённому серверу. Первые варианты таких терминальных систем появились в то время, когда ещё не существовало понятия персонального компьютера ввиду огромных размеров ранних ЭВМ. До 70-x годов прошлого века в качестве монитора многими пользователями использовался [2] принтер, на котором распечатывалась реакция ЭВМ на команды, вводимые с клавиатуры.

Многотерминальные системы [3] позволяли одновременную работу с ЭВМ нескольких пользователей, каждый из которых получал собственный терминал для работы с компьютером, а их количество определялось его вычислительной мощностью. Такие многотерминальные системы стали прообразом современных вычислительных сетей. В 13 лет Билл Гейтс был буквально загипнотизирован [4] компьютерным терминалом, установленным в здании школы, и каждую свободную минуту он и его друзья проводили рядом с ним. «Мы жили в параллельной вселенной» — говорил потом об этом времени сам Билл Гейтс.

В 1978 году компания DEC выпустила терминал VT100 [5], который использовал для соединения с сервером линию связи с последовательной передачей данных, при которой данные передаются последовательно по одному биту за один промежуток времени. Стандарт последовательного интерфейса RS-232 (RS расшифровывается, как Recommended Standard) был разработан [6] и предложен в 1962 году ассоциацией электронной промышленности (Electronic Industries Associations, EIA) для связи аппаратных средств передачи данных (Data Communication Equipment – DCE), например, компьютеров, с аппаратными средствами приёма данных (Data Terminal Equipment – DTE) такими, как терминалы, принтеры, модемы и другие периферийные устройства. В последующих изменениях стандарта RS-232B и RS-232C была изменена величина амплитуды напряжения передаваемого сигнала: в первоначальном стандарте она равнялась 25 Вольт, и была уменьшена до 12 и 5 Вольт соответственно. Версия стандарта RS-232C [7], принятая в 1969 году, стала стандартом для производителей компьютерной техники, многие из которых, включая таких производителей, как National Instruments [8], опустили букву «С» в стандарте и обозначают его просто как RS-232. Последующие версии стандарта RS-232D и RS-232E содержат небольшие изменения [6]. Следует отметить, что не все производители всегда [9] строго следовали спецификации. Для контролирования потока данных последовательный интерфейс использует [10] счётчик времени (сигнал синхронизации, clock). Передатчик и приёмник используют этот счётчик для определения моментов времени, в которые необходимо посылать и считывать соответствующий бит данных. Существует два формата последовательной передачи данных — синхронный и асинхронный.

При синхронной передаче данных передатчик и приёмник используют общий счётчик времени, генерируемый общим источником. Генерация передаваемых бит на стороне приёмника синхронизируется с этим счётчиком, а приёмник использует этот счётчик для определения моментов времени, в которые следует считывать принимаемые биты. Синхронные интерфейсы применяются для коротких линий связи длиной порядка 15 футов (около 4.5 метров) или менее того, или между компонентами одной печатной платы. Для более длинных линий связи синхронные методы последовательной передачи данных оказываются менее эффективны ввиду необходимости передачи синхронизирующего сигнала, требующего отдельной линии связи и подверженного шуму.

При асинхронной передаче данных такая линия cвязи не требуется, т.к. приёмник и передатчик генерируют свои собственные синхронизирующие сигналы. Каждому переданному байту данных предшествует стартовый бит для синхронизации счётчиков, а за переданным байтом следует один или два стоповых бита для обозначения конца переданного байта данных. Одним из наиболее известных форматов асинхронной последовательной передачи данных является формат 8-N-1, при котором посылается один стартовый бит, далее следует байт передаваемых данных, а за ним следует один стоповый бит. Символ N обозначает, что передаваемые данные не включают бит паритета (parity bit), используемый для коррекции ошибок. Например, в формате 7-E-1 посылается один стартовый бит, семь бит данных, один бит паритета и один стоповый бит. Бит паритета может быть чётным (Even), нечётным (Odd), установаленным (Mark) и сброшенным (Space). Чётный бит паритета устанавливается таким, что биты данных вместе с битом паритета содержат чётное количество единичных бит. Нечётный бит паритета устанавливается таким, что биты данных вместе с битом паритета содержат нечётное количество единичных бит. Установленный (Mark) бит паритета всегда равен единице, а сброшенный (Space) всегда равен нулю. Бит паритета позволяет определить только ошибку в одном бите. Например, последовательность бит 0110000, переданная с чётным битом паритета 0, может измениться из-за шума телефонной линии на 0111100, однако приёмник не определит наличие ошибки, так как чётность сохранится.

«Я был блестящим инженером. Hewlett-Packard пять раз отклоняла мою идею создания персонального компьютера. Позже, когда они увидели Apple II, то сказали, что это лучший продукт, который они когда-либо видели.» Стив Возняк

С развитием компьютерной техники терминальные комплексы стали вытесняться персональными компьютерами, эмуляторы терминалов стали популярным способом эмуляции дисплейных терминалов в какой-либо другой системе отображения информации, а набор ASCII символов и управляющих последовательностей терминала VT100 стал стандартом для таких эмуляторов, как Teraterm и пр. Информация на дисплее и управляющая информация, вводимая с устройства ввода пользователем, могут быть преобразованы в последовательные сигналы и переданы междy подключённым устройством и терминалом. Клавиатура используется для передачи кодов. Некоторые клавиши посылают один или несколько кодов немедленно при нажатии. Другие клавиши такие, как CTRL и SHIFT, не посылают коды при нажатии, но модифицируют коды, посылаемые при нажатии других клавиш. Клавиатура содержит четыре клавиши со стрелками в четырёх разных направлениях. Эти клавиши передают управляющие последовательности. При получении таких последовательностей терминалом курсор сместится на один символ вверх, вниз, направо или налево.

Пользователи могут использовать эмуляторы терминалов, установленные на персональных компьютерах (ПК), включающих экран и устройства ввода такие, как мышь и клавиатура, для проверки и управления устройствами. Эмулятор терминала можно, например, использовать для отладки работы операционной системы компьютера. Для обработки сообщений об ошибках некоторые операционные системы посылают их на последовательный порт компьютера. Для обработки сообщений об ошибках к последовательному порту компьютера подключается терминал (или компьютер с эмулятором терминала), который интерпретирует сигнал на выходе последовательного порта в виде последовательности команд терминала. Эти команды позволяют отображать текст на экране терминала. В качестве другого примера можно привести маршрутизаторы, предоставляющие возможность настройки подключением эмулятора терминала через порт с поддержкой интерфейса командной строки (Command line interface, cli). Ещё одной областью применения таких программ является настройка и управление различными платами, релейными модулями и т.д.

RS-232 интерфейс хорошо зарекомендовал себя и прослужил около двух десятилетий как один из основных портов для подключения перифирийных устройств. Использование существовавших интерфейсов вместо создания новых позволяло производителям IBM и др. ускорить разработку новых компьютеров и дать возможность пользователям подключать к ним принтеры и модемы, уже выпущенные на рынок. Однако с увеличением производительности вычислительной техники и разнообразия перефирийных устройств старые интерфейсы стали затруднять их использование и ограничивать коммуникацию. Это послужило созданию новых аппаратных портов таких, как USB-порт [11], первая спецификация которого была опубликована в январе 1996 года. Каждое USB устройство должно реализовывать USB протокол, определяющий, как устройство регистрирует и отвечает на запросы и другие события USB порта, посылает и принимает данные. Обычно эти функции выполняет микроконтроллер или интегральная схема специального назначения (application-specific integrated circuit, ASIC), входящая в состав устройства. Типичный USB контроллер включает USB приёмопередатчик, механизм последовательного интерфейса (Serial Interface Engine), буферы для USB данных, и регистры для хранения конфигурации, статуса, и усправляющей информации USB связи. Механизм последовательного интерфейса — интерфейс, берующий на себя выполнение основных функций протокола USB спецификации. ASIC может требоваться для крупномасштабных приложений, требующих высокой производительности.

Развитие компьютерной индустрии сделало массово доступными множество электронных устройств, поддерживающих различные аппаратные порты для их настройки и передачи информации. Помимо таких контактных подключений, как последовательный (RS-232, COM-порт) и USB-порт, появились различные варианты портов для бесконтактных подключений на основе таких беспроводных технологий, как Wi-Fi, Bluetooth и пр.

Хотя рост объемов передаваемой информации привёл к появлению таких новых высокоскоростных интерфейсов, как USB, интерфейс RS-232 по-прежнему находит своё применение, что можно объяснить, например, его надёжностью и легкой программируемостью. Одновременно с быстрым развитием программируемых терминалов становятся всё более популярными электронные устройства с сенсорными экранами (например смартфоны, планшетные компьютеры и т.д.), позволяющие пользователям вводить информацию через дисплей. Эмуляция терминалов на таких устройствах является одним из направлений дальнейшего развития терминалов.

Ссылки и сноски[1] А.В. Ильин, В.Д. Ильин Большая российская энциклопедия. [2] А. Петропавловский, С. Филлипов «Терминальные системы в России» Виртуальный Компьютерный Музей [3] В. Олифер, Н. Олифер «Компьютерные Сети» [4] А. Уолтер «Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию» [5] «The DEC VT100 Terminal» Columbia University Computing History.www.columbia.edu/cu/computinghistory/vt100.html [6] T. Schultz «C and the 8051» [7] А.Ю. Кузьминов «Интерфейс RS232 Связь между компьютером и микроконтроллером от DOS к Windows98/XP» [8] NI RS-232C Standard Conformance digital.ni.com/public.nsf/allkb/1C8F13D0806056F886256FAC00649176 [9] B. Glass «RS-232 Serial Interface Spec Is Anything But Standard», Info World, May 22, 1989 [10] J. Axelson «Serial Port Complete. Programming and Circuits for RS-232 and RS-485 Links and Networks» [11] J. Axelson «USB Complete. Everything You Need to Develop Custom USB Perfipherals»

habr.com

Командная строка, эмулятор терминала, командная оболочка Linux Mint. Знакомство с bash.

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем изучать систему Linux на примере Linux Mint. Мы уже выполнили всю подготовительную работу (установили и настроили виртуальную машину, а затем уже на нее установили дистрибутив Linux Mint). Теперь можем попробовать поработать с нашим Linux. Естественно, будем работать в консоле (хотя это не совсем правильный термина, ниже вы поймете почему) и вообще все наше знакомство с Linux будет проходить через эмулятор терминала «глазами» командной оболочки bash.

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

Командная строка, эмулятор терминала и командная оболочка в Linux

Содержание статьи:

Когда мы слышим фразу командная строка, то, скорее всего, говорящий имеет ввиду эмулятор терминала, который умеет отдавать текст, который мы вводим с клавиатуры, командной оболочке. Командная оболочка в системах типа Unix, например, Linux и в частности Linux Mint, с которым мы будем работать, хотя вы можете выбрать любой другой дистрибутив, который будет вам по душе (Debian, Fedora, Ubuntu CentOS и т.д.), это программа, которая служит мостом между пользователем и операционной системой: она принимает команды, которые вводятся с клавиатуры и передает их операционной системе на исполнение.

Большинство дистрибутивов Linux идут в комплекте с командной оболочкой проекта GNU, которая называется bash. На самом деле bash – это аббревиатура (Bourne Again Shell) и является   улучшенной заменой оболочки sh.

Другие виды командных оболочек Linux

На самом деле командная оболочка – это одна из важнейших частей любой операционной системы подобной Unix. Многие Linux дистрибутивы предоставляют своим пользователям несколько оболочек на выбор, в том числе и наш подопытный – Linux Mint. Сейчас мы не будем вдаваться в подробности, но перечислим несколько командных оболочек, с которыми вы можете встретиться и дадим им краткую характеристику. На самом деле командных оболочек очень и очень много, мы будем разбираться только с bash, так как именной эта оболочка чаще всего используется во многих дистрибутивах. Если вас данная тема заинтересовала, то воспользуйтесь Google и напишите запрос типа «командные оболочки Linux/Unix» и вы получите массу интересных статей.

Командные оболочки можно классифицировать и делить. Так, например, bash можно отнести к классу оболочек Bourne shell/ Bourne sh/sh. Эта оболочка названа в честь своего создателя Стивена Борна. Исполняемый файл этой оболочки – sh. Именно так, без расширений. Про файлы в Linux мы будем говорить отдельно и много.

Bourne again shell или bash, с которым мы будем работать. Исполняемый файл – bash. Является самой популярной командной оболочкой в мире дистрибутивов Linux.

KoenShell или ksh – еще один доработанный клон sh.

Public domain ksh – открытая реализация оболочки ksh.

Есть еще семейство оболочек, у которых за основу языка сценариев был взят синтаксис языка программирования C. Самой первой такой оболочкой была C shell, которую разработал Билл Джой, автор редактора Vi. Здесь стоит упомянуть, что большей популярностью пользуется оболочка tcsh (TENEX C Shell), которая обладает большей интерактивностью и к тому же является свободной.

Еще можно выделить оболочки ash (Almquist shell) и xsh (Xiki shell). Первую чаще всего можно встретить в различных встраиваемых системах, а вторая отличается тем, что совмещается командный и графический режим работы.

Есть и другие командные оболочки, которые берут синтаксис сценариев от популярных языков программирования: Perl Shell или psh – эта оболочка написана на языке perl и может работать из-под Windows. Упомянем также оболочку IPython и scsh, в основе которой лежит синтаксис скриптового языка Scheme 48.

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

Эмулятор терминала в Linux

Если вы используете дистрибутив Linux с графическим интерфейсом, а, скорее всего, так оно и есть, иначе вы бы это не читали, то для взаимодействия с командной оболочкой вам потребуется еще одна программа, которая называется эмулятор терминала (кстати, если вы являетесь пользователем Windows и хотите ближе познакомиться с системами Linux, то для первого знакомства я рекомендую вам установить VirtualBox, который позволит создать виртуальную машину, на которую можно поставить дистрибутив, например, Linux Mint, ну а если возникнут трудности с управлением виртуальной машиной VirtualBox, то у меня в блоге есть инструкция). В зависимости от вашего графического интерфейса эта программа может называться по-разному, например, в дистрибутивах с KDE эмулятор терминала называется konsole, а в дистрибутивах с GNOME – gnome-terminal. На самом деле эмуляторов достаточно много, но у них у всех одна задача – предоставить вам доступ к командной оболочке.

Окно эмулятора терминала в Linux Mint

На рисунке выше показано окно эмулятора терминала в Linux Mint, его можно запустить, кликнув на соответствующую иконку в левом нижнем углу со всплывающей подсказкой «Терминал» (если у вас не оказалось такой иконки, то попробуйте сочетание клавиш Ctrl+Alt+T, это сочетание работает во многих дистрибутивах Linux и обычно по нажатию этих клавиш открывается окно эмулятора терминала). Как видите, окно терминала Linux очень похожа на окно командной строки DOS в операционных системах семейства Windows.

Пробуем работать с командной оболочкой bash

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

[email protected] ~ $

В моем случае Mint установлен на виртуальной машине VirtualBox, но это по сути ничего не меняет. Давайте разберемся с тем, что мы видим. Во-первых, если мы видим приглашение, то это означает, что терминал ждет от нас каких-либо действий в виде команд, то есть командная оболочка в такие моменты готова принять от нас ввод. Во-вторых, приглашение в различных дистрибутивах может немного отличаться, но в общем случае оно выглядит так: имя_пользователся@имя_компьютера, после имени пользователя следует имя каталога, в котором вы сейчас находитесь, в данном случае символ «~» означает, что вы находитесь в своей домашней папке, а в конце приглашения мы видим знак $, который говорит о том, что команды выполняются от имени обычно пользователя, а не сюперюзера или root. Если же в конце приглашения стоит знак решетки, то это означает, что текущий пользователь терминала обладает правами root. Попробуйте ввести команду:

cd /usr/bin

Обратите внимание как изменилась строка приглашения, теперь она выглядит примерно так:

[email protected] /usr/bin $

А теперь выполните какую-нибудь бессмысленную команду, например:

Sdfsdfsdvfgdfgdfgfd

Мы видим, что командная оболочка сообщает о том, что мы ввели какую-то чушь и дает нам возможность попробовать снова, экран терминала будет выглядеть примерно так:

[email protected] ~ $ cd /usr/[email protected] /usr/bin $ SdfsdfsdvfgdfgdfgfdSdfsdfsdvfgdfgdfgfd: команда не найдена[email protected] /usr/bin $

Тут стоит обратить внимание на то, что в приглашении изменился каталог, приглашение нам подсказывает, что мы находимся в каталоги bin, который в свою очередь находится в папке usr, а usr находится в корне или корневом каталоге, который обозначается просто символом «/».

История команд, использование курсора и еще несколько простых команд для оболочки

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

Если вы напечатали команду, а затем хотите отредактировать ее, то воспользуйтесь стрелками влево и вправо, чтобы удалить левый символ от курсора используйте клавишу Backspace, а правы символ удаляется по нажатию клавиши delete.

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

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

Операции копирования и вставки можно выполнять при помощи контекстного меню эмулятора терминала

Рассмотрим еще несколько простых команд оболочки. Например, такую echo Hello, Vasya. Вы должны увидеть такую вот простую строку:[email protected] /usr/bin $ echo Hello, VasyaHello, [email protected] /usr/bin $

Или, например, попробуем использовать команду date, которая показывает текущие время и дату:

[email protected] /usr/bin $ dateПн окт 23 19:36:25 +07 [email protected] /usr/bin $

Есть еще такая замечательная команда, как free, которая показывает объем свободной оперативной памяти:

[email protected] /usr/bin $ freetotal used free shared buff/cache availableПамять: 2047912 396544 1098824 5396 552544 1467596Подкачка: 1839100 0 [email protected] /usr/bin $

Или еще команда df, которая показывает сколько места на вашем жестком диске занято, а сколько свободно:

Результат работы команды df

Ну а если вы забыли какое сегодня число, то используйте команду cal, которая показывает календарь текущего месяца и выделяет текущий день.

Результат работы команды cal

Если вам мешает текст на экране терминала, то экран всегда можно очистить командной clear. Обратите внимание: при использовании команды clear происходит «перемотка» экрана, все что вы видели раньше останется в терминале, воспользуйтесь скроллом в правой части окна терминала, чтобы в этом убедиться.

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

Стоит сказать и про функцию автодополнения, которая бывает полезна в том случае, если вы не помните как правильно пишется команда, эта функция работает по нажатию на клавишу Tab. Введите в окне терминала латинские буквы ec и нажмите два раза Tab:

[email protected] /usr/bin $ ecechoecryptfs-add-passphraseecryptfsdecryptfs-findecryptfs-insert-wrapped-passphrase-into-keyringecryptfs-managerecryptfs-migrate-homeecryptfs-mount-privateecryptfs-recover-privateecryptfs-rewrap-passphraseecryptfs-rewrite-fileecryptfs-setup-privateecryptfs-setup-swapecryptfs-statecryptfs-umount-privateecryptfs[email protected]AsusPC /usr/bin $ ec

Обратите внимание: терминала выдал нам подсказку в виде целого списка команд, начинающихся с ec, а новая строка с приглашением уже содержит эти символы. Попробуйте написать ech и нажать один раз Tab, в этом случае терминал закончит (тут будет правильнее сказать командная оболочка) за вас команду и вы увидите echo, это произошло потому, что в данный момент командная оболочка не знает других команд, начинающихся с ech, кроме команды echo.

Сеансы терминала, которые работают под графической оболочкой в Linux

Терминал, с которым вы работали закрыт, но на самом деле за всеми рюшечками рабочего стола крутится несколько сеансов терминалов, чтобы получить доступ к этим виртуальным терминалам во многих дистрибутивах Linux, в том числе и в Linux Mint, нужно воспользоваться сочетанием клавиш Ctrl+Alt+F1 и так до Ctrl+Alt+F6.

Один из сеансов эмулятора терминала, который работает под графической оболочкой Linux Mint

По рисунку выше мы видим, что это первый сеанс (tty1), который я открыл после нажатия клавиш Ctrl+Alt+F1. Чтобы получить возможность ввода команд, нужно ввести логин и пароль пользователя, под которым вы хотите работать. После того, как вы нажали заветное сочетание клавиш, которое сработает из любого приложения, какое бы не было запущено, вам нужно будет ввести свои логин и пароль, а переключаться между терминалами после входа можно при помощи сочетания клавиш Alt+F1 и так до F6. Нажав Alt+F7, вы вернетесь к своему рабочему столу, но это обычно, если же этого не произошло продолжайте перебирать клавиши: F8, F9, F10 и так далее. Также не забывайте завершать сеанс работы с терминалом командой exit.

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

Я хочу продолжить выпускать уроки по Linux Mint и командной оболочке bash

Если это так, то ваше желание совпадает с моим. Но мне от вас нужна небольшая помощь! Дело всё в том, что весь мой контент доступен полностью и абсолютно бесплатно в блоге и на канале YouTube. Создание контента — это работа, отнимающая много сил и энергии (благо, она мне нравится и пока я готов ей заниматься), оплату с вас за эту работу я не прошу, но прошу помочь распространить этот контент и поддержать мой канал и группу Вконтакте. Поэтому, если вы хотите, чтобы видео выходили чаще, лучше и больше, то можете мне помочь один из нескольких способов, указанных ниже, это нетрудно, но очень мотивирует и помогает:

  1. Оставьте ссылку на мой сайт, канал, группу в ВК, отдельное видео у себя на странице в соц. сетях или на своем сайту.
  2. Вступите в группу в ВК: https://vk.com/zametkinapolyah.
  3. Подпишитесь на мой YouTube-канал: https://www.youtube.com/user/zametkinapolyahru.
  4. И самое эффективное: после просмотра видео не забудьте написать отзыв в комментариях на YouTube и поставить лайк видео, опять же, на YouTube.

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

Если вы считаете, что я вам помог и хотите меня отблагодарить материально, то можете воспользоваться реквизитами, указанными ниже. Все вырученные с доната деньги пойдут на улучшение качества видео, например, я возьму хороший USB микрофон, это будет как приятное дополнение к Full HD.

WMR: R288272666982WMZ: Z293550531456Яндекс.Деньги: 410011531129223

 

zametkinapolyah.ru

Сравнение эмуляторов терминала — Википедия

Материал из Википедии — свободной энциклопедии

Операционные системы

Возможности

Название Переменная окружения TERM VT52 VT100 VT220 UTF-8 CJK Выбор растровых шрифтов Выбор векторных шрифтов 256 цветов Отслеживание мыши Цветовая палитра OSC application keypad rxvt Linux-консоль xterm Win32-консоль PuTTY Konsole Eterm Qodem Minicom
rxvt Нет Да Нет Нет  ? Да Нет Нет Да Нет Нет
linux Нет  ? Нет Да Нет  ? Нет Нет Да (с GPM или подобным) Нет Нет
xterm Да Да Да Да Да Да Да Да Да Да Да
N/A Нет Да Нет Да  ? Да  ? Нет Нет Нет Нет
xterm Да Да Нет Да Да Да Да Да Да Да Да
xterm Нет Да  ? Да Да Да Нет Да  ?  ?  ?
 ? Нет Да  ? Нет Нет Нет Нет Нет  ?  ?  ?
vt52 vt100 vt102 vt220 linux xterm ansi avatar dumb Да Да Да Да  ? Нет Нет Нет Нет Нет Да
sh Нет Да Нет Да Нет Нет Нет Нет Нет Нет Нет

Видео по теме

См. также

К:Википедия:Статьи без источников (тип: не указан)

wikipedia.green


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..