💻Командная строка

Bash (Unix/Linux/macOS, 1989), PowerShell (Windows/кроссплатформа, 2006), Zsh (расширенный Bash с автодополнением), CMD (классическая командная строка Windows с 1987). Текстовый интерфейс для управления системой, запуска программ, автоматизации задач.

📖4 мин чтения📊Уровень 6🗺️7 подтем📅16 апреля 2026 г.

Загрузка карты...

Текстовый интерфейс как суперсила

Большинство новичков боятся командной строки: чёрный экран, никаких кнопок, нужно что-то печатать. Но опытные разработчики и системные администраторы проводят в терминале большую часть дня — и не потому что мазохисты. 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), функции. Это автоматизация: резервное копирование, развёртывание, мониторинг — всё можно автоматизировать скриптом.

Часто задаваемые вопросы

CLI значительно быстрее для массовых операций, поддаётся автоматизации через скрипты и часто единственный способ управлять удалёнными серверами.