Командная строка | Терминал | CLI

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

Интерфейс для обмена данными с электронными устройствами бывает графический (GUI – Graphical User Interface) и текстовым (CLI -Command Line Interface).

Для каждой операционной системы существует свой командный интерфейс.

Windows
Оригинальный MS-DOS (command.com) был относительно простой оболочкой командной строки.
«Командная строка» Windows NT (cmd.exe) разработана с учётом совместимым с устаревшими скриптами command.com, плюс добавлено множество новых команд и возможностей для новых версий Windows.
В 2006 году Microsoft выпустила Windows PowerShell

Unix/Linux
Bash — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки. Кроме того, он является стандартной оболочкой для macOS.

Cisco
Интерфейс командной строки (CLI) Cisco IOS — основной интерфейс, используемый для конфигурирования, мониторинга и обслуживания устройств Cisco.

Способы запуска командной строки

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

В Windows нужно запустить программу cmd.exe. Нажимаем сочетание клавиш Win + R – вводим cmd. Ещё быстрей? Создаём ярлык cmd.exe на рабочем столе.

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

Подключение консолью

Синтаксис командной строки

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

Например, команда ping практически для всех CLI пишется одинаково, и ответ консоли выглядит похоже. Команда просмотра сетевой конфигурации уже различается. Для Windows будет выглядеть как: ipconfig, для Linux: ifconfig. Более того, для новых версий Linux команда будет выглядеть: ip – a  Всё это связано с тем, что запускаются одноимённые утилиты операционной системы, иногда эти утилиты заменяют на более современные, меняется и название команды.

Регистр. В мире Linux операционная система различает написание букв строчных и прописных, поэтому следует команды писать правильно. В Windows команды по регистру не различаются. Не следует злоупотреблять этой особенностью, все команды обычно пишутся маленькими буквами. На скриншоте ниже видно, что Windows спокойно отреагировало на команду PiNg, а Linux (правый скриншот) не смог найти и предложил выбрать правильный вариант.

PiNg vs ping командная строка

Параметры и аргументы команды. Пишутся через пробел от основной команды: ping -r, ping -R, ipconfig /flushdns  Используется тире (иногда двух) или прямой слэш(косая черта). Как видим, регистр очень важен в написании параметров.

Буквы параметра для более лёгкого запоминания выбираются не случайным образом, а по началу ключевого слова. Например, от слова ALL (всё), -y от слова YES

Справка по команде

В Winows справку по команде можно вызвать следующим образом:

HELP команда
или
команда /?
Например,   ping /?   или    HELP ping

В Линукс подобных системах:
команда –help  или  команда  -h