CLI (Command Line Interface) — это интерфейс командной строки, способ взаимодействия пользователя с компьютером или программой через ввод текстовых команд (а не через графические элементы — кнопки, меню и т. п.).
Ключевые особенности
- Текстовый ввод. Пользователь набирает команды в специальном окне (терминале, консоли), система их обрабатывает и выводит результаты в том же окне.
- Оболочка (shell). Между пользователем и ОС работает программа‑оболочка, которая интерпретирует команды и передаёт их системе. В Windows это
cmd.exeилиPowerShell, в Linux/macOS — обычноbash,zshи др. - Скрипты. Можно записывать последовательности команд в файлы (скрипты) и автоматизировать рутинные задачи.
- Минимальные ресурсы. CLI потребляет меньше памяти и CPU, чем графический интерфейс (GUI).
- Удаленное управление. Удобно для работы с серверами и сетевыми устройствами через SSH, Telnet и т. п.
Примеры команд (кратко)
ls(Linux/macOS) илиdir(Windows) — показать список файлов.cd Documents— перейти в папкуDocuments.mkdir NewFolder— создать папкуNewFolder.ping google.com— проверить соединение с сервером.
Плюсы
- Высокая скорость для опытных пользователей.
- Гибкая автоматизация через скрипты.
- Точный контроль системы (многие настройки доступны только через CLI).
- Низкая нагрузка на ресурсы.
- Удобное удалённое управление.
Минусы
- Сложность для новичков (нужно запоминать команды и синтаксис).
- Нет визуальной наглядности (всё в текстовом виде).
- Ошибки в командах могут привести к серьёзным последствиям.
- Неудобен для задач, требующих графики (редактирование изображений и т. п.).
Где применяется:
- Операционные системы (Linux, macOS, Windows).
- Серверы и сетевое оборудование.
- Разработка и DevOps (настройка окружения, деплой).
- Системное администрирование (резервное копирование, мониторинг).
- Некоторые программы и игры (консоль для быстрых настроек).