# Терминал с нуля: полный гид для новичка

Канонический URL: https://zero2claude.ru/blog/terminal-complete-guide
Дата: 2026-06-27
Теги: терминал, новичкам, команды

Чёрное окно с мигающим курсором пугает только пока непонятно, как оно устроено. Разберём терминал по косточкам — от первой команды до уверенной работы.

Ты открываешь чёрное окно, видишь мигающий курсор — и не понимаешь, что делать дальше. Ни кнопок, ни меню, ни подсказок. Кажется, что терминал придумали для каких-то особых людей, которые знают наизусть сотни заклинаний. И проще закрыть его, чем разбираться.

На самом деле всё устроено гораздо проще, чем выглядит. Терминал — это не магия, а очень логичная и предсказуемая штука. Ты пишешь короткую команду, нажимаешь Enter — и компьютер делает ровно то, что ты попросил. Никакого волшебства: есть всего несколько правил, и как только ты их поймёшь, страх исчезает. Этот гид — твоя точка входа: здесь собрано всё базовое, а на детали я буду давать ссылки на отдельные подробные разборы.

<Cover src="/blog/terminal-complete-guide.jpg" alt="Полный гид по терминалу для новичка" />

## Что такое терминал и зачем он нужен

Терминал (он же командная строка, консоль, shell) — это способ управлять компьютером **текстом**, а не мышкой. Вместо того чтобы кликать по папкам, ты пишешь словами: «покажи, что внутри», «создай папку», «перемести файл сюда». Компьютер читает команду и выполняет.

Зачем это новичку, если есть привычные окна и иконки? Потому что текстом многие вещи делаются **быстрее и точнее**. Переименовать сто файлов мышкой — это сто кликов и полчаса. В терминале — одна строка и секунда. А ещё терминал — это язык, на котором с компьютером общаются программисты, серверы и почти все современные инструменты разработки. В том числе Claude Code, который живёт именно в терминале. Так что освоить его — значит открыть себе дверь во всё остальное.

И главное: терминал **не опасен**, пока ты понимаешь, что делаешь. Большинство команд просто показывают информацию и ничего не ломают. А там, где можно что-то удалить, я отдельно предупрежу.

## Как устроена любая команда

Вот ключевая идея, после которой всё встаёт на места. Почти любая команда состоит из трёх частей:

```bash
ls -l projects
```

- **`ls`** — сама команда, *что делать* (здесь: показать список).
- **`-l`** — флаг (опция), *как именно делать* (здесь: подробно, в столбик). Флаги почти всегда начинаются с дефиса `-`.
- **`projects`** — аргумент, *над чем* выполнять (здесь: папка `projects`).

Не все три части нужны всегда. `ls` сам по себе уже работает — покажет содержимое текущей папки. Флаги и аргументы ты добавляешь, когда хочешь уточнить. Эта формула «**команда → флаги → аргумент**» повторяется снова и снова, для сотен разных команд. Понял её один раз — и читаешь любую строку в интернете без паники.

## Большая шпаргалка команд

Вот те команды, которыми ты будешь пользоваться 90% времени. Не нужно зубрить — просто держи таблицу под рукой и подглядывай. Пальцы запомнят сами через пару дней.

| Команда | Что делает | Пример |
|---|---|---|
| `pwd` | Показать, в какой папке ты сейчас | `pwd` |
| `ls` | Показать содержимое папки | `ls` |
| `ls -la` | Показать всё подробно, включая скрытое | `ls -la` |
| `cd` | Перейти в папку | `cd projects` |
| `cd ..` | Подняться на папку выше | `cd ..` |
| `cd ~` | Перейти в домашнюю папку | `cd ~` |
| `mkdir` | Создать папку | `mkdir site` |
| `touch` | Создать пустой файл | `touch notes.txt` |
| `cat` | Показать содержимое файла | `cat notes.txt` |
| `cp` | Скопировать файл | `cp a.txt b.txt` |
| `mv` | Переместить или переименовать | `mv a.txt docs/` |
| `rm` | Удалить файл (без корзины!) | `rm old.txt` |
| `echo` | Вывести текст | `echo "привет"` |
| `grep` | Найти текст внутри файлов | `grep ошибка log.txt` |
| `find` | Найти сами файлы по имени | `find . -name "*.txt"` |
| `>` | Записать вывод в файл | `echo hi > f.txt` |
| `>>` | Дописать вывод в конец файла | `echo hi >> f.txt` |
| `|` | Передать вывод одной команды другой | `cat f.txt | grep hi` |
| `chmod` | Изменить права доступа | `chmod +x run.sh` |
| `man` | Открыть справку по команде | `man ls` |
| `clear` | Очистить экран | `clear` |

