Перейти к содержанию

Командная строка

Терминал — это второй редактор разработчика. Через него запускают программы, работают с 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 — очистить экран, не теряя историю.

Практика

Создай в репозитории такую структуру:

cd ~/go-from-zero
mkdir -p lesson_2/task1
cd lesson_2/task1
touch main.go
ls -la
pwd

Должно показать что ты находишься в lesson_2/task1 и там лежит main.go.

Критерии приёмки модуля

  • Создана папка lesson_2/task1 с пустым main.go через терминал.
  • Ты умеешь возвращаться домой через cd ~ и проверять путь через pwd.
  • Ты знаешь, какая команда у тебя в системе делает clear.
  • В PR замечаний по структуре папок нет.

Дальше: Git и GitHub.