💻Command Line

Bash (Unix/Linux/macOS, 1989), PowerShell (Windows/cross-platform, 2006), Zsh (enhanced Bash with autocompletion), CMD (classic Windows command line since 1987). Text interface for system management, program execution, task automation

Article body and graph labels may still appear in Russian where English translations have not been added yet.
📖4 min read📊Level 6🗺️7 subtopics📅April 16, 2026

Loading map...

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

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