Эта таблица — твой словарь. Дальше разберём по группам, чтобы было понятно не *что* нажимать, а *почему*.

## Навигация: где я и как двигаться

Первое, что нужно уметь, — не теряться. В терминале нет «открытых папок», которые видно глазом. Поэтому есть три команды-компаса.

**`pwd`** (print working directory) отвечает на вопрос «где я?». Покажет полный путь до текущей папки, например `/Users/mike/projects`. Запутался — нажми `pwd`.

**`ls`** (list) отвечает на вопрос «что здесь?». Покажет файлы и папки вокруг. Добавь флаг `-la`, и увидишь даже скрытые файлы (те, что начинаются с точки) и подробности.

**`cd`** (change directory) переносит тебя в другую папку. `cd projects` — войти внутрь, `cd ..` — выйти на уровень выше, `cd ~` — прыгнуть домой. Это как ходить по комнатам, только командами.

> **До:** ты не понимаешь, где находишься, и боишься что-то трогать.
> **После:** `pwd` → видишь путь, `ls` → видишь содержимое, `cd` → идёшь куда надо. Полный контроль.

Если хочется быстрого старта именно по этой пятёрке — есть отдельный разбор: [5 команд для старта](/blog/terminal-5-commands).

## Работа с файлами: создать, скопировать, удалить

Когда умеешь ходить по папкам, пора что-то в них делать.

- **Создать папку:** `mkdir site` — появится пустая папка `site`.
- **Создать файл:** `touch notes.txt` — появится пустой файл.
- **Заглянуть в файл:** `cat notes.txt` — выведет его содержимое прямо в терминал.
- **Скопировать:** `cp notes.txt backup.txt` — рядом появится копия.
- **Переместить или переименовать:** `mv notes.txt docs/` перенесёт файл в папку `docs`, а `mv old.txt new.txt` просто переименует его.
- **Удалить:** `rm old.txt` — сотрёт файл.

Один важный нюанс про `rm`: в терминале **нет корзины**. То, что ты удалил, исчезает насовсем, без «вы уверены?». Поэтому с `rm` всегда смотри дважды на то, что вводишь. Особенно опасны звёздочки вроде `rm *` (удалит всё в папке) — об этом подробнее в разделе про ошибки ниже.

> **До:** создаёшь файлы и папки мышкой, перетаскиваешь, путаешься.
> **После:** `mkdir`, `touch`, `mv`, `cp` — структура проекта собирается за пару строк.

## Пайпы и перенаправление: собираем команды в цепочки

Тут начинается настоящая сила терминала. Каждая команда что-то выводит — обычно на экран. Но этот вывод можно **перенаправить**.

Знак `>` записывает вывод в файл вместо экрана: `echo "привет" > hello.txt` создаст файл с текстом внутри. А `>>` дописывает в конец, не стирая старое. Это удобно для логов и заметок — подробный разбор в посте [перенаправление вывода](/blog/terminal-redirect-output).

Пайп `|` соединяет команды в трубу: вывод левой команды становится входом правой. Классика — найти нужные строки в большом выводе: `cat log.txt | grep ERROR` покажет только строки со словом ERROR. Из мелких команд так собираются мощные цепочки — про это подробно в [grep, find и пайпы](/blog/grep-find-pipes).

## Права доступа: почему «permission denied»

Рано или поздно ты упрёшься в `Permission denied` — «доступ запрещён». Это не поломка, а защита: у каждого файла есть права, кому можно читать, писать и запускать его.

Самое частое — нужно сделать скрипт исполняемым: `chmod +x run.sh`. После этого его можно запускать. А команда `sudo` выполняет действие «от имени администратора», когда обычных прав не хватает. С `sudo` будь аккуратнее: это ключ от всего компьютера. Полный разбор без занудства — в посте [права доступа и chmod](/blog/chmod-permissions).

