CLI
Оригинальное название: CLI (Command Line Interface)
Коротко
Способ управлять программой текстовыми командами: пользователь вводит строку в терминале, программа выполняет её и печатает результат.
Что такое «CLI»
Командная строка старше окон и мышки: первые компьютеры управлялись только так. Она не исчезла с появлением графических оболочек, потому что у текста есть свойства, которых нет у кнопок. Команду можно сохранить в файл, повторить через месяц, передать коллеге в чате и выполнить на сервере за тысячу километров.
Работа идёт в терминале, внутри которого запущена оболочка — bash, zsh, PowerShell. Оболочка разбирает введённую строку, запускает нужную программу и показывает её вывод. К серверу подключаются по SSH и попадают в ту же командную строку, только на удалённой машине.
Как читать команду
Строка состоит из имени программы, подкоманды, аргументов и флагов. Несколько примеров из жизни веб-разработчика:
php -v # версия PHP
git status # что изменилось в репозитории
wp plugin list --status=active # активные плагины WordPress
grep -c "PHP Fatal" error.log # сколько фатальных ошибок в логе
du -sh wp-content/uploads # сколько места занимают загрузки
Флаги вида -v и --status=active уточняют поведение. Справку почти любая утилита выводит по --help.
Почему разработчики предпочитают CLI
- Скорость: одна строка вместо десятка щелчков по меню.
- Автоматизация: команды складываются в скрипты и запускаются по расписанию.
- Сочетаемость: вывод одной программы передаётся на вход другой через вертикальную черту
|— так из простых утилит собирают сложные операции. Эта идея идёт из Unix. - Работа без графики: на сервере обычно нет рабочего стола, а терминал есть всегда.
CLI для сайтов на CMS
У WordPress есть официальная утилита WP-CLI: она обновляет ядро и плагины, заменяет адреса в базе при переезде, создаёт пользователей и запускает задачи по расписанию. В 1С-Битрикс штатных консольных инструментов меньше, и типовые операции часто решают собственными PHP-скриптами, запускаемыми из терминала. Главное правило работы в командной строке на боевом сервере — проверять, в какой папке вы находитесь, прежде чем удалять или перезаписывать файлы. Отмены там нет. Чем текстовый интерфейс отличается от оконного, разобрано в статье про GUI.

