Командная строка — текстовый интерфейс между человеком и компьютером, в котором инструкции компьютеру даются путём ввода с клавиатуры текстовых строк (команд). Также известен под названиями «консоль» и «терминал». Терминал — это программа-эмулятор, которая дает доступ к операционной системе.
Интерфейс для обмена данными с электронными устройствами бывает графический (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 -r, ping -R, ipconfig /flushdns Используется тире (иногда двух) или прямой слэш(косая черта). Как видим, регистр очень важен в написании параметров.
Буквы параметра для более лёгкого запоминания выбираются не случайным образом, а по началу ключевого слова. Например, -а от слова ALL (всё), -y от слова YES
Справка по команде
В Winows справку по команде можно вызвать следующим образом:
HELP команда
или
команда /?
Например, ping /? или HELP ping
В Линукс подобных системах:
команда –help или команда -h