Содержание
- Чем CLI отличается от GUI
- Терминал, консоль, оболочка — где здесь CLI
- Какие бывают оболочки: Bash, Zsh, PowerShell, cmd
- Как открыть командную строку в Windows, macOS и Linux
- Базовые команды CLI: шпаргалка по операционным системам
- Как устроена команда и что такое конвейер
- Где брать справку и как не запоминать команды
- Зачем CLI в 2026 году: AI-агенты живут в терминале
- Что ломается у новичка в первую неделю
- С чего начать: план на первую неделю
- Частые вопросы про CLI
Интерфейс командной строки (CLI): сила команд и гибкость управления
Черновик готовит редакция с помощью ИИ. За стандарт издания отвечает главный редактор — Валерий Курземнек.
CLI (Command Line Interface, интерфейс командной строки) — это способ управлять компьютером текстом: вы печатаете команду, нажимаете Enter, программа выполняет её и отвечает текстом. Вместо кликов по окнам и кнопкам — строка ввода. CLI встроен во все массовые операционные системы: Windows, macOS и Linux.
Обновлено: июль 2026. Материал подготовила редакция Зерокодера.
Коротко, что нужно знать перед первой командой:
- CLI — это не отдельная программа, а способ взаимодействия. Реализуют его оболочки: Bash, Zsh, PowerShell, cmd.
- Главный выигрыш — повторяемость: команду можно сохранить в скрипт и выполнять сколько угодно раз одинаково.
- Команды соединяются в конвейер: вывод одной становится вводом следующей.
- Вся справка живёт внутри самого CLI —
man,--help,/?,Get-Help. - В 2026 году терминал перестал быть только «для админов»: AI-агенты вроде Claude Code запускаются именно как CLI-команда.
Чем CLI отличается от GUI
GUI (графический интерфейс) показывает варианты действий: вы видите кнопки и меню и выбираете из готового. CLI ничего не показывает — он ждёт, что вы сформулируете действие сами. Отсюда все различия: порог входа выше, потолок возможностей тоже.
| Критерий | CLI | GUI |
|---|---|---|
| Как задаётся действие | Текстовая команда с флагами | Клик по элементу |
| Порог входа | Нужно знать имя команды | Действия видны на экране |
| Массовые операции | Одна строка на 10 000 файлов | Ручной перебор или плагин |
| Повторяемость | Скрипт выполняется идентично | Последовательность кликов воспроизводится вручную |
| Работа на удалённом сервере | Штатный режим (SSH) | Нужен проброс графики или панель |
| Ресурсы | Работает в текстовом режиме, без графической подсистемы | Требует отрисовки интерфейса |
| Цена ошибки | Удаление обычно без «Корзины» | Диалог подтверждения и отмена |
| Передача коллеге | Копируется как текст | Скриншоты и описание шагов |
Вывод раздела: GUI выигрывает, когда задача разовая и вы не знаете заранее, что делать. CLI выигрывает, когда задачу нужно повторить, передать другому человеку или отдать машине.
Терминал, консоль, оболочка — где здесь CLI

