Текстовый интерфейс как суперсила
Большинство новичков боятся командной строки: чёрный экран, никаких кнопок, нужно что-то печатать. Но опытные разработчики и системные администраторы проводят в терминале большую часть дня — и не потому что мазохисты. CLI (Command Line Interface) даёт точность, скорость и возможности, недоступные графическому интерфейсу.
Представьте: переименовать 10 000 файлов по шаблону. В GUI — несколько часов мышкой. В bash — одна строка команды и несколько секунд.
Оболочки (Shell)
Bash (Bourne Again Shell) — стандарт для Linux/macOS. Большинство скриптов и учебников написано для bash. Универсален и мощен.
Zsh (Z Shell) — расширение bash с улучшенным автодополнением, темами (Oh My Zsh), плагинами. Стал дефолтным в macOS с 2019 года.
PowerShell — оболочка Microsoft. Объектно-ориентированная (передаёт объекты, а не текст), мощная для автоматизации в Windows-среде. Работает и на Linux/macOS.
Базовые команды
Навигация: cd (change directory), ls/dir (список файлов), pwd (текущая директория). Работа с файлами: cp/mv/rm (копировать/переместить/удалить), mkdir (создать папку). Просмотр содержимого: cat, head, tail, less. Поиск: find, grep. Права доступа: chmod, chown.
Конвейеры и перенаправление
Мощь bash — в конвейерах (pipes, символ |): вывод одной команды передаётся на вход другой. cat log.txt | grep ERROR | sort | uniq -c — в одну строку: прочитать лог, найти строки с ошибками, отсортировать, посчитать уникальные.
Перенаправление: > — записать вывод в файл, >> — добавить к файлу, 2>&1 — перенаправить stderr в stdout.
Скрипты
Bash-скрипт — текстовый файл с последовательностью команд. Поддерживает переменные, условия (if/else), циклы (for/while), функции. Это автоматизация: резервное копирование, развёртывание, мониторинг — всё можно автоматизировать скриптом.
