Командная строка¶
Терминал — это второй редактор разработчика. Через него запускают программы, работают с Git и устанавливают пакеты. Если ты раньше пользовался только мышкой и проводником — эта страница для тебя.
Что должен понять¶
- Что такое текущая директория и зачем команда
pwd. - Как двигаться по дереву папок:
cd,..,~. - Как смотреть и изменять файлы:
ls,cat,touch,mkdir,rm. - Какие команды Windows эквивалентны командам Linux/macOS.
- Что Tab дополняет имена файлов, а стрелка вверх — историю.
Базовый набор (macOS / Linux)¶
pwd # где я сейчас (print working directory)
ls # список файлов
ls -la # подробно, включая скрытые (.git и пр.)
cd lesson_2 # перейти в папку lesson_2
cd .. # на уровень выше
cd ~ # домой
mkdir lesson_2 # создать папку
mkdir -p lesson_2/task1 # вместе с родителем
touch main.go # создать пустой файл
cat main.go # показать содержимое
rm main.go # удалить файл (без корзины!)
rm -r old_folder # удалить папку рекурсивно
clear # очистить экран (Ctrl+L)
Эквиваленты в Windows (cmd / PowerShell)¶
| macOS / Linux | Windows cmd | PowerShell |
|---|---|---|
pwd |
cd |
pwd |
ls |
dir |
ls или dir |
cd .. |
cd .. |
cd .. |
mkdir foo |
mkdir foo |
mkdir foo |
touch a.txt |
type nul > a.txt |
New-Item a.txt |
cat a.txt |
type a.txt |
cat a.txt |
rm a.txt |
del a.txt |
rm a.txt |
clear |
cls |
clear |
Совет: если работаешь на Windows, поставь WSL2 и Ubuntu — команды будут такие же, как у всех остальных в курсе.
Полезные привычки¶
- Tab — автодополнение имён файлов. Меньше опечаток.
- Стрелка вверх — последняя команда. Не набирай заново.
- Ctrl+C — прервать запущенную программу.
- Ctrl+L — очистить экран, не теряя историю.
Практика¶
Создай в репозитории такую структуру:
Должно показать что ты находишься в lesson_2/task1 и там лежит main.go.
Критерии приёмки модуля¶
- Создана папка
lesson_2/task1с пустымmain.goчерез терминал. - Ты умеешь возвращаться домой через
cd ~и проверять путь черезpwd. - Ты знаешь, какая команда у тебя в системе делает
clear. - В PR замечаний по структуре папок нет.
Дальше: Git и GitHub.