И ещё одна вещь, которая всплывёт почти сразу, — [переменные окружения](/blog/terminal-env-vars): это настройки, которые программы читают из терминала (например, ключи доступа). А когда дело дойдёт до подключения к серверам — пригодится [SSH простыми словами](/blog/terminal-ssh-basics). Установка инструментов тоже идёт через терминал — смотри [пакетные менеджеры](/blog/terminal-package-managers).

## Частые ошибки новичка

Почти все спотыкаются об одно и то же. Зная эти грабли заранее, ты их обойдёшь.

1. **Пробелы в путях.** `cd Мои документы` сломается — терминал решит, что «документы» это отдельный аргумент. Либо бери в кавычки `cd "Мои документы"`, либо экранируй пробел: `cd Мои\ документы`.
2. **Опасный `rm`.** `rm *` удалит **всё** в текущей папке без предупреждения и без корзины. Прежде чем нажать Enter с `rm` и звёздочкой — три раза проверь, в какой ты папке (`pwd` тебе в помощь).
3. **Регистр имеет значение.** `Notes.txt` и `notes.txt` — это два разных файла. «File not found» часто означает просто опечатку в большой/маленькой букве.
4. **Ты не там, где думаешь.** Половина ошибок «файл не найден» — оттого, что ты в другой папке. `pwd` и `ls` перед действием снимают 90% таких проблем.

Большой разбор типичных промахов — в посте [топ ошибок новичка](/blog/terminal-beginner-mistakes).

<Callout type="tip">
Два сочетания, которые экономят часы. **Tab** — автодополнение: начни печатать имя файла или папки и нажми Tab, терминал допишет сам (и не ошибётся в букве). **Стрелка вверх ↑** — возвращает прошлые команды, чтобы не печатать их заново. Привыкни к ним с первого дня — это разница между «мучаюсь» и «летаю».
</Callout>

## Как читать сообщение об ошибке

Красный текст в ответ на команду пугает, но это не ругань — это подсказка. Терминал почти всегда говорит, **что именно** не так. Разбери ошибку на части: какая команда её выдала и что за словами. `command not found` — программа не установлена или опечатка в названии. `No such file or directory` — нет такого файла или папки (проверь имя и где ты находишься). `Permission denied` — не хватает прав (см. раздел про `chmod`).

Главный навык — не паниковать, а читать ошибку как инструкцию. Подробно, на живом примере, как расшифровать любое сообщение, — в посте [разбор ошибки терминала](/blog/debug-a-terminal-error).

## Частые вопросы

**Я работаю на Windows. Эти команды подойдут?**
Большинство — да, если ты пользуешься PowerShell или установишь WSL (Linux внутри Windows). Команды вроде `cd`, `ls`, `mkdir` работают почти везде. Базовая логика «команда → флаги → аргумент» универсальна, так что этот гид тебе полностью подойдёт.

**Можно ли что-то сломать в компьютере командой?**
Случайно «сломать всё» одной командой сложно. Опасны в основном `rm` (удаляет без корзины) и `sudo` (действует от админа). Всё остальное либо показывает информацию, либо работает в твоей папке. Пока не трогаешь эти две — экспериментируй спокойно.

**Нужно ли заучивать все команды наизусть?**
Нет. Никто не помнит всё — даже опытные разработчики гуглят и подглядывают в шпаргалки. Запомни пятёрку для навигации, остальное — по мере надобности. Держи таблицу выше под рукой, и через неделю половина осядет в пальцах сама.

**С чего начать практику прямо сейчас?**
С безопасной песочницы, где нельзя ничего испортить. Лучше всего — пройти курс по шагам, где каждая команда сразу проверяется на практике. Ссылка ниже.

---

Терминал перестаёт пугать ровно в тот момент, когда ты понимаешь его логику — а ты её теперь понимаешь. Дальше дело за практикой: вводи команды руками, ошибайся, читай ошибки, пробуй снова. Через пару дней чёрное окно из врага превратится в самый быстрый инструмент на твоём компьютере.
