Что такое терминал на компьютере
Перейти к содержимому

Что такое терминал на компьютере

  • автор:

Командная строка — Основы командной строки

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

Терминал

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

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

Некоторые терминалы позволяют делать сплиты, то есть разделять окно на части. Этот довольно удобный механизм есть, например, в iterm2 :

Хорошие терминалы также умеют восстанавливать завершенную сессию, создавать профили под разные задачи и многое другое.

Командная оболочка

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

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

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

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

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

Рассмотрим фрагмент кода подробнее. Мы видим:

  • Символ $ — он используется как разделитель
  • Слева от $ — настраиваемое сообщение для вывода, обычно это текущая директория
  • Справа от $ — команда, которую вводит пользователь

Все примеры в дальнейшем будут демонстрироваться без этого сообщения и символа. Рассмотрим для примера команду date , которая выводит текущую дату:

date Sun Aug 26 14:02:59 CEST 2018 █ 

Другой пример команды — комментарии. Как и в любых языках программирования, они ни на что не влияют. С их помощью мы просто описываем происходящее:

# Комментарий █ 

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

  • Автоматическое завершение имен программ и файлов
  • Историю введенных команд
  • Возможность перемещаться по файловой системе
  • Удобные горячие клавиши
  • Поддержку скриптов

Далее в курсе мы раскроем многие из этих аспектов.

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

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

Как вы увидите далее, командная оболочка — это полноценная среда программирования. Многие команды являются стандартными конструкциями любого языка программирования: переменными, циклами или условиями. Кроме того, некоторые команды являются программами, а некоторые — нет. В ближайших уроках для простоты мы будем говорить слово «команда», но потом объясним разницу.

Командную оболочку нередко называют реплом от английского REPL (Read-Eval-Print-Loop). Это сокращение отражает способ взаимодействия командной оболочки с пользователем:

  • Read — оболочка ждет ввода команды от пользователя
  • Eval — исполняет введенную команду
  • Print — выводит результат
  • Loop — возвращаемся к первому пункту

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

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

Чтобы вам было удобнее выполнять задания к урокам, в среде Хекслета сразу запущено два терминала. Терминалы доступны в нижних вкладках под именами Terminal 1 и Terminal 2.

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

Самостоятельная работа

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

Сначала нужно установить терминал. Установка зависит от вашей операционной системы:

  • Если вы используете Linux или MacOS, в вашей операционной системе уже есть установленный терминал. Можете использовать его или скачать более продвинутую версию — например, iTerm2 для MacOS и Tilix для Linux
  • Если вы работаете с ОС Windows, вам потребуется использовать WSL Далее убедитесь, что внутри терминала можно запустить bash-сессию. Откройте терминал и введите такой текст:

echo $SHELL /bin/bash # Это вывод команды, которую вы ввели выше 
Дополнительные материалы

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Об обучении на Хекслете

  • Статья «Как учиться и справляться с негативными мыслями»
  • Статья «Ловушки обучения»
  • Статья «Сложные простые задачи по программированию»
  • Урок «Как эффективно учиться на Хекслете»
  • Вебинар « Как самостоятельно учиться »

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов

Наши выпускники работают в компаниях:

Знакомимся с новым Windows Terminal от Microsoft

Разработчик должен знать возможности командной строки операционной системы и уметь ими пользоваться. При этом важно выбрать правильный инструмент, помогающий работать в командной строке эффективно и удобно. В данной статье мы рассмотрим основные возможности Windows Terminal – это новый, удобный и красивый терминал для командной строки Windows и подсистемы WSL (Windows Subsystem for Linux), предлагаемый компанией Microsoft.

Но перед тем, как перейти к установке и запуску нового терминала, давайте разберёмся с терминами.

Что такое терминал, консоль и командная оболочка

Само слово терминал происходит от глагола terminate (завершить, положить конец) и означает «оконечное устройство», то есть устройство, находящееся на одном конце в процессе коммуникации с другим устройством (сервером). Задача терминала – отправлять вводимый с клавиатуры текст на сервер и отображать на дисплее текстовые ответы от сервера.

