Ты открываешь чёрное окно, видишь мигающий курсор — и не понимаешь, что делать дальше. Ни кнопок, ни меню, ни подсказок. Кажется, что терминал придумали для каких-то особых людей, которые знают наизусть сотни заклинаний. И проще закрыть его, чем разбираться.
На самом деле всё устроено гораздо проще, чем выглядит. Терминал — это не магия, а очень логичная и предсказуемая штука. Ты пишешь короткую команду, нажимаешь Enter — и компьютер делает ровно то, что ты попросил. Никакого волшебства: есть всего несколько правил, и как только ты их поймёшь, страх исчезает. Этот гид — твоя точка входа: здесь собрано всё базовое, а на детали я буду давать ссылки на отдельные подробные разборы.
Что такое терминал и зачем он нужен
Терминал (он же командная строка, консоль, shell) — это способ управлять компьютером текстом, а не мышкой. Вместо того чтобы кликать по папкам, ты пишешь словами: «покажи, что внутри», «создай папку», «перемести файл сюда». Компьютер читает команду и выполняет.
Зачем это новичку, если есть привычные окна и иконки? Потому что текстом многие вещи делаются быстрее и точнее. Переименовать сто файлов мышкой — это сто кликов и полчаса. В терминале — одна строка и секунда. А ещё терминал — это язык, на котором с компьютером общаются программисты, серверы и почти все современные инструменты разработки. В том числе Claude Code, который живёт именно в терминале. Так что освоить его — значит открыть себе дверь во всё остальное.
И главное: терминал не опасен, пока ты понимаешь, что делаешь. Большинство команд просто показывают информацию и ничего не ломают. А там, где можно что-то удалить, я отдельно предупрежу.
Как устроена любая команда
Вот ключевая идея, после которой всё встаёт на места. Почти любая команда состоит из трёх частей:
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 |
| ` | ` | Передать вывод одной команды другой |
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 команд для старта.
Работа с файлами: создать, скопировать, удалить
Когда умеешь ходить по папкам, пора что-то в них делать.
- Создать папку:
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 создаст файл с текстом внутри. А >> дописывает в конец, не стирая старое. Это удобно для логов и заметок — подробный разбор в посте перенаправление вывода.
Пайп | соединяет команды в трубу: вывод левой команды становится входом правой. Классика — найти нужные строки в большом выводе: cat log.txt | grep ERROR покажет только строки со словом ERROR. Из мелких команд так собираются мощные цепочки — про это подробно в grep, find и пайпы.
Права доступа: почему «permission denied»
Рано или поздно ты упрёшься в Permission denied — «доступ запрещён». Это не поломка, а защита: у каждого файла есть права, кому можно читать, писать и запускать его.
Самое частое — нужно сделать скрипт исполняемым: chmod +x run.sh. После этого его можно запускать. А команда sudo выполняет действие «от имени администратора», когда обычных прав не хватает. С sudo будь аккуратнее: это ключ от всего компьютера. Полный разбор без занудства — в посте права доступа и chmod.
И ещё одна вещь, которая всплывёт почти сразу, — переменные окружения: это настройки, которые программы читают из терминала (например, ключи доступа). А когда дело дойдёт до подключения к серверам — пригодится SSH простыми словами. Установка инструментов тоже идёт через терминал — смотри пакетные менеджеры.
Частые ошибки новичка
Почти все спотыкаются об одно и то же. Зная эти грабли заранее, ты их обойдёшь.
- Пробелы в путях.
cd Мои документысломается — терминал решит, что «документы» это отдельный аргумент. Либо бери в кавычкиcd "Мои документы", либо экранируй пробел:cd Мои\ документы. - Опасный
rm.rm *удалит всё в текущей папке без предупреждения и без корзины. Прежде чем нажать Enter сrmи звёздочкой — три раза проверь, в какой ты папке (pwdтебе в помощь). - Регистр имеет значение.
Notes.txtиnotes.txt— это два разных файла. «File not found» часто означает просто опечатку в большой/маленькой букве. - Ты не там, где думаешь. Половина ошибок «файл не найден» — оттого, что ты в другой папке.
pwdиlsперед действием снимают 90% таких проблем.
Большой разбор типичных промахов — в посте топ ошибок новичка.
Совет
Два сочетания, которые экономят часы. Tab — автодополнение: начни печатать имя файла или папки и нажми Tab, терминал допишет сам (и не ошибётся в букве). Стрелка вверх ↑ — возвращает прошлые команды, чтобы не печатать их заново. Привыкни к ним с первого дня — это разница между «мучаюсь» и «летаю».
Как читать сообщение об ошибке
Красный текст в ответ на команду пугает, но это не ругань — это подсказка. Терминал почти всегда говорит, что именно не так. Разбери ошибку на части: какая команда её выдала и что за словами. command not found — программа не установлена или опечатка в названии. No such file or directory — нет такого файла или папки (проверь имя и где ты находишься). Permission denied — не хватает прав (см. раздел про chmod).
Главный навык — не паниковать, а читать ошибку как инструкцию. Подробно, на живом примере, как расшифровать любое сообщение, — в посте разбор ошибки терминала.
Частые вопросы
Я работаю на Windows. Эти команды подойдут?
Большинство — да, если ты пользуешься PowerShell или установишь WSL (Linux внутри Windows). Команды вроде cd, ls, mkdir работают почти везде. Базовая логика «команда → флаги → аргумент» универсальна, так что этот гид тебе полностью подойдёт.
Можно ли что-то сломать в компьютере командой?
Случайно «сломать всё» одной командой сложно. Опасны в основном rm (удаляет без корзины) и sudo (действует от админа). Всё остальное либо показывает информацию, либо работает в твоей папке. Пока не трогаешь эти две — экспериментируй спокойно.
Нужно ли заучивать все команды наизусть? Нет. Никто не помнит всё — даже опытные разработчики гуглят и подглядывают в шпаргалки. Запомни пятёрку для навигации, остальное — по мере надобности. Держи таблицу выше под рукой, и через неделю половина осядет в пальцах сама.
С чего начать практику прямо сейчас? С безопасной песочницы, где нельзя ничего испортить. Лучше всего — пройти курс по шагам, где каждая команда сразу проверяется на практике. Ссылка ниже.
Терминал перестаёт пугать ровно в тот момент, когда ты понимаешь его логику — а ты её теперь понимаешь. Дальше дело за практикой: вводи команды руками, ошибайся, читай ошибки, пробуй снова. Через пару дней чёрное окно из врага превратится в самый быстрый инструмент на твоём компьютере.