Три слова путают чаще всего, а разница простая и практическая.
- Терминал — окно, в котором вы видите текст и печатаете. «Терминал» в macOS, «Windows Terminal», GNOME Terminal в Linux. Он сам не исполняет команды, а только рисует ввод и вывод.
- Оболочка (shell) — программа внутри этого окна, которая читает вашу строку, разбирает её и запускает нужный процесс. Bash, Zsh, PowerShell, cmd.exe.
- Консоль — исторически физическое устройство ввода-вывода; сегодня слово используют как синоним терминала.
- CLI — сам принцип «команда текстом». Он же — свойство конкретной программы: если у утилиты есть набор команд и флагов для запуска из строки, у неё есть CLI.
Практический смысл различения: терминал можно поменять, не меняя оболочку, и наоборот. Microsoft описывает Windows Terminal именно как оболочку-хост: «Windows Terminal is a modern host application for the command-line shells you already love, like Command Prompt, PowerShell, and bash (via Windows Subsystem for Linux (WSL))» — то есть одно окно с вкладками, а внутри вкладок разные оболочки.
Какие бывают оболочки: Bash, Zsh, PowerShell, cmd
Команды, которые сработают в одной оболочке, могут не сработать в другой. Это первое, обо что спотыкаются новички.
- Bash — классическая Unix-оболочка, с которой чаще всего сталкиваются в Linux и на серверах. Именно её синтаксис вы видите в примерах вида
ls -la. В Windows она доступна через WSL: Microsoft перечисляет «bash (via Windows Subsystem for Linux (WSL))» среди оболочек, которые открывает Windows Terminal. - Zsh — совместима с Bash по большинству конструкций, но богаче по автодополнению и настройке. На Mac это оболочка по умолчанию: Apple прямо пишет в документации Terminal — «The default shell is zsh».
- PowerShell — по определению Microsoft, «a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell runs on Windows, Linux, and macOS». Её принципиальное отличие: «Unlike most shells that only accept and return text, PowerShell accepts and returns .NET objects» — по конвейеру идут объекты, а не строки, поэтому вывод не надо парсить текстом.
- cmd.exe — классическая командная строка Windows. Живее всех живых в bat-файлах и старых инструкциях, но набор команд у неё беднее, чем у PowerShell.
Вывод раздела: перед тем как копировать команду из интернета, посмотрите, для какой оболочки она написана. Строка с ls -la в cmd.exe не выполнится — там аналог называется dir.
Как открыть командную строку в Windows, macOS и Linux
Открыть CLI можно без установки чего-либо — он уже есть в системе.
- Windows. Откройте меню «Пуск» и начните печатать название: «Командная строка» (это cmd.exe) или «PowerShell». Windows Terminal держит обе оболочки, а также Linux-оболочку через WSL, во вкладках одного окна — Microsoft описывает его как приложение-хост «for the command-line shells you already love».
- macOS. Apple документирует два пути: «Click the Launchpad icon in the Dock, type Terminal in the search field, then click Terminal» либо «In the Finder, open the /Applications/Utilities folder, then double-click Terminal». Оболочка по умолчанию — zsh, менять её не нужно.
- Linux. Найдите «Терминал» в меню приложений вашего окружения рабочего стола.
Проверьте, что всё запустилось: наберите whoami и нажмите Enter. Команда есть и в Unix-системах, и в справочнике команд Windows — CLI ответит именем вашего пользователя. Это первая выполненная команда.
Базовые команды CLI: шпаргалка по операционным системам
Одно и то же действие называется по-разному в разных оболочках. Таблица закрывает большую часть ежедневных задач новичка.
| Задача | Bash / Zsh (Linux, macOS) | cmd.exe (Windows) | PowerShell |
|---|---|---|---|
| Показать текущую папку | pwd |
cd без аргументов |
Get-Location |
| Список файлов | ls -la |
dir |
Get-ChildItem |
| Перейти в папку | cd путь |
cd путь |
Set-Location путь |
| Создать папку | mkdir имя |
mkdir имя |
New-Item -ItemType Directory имя |
| Скопировать файл | cp откуда куда |
copy откуда куда |
Copy-Item откуда куда |
| Переместить файл | mv откуда куда |
move откуда куда |
Move-Item откуда куда |
| Переименовать | mv старое новое |
ren старое новое |
Rename-Item старое новое |
| Удалить файл | rm файл |
del файл |
Remove-Item файл |
| Показать содержимое файла | cat файл |
type файл |
Get-Content файл |
| Найти текст в файлах | grep текст файл |
findstr текст файл |
Select-String текст файл |
| Прервать выполнение | Ctrl+C | Ctrl+C | Ctrl+C |
Три колонки — не прихоть. Microsoft прямо описывает свой аналог grep так: «Select-String is similar to grep in Unix or findstr.exe in Windows». Задача одна, а имя команды зависит от оболочки, в которой вы стоите.
Отдельно про удалённые серверы. Подключение везде выглядит одинаково — ssh пользователь@адрес, — но в Windows клиент OpenSSH идёт не встроенной командой, а дополнительным компонентом: в документации Microsoft его ставят через «Optional Features» → OpenSSH Client. В Linux и macOS ssh обычно доступен сразу.
Вывод раздела: заучивать всю таблицу не нужно. Достаточно cd, ls/dir и способа посмотреть справку — остальное подтянется по мере задач.
Как устроена команда и что такое конвейер