Первые терминалы подключались по телефонным линиям к большим компьютерам. Они представляли собой электрические печатные машинки – телетайпы (teletypewriters, TTY). Вводимые команды и ответы сервера телетайпы построчно печатали на рулоне бумаги.

Древний терминал-телетайп

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

Слово консоль использовалось задолго до изобретения компьютеров и означало кронштейн или подставку под что-либо. Затем консолями стали называть пульты с кнопками и переключателями для управления электрическими устройствами.

В компьютерной терминологии консоль означает устройство со встроенной клавиатурой и монитором. Таким образом, консоль – это устройство, а терминал – это коммуникационная программа внутри консоли.

Консоль с запущенным терминалом

Консоль с запущенным терминалом

В случае персонального компьютера термины «консоль» и «терминал» можно считать синонимами.

Сами команды, поступающие от терминала, исполняются специальной программой, которая называется командной оболочкой (command shell). В зависимости от полученной команды оболочка выполняет определённые действия и генерирует символьные строки, которые посылаются обратно терминалу для отображения на экране.

Для каждой операционной системы существуют разные оболочки, отличающиеся набором команд. В Linux и Mac OS чаще всего пользуются оболочками bash, zsh, fish, tsh. В состав Windows входят две стандартные оболочки: командная строка cmd и PowerShell.

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

Терминалы в Windows

Стандартный эмулятор терминала Windows Console появился ещё в первых версиях Windows NT почти тридцать лет назад. В этом терминале по умолчанию запускается оболочка командной строки (интерпретатор cmd), PowerShell и другие консольные утилиты.

Командная строка Windows (интерпретатор cmd.exe)

Командная строка Windows (интерпретатор cmd.exe)

Оболочка Windows PowerShell

Оболочка Windows PowerShell

Также в Windows 10 поддерживается подсистема WSL (Windows Subsystem for Linux), позволяющая установить внутри Windows один из дистрибутивов Linux и пользоваться оболочками командной строки (например, bash или zsh) и стандартными утилитами (grep, sed, awk, …) из этой операционной системы.

Оболочка bash (WSL, Linux Ubuntu)

Оболочка bash (WSL, Linux Ubuntu)

По правде говоря, за прошедшие десятилетия терминал Windows Console изменился совсем незначительно, работать в нём было неудобно.

Поэтому разработчики, которым часто приходилось пользоваться командной строкой, предпочитали пользоваться программными терминалами сторонних производителей (ConEmu, cmder, Console2, Hyper, Git Bash).

Установка и запуск Windows Terminal

Перед установкой нового терминала нужно проверить версию операционной системы, так как новый терминал поддерживается только в Windows 10 версии не ниже 1903 (соответствующее обновление вышло в мае 2019 года). Для этого выполните команду winver, в результате которой откроется диалоговое окно с нужной информацией.

