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.

Обновлено:

Все термины раздела «Backend»

Что будем искать? Например,Продвижение