Любая команда в CLI собирается из трёх частей: имя программы, флаги (они же ключи, опции) и аргументы. В строке ls -la /var/log имя — ls, флаг -la меняет поведение, аргумент /var/log говорит, где смотреть. Флаги бывают короткие с одним дефисом (-l) и длинные с двумя (--long).
Вторая идея, ради которой CLI вообще стоит осваивать, — конвейер. Символ | направляет вывод одной команды на вход следующей, и из мелких утилит собирается инструмент под конкретную задачу:
cat access.log | grep "404" | wc -l
Три простые команды дали ответ на вопрос «сколько было ошибок 404», для которого в графическом интерфейсе понадобилась бы отдельная программа. В PowerShell конвейер работает так же по форме, но по нему передаются объекты .NET, а не строки текста, — поэтому там нет привычного по Linux этапа «распарсить вывод».
Третий элемент — перенаправление в файл. > записывает вывод в файл, затирая его, >> дописывает в конец. Так собирают логи и отчёты, не открывая ни одного редактора.
Мини-вывод: команда — это глагол, флаг — наречие, аргумент — дополнение. Конвейер превращает набор глаголов в предложение.
Где брать справку и как не запоминать команды
Команды не заучивают. CLI спроектирован так, чтобы подсказывать сам.
man команда— полное руководство в Linux и macOS. Листается стрелками, выход поq.команда --help— краткая справка по флагам; работает у большинства утилит, включая кроссплатформенные.команда /?— то же самое в cmd.exe (например,dir /?).Get-Help имя-командлета— справка в PowerShell. Microsoft описывает её как «In-console help system, similar to Unixmanpages».- Tab — автодополнение имён команд, файлов и путей. Нажатие Tab дважды показывает варианты. Экономит больше времени, чем любая шпаргалка.
- Стрелка вверх — история команд. Не набирайте заново то, что уже вводили.
Мини-вывод: правило первого месяца — не помнить команду, а помнить, как спросить о ней у системы.
Зачем CLI в 2026 году: AI-агенты живут в терминале
Обычно статьи про командную строку заканчиваются на «это нужно администраторам». За последние два года появилась причина, которой раньше не было: AI-инструменты для работы с кодом поставляются как CLI-команда, а не как окно с кнопками.
Показательный пример — Claude Code. В официальной документации он описан так: «Claude Code is an agentic coding tool that reads your codebase, edits files, runs commands, and integrates with your development tools. Available in your terminal, IDE, desktop app, and browser». Терминальная версия названа там «The full-featured CLI» — то есть самая полная. Запуск выглядит буквально как две команды: перейти в папку проекта и вызвать агента.
cd your-project claude
Важнее другое. Раз агент — обычная CLI-программа, он подчиняется тем же правилам конвейера, что grep и cat. Документация приводит именно такой пример:
tail -200 app.log | claude -p "Slack me if you see any anomalies"
Двести последних строк лога уходят на вход агенту, флаг -p задаёт задачу. Это и есть ответ на вопрос «зачем учить CLI, если есть ИИ»: ИИ не отменил командную строку, он встал в неё очередным звеном конвейера. Человек, который умеет соединять команды, получает от агента больше, чем человек, который умеет только писать промпты в чат.
Отсюда практическое следствие для выбора инструмента: терминальные агенты и редакторы с графическим интерфейсом решают разные задачи — разбор различий мы собрали в материале Claude Code и Cursor. А если данные нельзя выпускать из контура, работу агента можно держать локально — тоже через CLI.
Мини-вывод: командная строка перестала быть навыком «для системного администратора» и стала интерфейсом доступа к AI-инструментам. Это единственное реально новое, что случилось с CLI за десятилетия.
Если хотите не разбираться в этом по обрывкам документации, у Зерокодера есть программы, где работа в терминале и с AI-агентами разбирается на практических задачах.
Что ломается у новичка в первую неделю
Ошибки в CLI однотипны, и почти все они — не про незнание команд.
- Пробелы в пути.
cd C:\Program Filesв cmd отработает, а вот путь с пробелом как аргумент многие утилиты примут за два аргумента. Лечится кавычками:cd "C:\Program Files". - Команда не из той оболочки. Самый частый случай — перепутать cmd и PowerShell. Признак виден в самой строке: приглашение вида
PS C:\означает PowerShell, аC:\безPS— это cmd. Документация Claude Code даёт ровно этот критерий и добавляет диагностику по тексту ошибки: сообщениеThe token '&&' is not a valid statement separatorзначит, что вы в PowerShell, а'irm' is not recognized as an internal or external command— что в cmd. - Удаление без «Корзины». Команды удаления в CLI по умолчанию не переспрашивают и не рассчитаны на «Корзину» — документация PowerShell описывает
Remove-Itemкоротко: «Deletes the specified items». Кнопки «отменить» здесь нет. Перед удалением по маске полезно сначала выполнитьlsс той же маской и посмотреть, что попадёт под неё. - Зависшая команда. Курсор мигает, ничего не происходит — обычно программа работает или ждёт ввода. Ctrl+C прерывает выполнение, это штатный выход.
- Копирование команд с сайта не глядя. Строка, скачивающая скрипт и сразу его исполняющая, выполнит на вашей машине всё, что в нём написано. Читайте, что копируете, особенно если команда просит права администратора.
Если инструмент запустился, но ведёт себя не так, помогает разбор по симптомам — как в нашем гайде по типовым сбоям CLI-агента.
С чего начать: план на первую неделю
- День 1. Откройте терминал своей системы. Выполните
whoami,pwd(илиcdв cmd),ls(илиdir). Цель — перестать бояться окна. - День 2. Научитесь перемещаться:
cdв подпапку,cd ..на уровень вверх. Освойте Tab. - День 3. Создайте, скопируйте, переименуйте и удалите тестовый файл в отдельной папке-песочнице.
- День 4. Прочитайте
man lsилиdir /?. Найдите два незнакомых флага и попробуйте их. - День 5. Соберите первый конвейер из двух команд через
|и перенаправьте результат в файл через>. - День 6-7. Возьмите реальную рутину — переименовать пачку файлов, найти строку в логах — и решите её командой вместо мышки.
Мини-вывод: неделя песочницы закрывает базу. Дальше навык растёт только от настоящих задач.
Частые вопросы про CLI
CLI это что простыми словами?
Это текстовый способ давать команды компьютеру. Вы печатаете строку, система её выполняет и отвечает текстом. Графический интерфейс предлагает выбрать действие из показанных, CLI требует назвать действие самому.
CLI и командная строка — одно и то же?
Практически да. «Командная строка» — обиходное название, CLI — термин. Строго говоря, CLI это принцип управления текстовыми командами, а командная строка — конкретное окно, где вы их вводите.
Нужно ли программисту знать CLI?
Да, без вариантов: git, менеджеры пакетов, сборщики, деплой на серверы и AI-агенты для кода управляются командами. Но CLI полезен не только разработчикам — аналитикам и администраторам он экономит время на массовых операциях.
Чем оболочка отличается от терминала?
Терминал — окно, которое показывает текст. Оболочка — программа внутри него, которая понимает команды. В одном терминале можно переключаться между Bash, PowerShell и другими оболочками.
Какую оболочку выбрать новичку?
Ту, что стоит по умолчанию: zsh на macOS, Bash в Linux, PowerShell в Windows. Менять оболочку до того, как освоены базовые команды, смысла нет.
Можно ли сломать систему через командную строку?
Можно — команды удаления не спрашивают подтверждения и не используют «Корзину». Правило простое: не запускать команды, смысл которых не понимаете, и особенно те, что требуют прав администратора.
Работает ли CLI на Windows так же, как на Linux?
Не так же. Набор команд у cmd.exe и PowerShell отличается от Bash. Чтобы получить привычные Linux-команды в Windows, используют WSL — подсистему Linux, которую Windows Terminal открывает наравне с cmd и PowerShell.
Источники: документация Microsoft по PowerShell, руководство Apple по Terminal.