Установить Windows Terminal проще всего из магазина приложений Microsoft Store (можно открыть с помощью ярлыка в меню Пуск или в браузере по ссылке https://www.microsoft.com/ru-ru/store/apps/windows ):

После установки в меню Пуск появится ярлык Windows Terminal:

Для запуска Windows Terminal можно воспользоваться этим ярлыком или нажать комбинацию клавиш +R и в окне Выполнить ввести имя wt запускного файла терминала.

В результате откроется новое окно терминала с оболочкой Windows PowerShell:

Рассмотрим основные возможности Windows Terminal, которых не было в предыдущем терминале.

Работа с вкладками

Windows Terminal поддерживает вкладки для открытия нескольких сеансов командных оболочек в одном окне. Для создания новой вкладки с оболочкой PowerShell нужно щёлкнуть мышью на значке + или нажать комбинацию клавиш + +t.

Если щёлкнуть по значку «стрелка вниз», то откроется список, где можно выбрать другой профиль (командную оболочку) для новой вкладки:

— стандартная командная строка Command Prompt (интерпретатор cmd.exe);

— оболочка Bash операционной системы Linux (если подсистема WSL установлена и настроена).

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

Переключаться между открытыми вкладками можно с помощью комбинации клавиш + .

Разделение окна на несколько панелей

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

При разделении по вертикали новая панель откроется справа от выбранной панели, а при разделении по горизонтали – под выбранной панелью.

— Автоматическое разделение панели текущего профиля: + +

— Вертикальное разделение панели профиля по умолчанию: + +

— Горизонтальное разделение панели профиля по умолчанию: + +

— Новая панель для профиля из списка: удерживать и щелкнуть мышью по нужному профилю.

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

Закрыть текущую панель можно клавишами + +W.

Запуск терминала с аргументами командной строки

Для запуска нового экземпляра Windows Terminal из командной строки используется команда wt. При этом с помощью дополнительных аргументов-команд можно задать текущий каталог, в котором будет открыт терминал, автоматически создать новые вкладки или разделить вкладку на несколько панелей. Команды для терминала разделяются между собой точкой с запятой.

Например, следующая команда:

wt -d C: ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

запустит новый терминал с тремя панелями на вкладке:

1. Сначала в корне диска C: открывается профиль по умолчанию, PowerShell (команда -d C:).

2. Затем панель делится по вертикали и в правой половине открывается PowerShell в домашнем каталоге пользователя (команда split-pane -p «Windows PowerShell»).

3. Наконец, правая панель делится по горизонтали в нижней половине открывается интерпретатор bash подсистемы WSL (команда split-pane -H wsl.exe).

Преимущества терминальных компьютеров

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

Основные преимущества в случае применения решений «компьютерный терминал»:

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

Необходимо отметить также следующие существенные экономические преимущества (по сравнению с обычными персональными компьютерами) внедрения решений терминалов:

— низкая стоимость первоначальных вложений на организацию рабочей группы;

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

Использование тонких клиентов обеспечивает непрерывность бизнеса. Легко представить и сравнить срок и стоимость замены вышедшего из строя терминала и затраты на восстановление утерянных данных на локальном компьютере ключевого сотрудника компании. Следует учитывать не только значительные временные задержки на восстановление рабочего места, но и прямые финансовые потери, возникающие при неработоспособности, например, бухгалтерии.

Доработка пользовательского интерфейса привела к добавлению таких важных опций как:

— выбор скорости манипулятора-мышь;
— обновление программного обеспечения терминала;
— возможность скрыть менеджер соединений и локальный браузер;
— возможность установить пароль на терминал и его настройки;
— скрытие RDP соединения по умолчанию;
— увеличение списка поддерживаемых видеорежимов.

В существующей доработанной версии, помимо улучшенной работоспособности COM-портов, обеспечивается поддержка нижеследующих периферийных устройств:

  • USB WiFi адаптеры 802.11g;
  • сенсорные дисплеи;
  • USB принтеры;
  • матричные принтеры.

Существенно расширены возможности устройств, обеспечивающих безопасность информационных процессов. Поддерживаются нижеследующие устройства для авторизации пользователей:

— Smart Card Reader для карт авторизации;

— ключ eToken 16/32K;

— ключ Rainbow iKey2032.

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

Для небольших групп пользователей (до 20 рабочих мест) мы рекомендуем использовать сервер с относительно невысокой производительностью (процессор Intel Xeon 3,2 Ghz, RAM 2 Gb, объем жестких дисков – по потребности).

Для больших по численности сотрудников групп (диапазон 20-60 специалистов) рекомендуется использование двухпроцессорного сервера повышенной производительности (два процессора Intel Xeon 3,2 Ghz, RAM 4 Gb, объем жестких дисков – по потребности). Практический опыт внедрения показывает возможность одновременной работы до 100 пользователей с использованием такого сервера. Обычный персональный компьютер на рабочем месте по-прежнему остается практически стандартом в российских компаниях, хотя в большинстве случаев это абсурдно. Внедрение тонких клиентов позволяет не только решить технические и организационные проблемы, но и побороть сложившиеся стереотипы.

Наиболее эффективно компьютерные терминалы могут применяться:

— в любых бизнес-процессах, основанных на технологиях клиент – сервер;
— в образовании;
— для эффективной работы с Web-приложениями;
— в здравоохранении;
— в банках и финансовых организациях;
— в сервисных компаниях любого масштаба:
— в розничной и оптовой торговле, логистике;
— т.е. в любой сфере динамично развивающегося бизнеса.

Обратите внимание на другие модели windows-терминалов, производимых ООО Группа Компаний ТОНК. Вы можете самостоятельно подобрать подходящую масштабам Вашего предприятия модель сервера. Более того – не обязательно покупать сервер, Вы можете арендовать необходимое Вашему предприятию серверное программное обеспечение. Узнайте больше о преимуществах терминальных решений.

Терминал Linux: гайд для начинающих

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

Графический интерфейс для компьютеров предлагает пользователям выбор действий. Есть значки, окна и кнопки. Следовательно, вы ищете то, что вам нужно, щёлкаете по элементам и манипулируете ими, пока задача не будет завершена. Однако через некоторое время вы поймёте, что это занимает много времени. Что ещё хуже — это неэффективно.

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

Терминал Linux

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

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

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

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

Что такое команда?

Команда — специальное ключевое слово, которе можно использовать в терминале, чтобы задать компьютеру действие. Большинство команд — это крошечные приложения, которые устанавливаются вместе с остальной частью вашей ОС. Как понять, что они есть на вашем компьютере? Утилиты обычно хранятся в относительно малоизвестных местах, типа /bin, /sbin, /usr/bin и /usr/sbin, но ваш терминал знает, где их найти (благодаря PATH). Некоторые команды встроены в терминал. Вам не стоит беспокоиться о том, где они находятся, потому что ваш терминал в любом случае всё знает. Дальше лучше, в большинстве дистрибутивов Linux, когда ваш терминал не может найти нужную команду на компьютере, он ищет в Интернете необходимый пакет. Затем предлагает установить и запустить её.

Пример простой команды:

Команда ls — сокращение от “list”, выводит список содержимого вашего текущего каталога. Откройте терминал и попробуйте.

Что такое аргумент в команде?

Аргумент — это то, над чем выполняется команда. Например, чтобы составить список содержимого определённого каталога, вы можете указать имя этого каталога в качестве аргумента:

В этом примере ls — это команда и Documents — аргумент. Задав в терминале всё это, вы увидите список содержимого Documents.

Какие есть опции в Linux?

Командные опции (флаги или переключатели) — часть аргументов команды. Аргумент — это всё, что следует за командой, а параметр (обычно, но не всегда) выделяется тире или двойным тире.

$ ls —classify Documents

В этом примере —classify это вариация. У неё также есть короткая версия, потому что пользователи терминалов предпочитают меньше печатать:

Некоторые опции могут сами принимать аргументы. Например, —format — опция для ls, что позволяет вам изменить способ представления информации. По умолчанию содержимое каталогов предоставляется вам в колонках, но если вам нужно, чтобы они были перечислены в списке, разделённом запятыми, вы можете установить format на comma:

$ ls —format=comma Documents

alluvial, android-info.txt, arduinoIntro, dmschema,

headers.snippet, twine, workshop.odt

Знак равенства (=) не обязателен.

Как начать использовать терминал Linux?

Если вы научитесь пользоваться терминалом, это повысит вашу продуктивность. Для начала оболочка Linux может показаться довольно сложной, но это совсем не так. Она намного проще в использовании, чем в том же Windows. К тому же, она позволяет управлять системой более эффективно. Чтобы начать её использовать, вы можете посмотреть видеоуроки или почитать обучающие статьи. Чтобы получить комплексные знания о работе Linux, рекомендуем пройти курсы администрирования Linux для новичков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *