Терминал — это текстовый пульт управления компьютером. Всё, что ты делаешь мышкой — можно сделать текстом. И при работе с AI и кодом — это основной инструмент.
Когда ты открываешь папку на компьютере — ты кликаешь по иконке. Терминал делает то же самое, но текстом. Набрала команду → компьютер выполнил.
Зачем: Все инструменты для работы с AI (Claude Code, OpenClaw, Python) запускаются через терминал. Без него — никуда.
Аналогия: Поисковая строка Google. Ты не кликаешь по кнопкам — ты пишешь текст и получаешь результат. Терминал — то же самое, но для твоего компьютера.
| Система | Как |
|---|---|
| macOS | Cmd+Пробел → набери "Terminal" → Enter |
| Windows | Поиск → "PowerShell" |
| Linux | Ctrl+Alt+T |
pwdpwd
# pwd = print working directory = "напечатай текущую папку"
# Результат: /Users/katya/Documents
# Это полный адрес папки, в которой ты сейчас находишься
lsls
# ls = list = "покажи список"
# Показывает файлы и папки в текущей директории
ls -la
# -la = два флага: -l (подробно) и -a (всё, включая скрытые)
# Скрытые файлы начинаются с точки: .env, .git
cdcd Documents
# cd = change directory = "сменить папку"
# Заходишь в папку Documents
cd ..
# .. = "на уровень вверх" (в родительскую папку)
cd ~
# ~ = домашняя папка (/Users/katya)
Аналогия: Навигация в файловом менеджере телефона. cd — нажать на папку. cd .. — кнопка "назад".
mkdirmkdir my-project
# mkdir = make directory = "создать папку"
# Создаёт папку my-project в текущей директории
touchtouch app.py
# touch = "создать пустой файл"
# Создаёт файл app.py (пустой, без содержимого)
catcat app.py
# cat = concatenate, но используется как "покажи что внутри файла"
# Выводит содержимое файла прямо в терминал
rmrm file.txt
# rm = remove = "удалить файл"
rm -r folder
# -r = recursive = "удалить папку и всё внутри неё"
Важно: Терминал удаляет сразу. Нет корзины. Нет "вы уверены?". Удалила = удалила.
cpcp original.txt copy.txt
# cp = copy = "скопировать файл"
# Первый аргумент — откуда, второй — куда
mvmv old-name.py new-name.py
# mv = move = "переместить"
# Если оба файла в одной папке — это переименование
clearclear
# Просто очищает терминал от предыдущих команд
Каждый файл имеет адрес — путь:
/Users/katya/Documents/Projects/app.py
Разбираем:
- / — корень (самый верх, начало всего)
- Users/katya — домашняя папка
- Documents/Projects — вложенные папки
- app.py — сам файл
Абсолютный путь — полный адрес от корня: /Users/katya/app.py
Относительный путь — от того, где ты сейчас: ./app.py
Аналогия: Абсолютный = полный адрес доставки (страна, город, улица, дом, квартира). Относительный = "в соседней комнате" (понятно только если знаешь, где ты сейчас).
| Клавиша | Что делает |
|---|---|
Tab |
Автодополнение — начни набирать имя файла и нажми Tab |
Ctrl+C |
Остановить текущую команду |
↑ |
Предыдущая команда (не нужно печатать заново) |
Ctrl+L |
Очистить экран |
Открой терминал и выполни по порядку:
# 1. Где я?
pwd
# 2. Что тут лежит?
ls
# 3. Создай папку
mkdir ai-learning
# 4. Зайди в неё
cd ai-learning
# 5. Проверь что ты внутри
pwd
# 6. Создай файл
touch hello.py
# 7. Убедись что он появился
ls
Задача 1: Ты в папке /Users/katya. Тебе нужно попасть в /Users/katya/Documents/Projects. Какие команды напишешь?
cd Documents/Projects
Или по шагам:
cd Documents
cd Projects
Задача 2: Ты создала файл test.py, но хочешь переименовать его в app.py. Какая команда?
mv test.py app.py
Задача 3: Ты хочешь удалить папку old-project со всем содержимым. Какая команда?
rm -r old-project
Задача 4: Ты набираешь ls и видишь файлы. Но подруга говорит, что там ещё есть файл .env. Почему ты его не видишь и как увидеть?
ls -la
Флаг `-a` показывает все файлы, включая скрытые.
| Термин | Что значит |
|---|---|
| Терминал | Программа, в которой ты управляешь компьютером с помощью текстовых команд, а не мышкой |
| Командная строка | Место в терминале, где ты вводишь команды — по сути синоним терминала |
| Директория | Папка на компьютере, только так её называют в терминале |
| pwd | Команда «покажи, где я сейчас нахожусь» — выводит путь текущей директории |
| ls | Команда «покажи, что здесь лежит» — выводит список файлов и папок |
| cd | Команда «перейди в другую папку» — меняет текущую директорию |
| mkdir | Команда «создай папку» — создаёт новую директорию с указанным именем |
| rm | Команда «удали» — удаляет файлы, а с флагом -r — папки вместе с содержимым |
| Флаг | Дополнение к команде, которое меняет её поведение, обычно начинается с - или -- |
| Путь (path) | Адрес файла или папки на компьютере, например /Users/katya/projects/app.py |
| Домашняя директория | Твоя личная папка на компьютере, обозначается символом ~ |
| Root | Корневая директория / — самая верхняя точка файловой системы, из которой начинаются все пути |
Терминал — текстовый пульт управления компьютером.
Всё, что ты делаешь мышкой, можно сделать командами.
Ключевые команды:
pwd — где я?
ls — что здесь лежит?
ls -la — показать всё, включая скрытые файлы
cd папка — зайти в папку
cd .. — подняться на уровень вверх
cd ~ — вернуться домой
mkdir имя — создать папку
touch имя — создать пустой файл
rm файл — удалить файл
rm -r папка — удалить папку с содержимым
mv A B — переименовать или переместить
cp A B — скопировать
Путь — это адрес файла. Бывает абсолютный (/Users/katya/file.py)
и относительный (./file.py — от текущей папки).
Точка (.) — текущая папка.
Две точки (..) — папка уровнем выше.
Тильда (~) — домашняя директория.
В следующем уроке разберём форматы файлов — что такое .py, .json, .env, .md и зачем каждый из них нужен.