0
0

Справочник команд

Все команды курса в одном месте. Переверни карточку, чтобы вспомнить, что она делает, или скопируй её одним кликом.

Навигация8

pwdнажми, чтобы перевернуть
Показать путь текущей папки

Print Working Directory — печатает абсолютный путь папки, в которой ты сейчас работаешь.

Первое, что стоит ввести, заблудившись в терминале.
lsнажми, чтобы перевернуть
Список файлов в текущей папке

List — выводит имена файлов и папок текущей директории в несколько колонок.

ls -laнажми, чтобы перевернуть
Подробный список со скрытыми файлами

-l — таблица с правами, размером и датой. -a (all) — показать скрытые файлы, начинающиеся с точки.

cd Documentsнажми, чтобы перевернуть
Перейти в указанную папку

Change Directory — переход в папку. Имя можно не дописывать: нажми Tab и терминал допишет сам.

cd Do + Tab → cd Documents
cd ..нажми, чтобы перевернуть
Подняться на уровень выше

Две точки — это родительская папка. Команда поднимает тебя на один уровень вверх по дереву каталогов.

cd ~нажми, чтобы перевернуть
Вернуться в домашнюю папку

Тильда ~ — короткое имя домашней папки пользователя (/Users/имя). Самый быстрый способ вернуться домой.

cd без аргументов делает то же самое.
open .нажми, чтобы перевернуть
Открыть текущую папку в Finder

open «открывает» файл или папку так, будто по ним дважды кликнули мышью. Точка — текущая папка.

open report.pdf откроет файл в программе по умолчанию.
ls -Rнажми, чтобы перевернуть
Показать все вложенные папки

Recursive — выводит содержимое не только текущей папки, но и всех вложенных, деревом.

Файлы и папки8

mkdir photosнажми, чтобы перевернуть
Создать новую папку

Make Directory — создаёт папку с указанным именем в текущем месте.

Несколько сразу: mkdir a b c
touch notes.txtнажми, чтобы перевернуть
Создать пустой файл

Если файла нет — создаст пустой. Если есть — просто обновит дату его изменения.

cp file.txt backup.txtнажми, чтобы перевернуть
Скопировать файл

Copy — создаёт копию файла с новым именем, оригинал остаётся на месте.

cp -r src backupнажми, чтобы перевернуть
Скопировать папку целиком

Флаг -r (recursive) обязателен при копировании папок — без него cp откажется работать.

mv old.txt new.txtнажми, чтобы перевернуть
Переименовать или переместить файл

Move — одна команда на два действия: если цель — папка, файл переместится; если имя — переименуется.

mv *.jpg photos/ — переместит все jpg в папку.
rm file.txtнажми, чтобы перевернуть
Удалить файл навсегда

Remove — стирает файл мимо корзины. Восстановить из терминала его уже не получится.

Осторожно: «Отменить» здесь не работает.
rm -rf old_folderнажми, чтобы перевернуть
Удалить папку со всем содержимым

-r удаляет рекурсивно всё внутри, -f (force) — не задавая вопросов. Самая опасная пара команд.

Трижды проверь путь, прежде чем жать Enter.
cat file.txtнажми, чтобы перевернуть
Вывести всё содержимое файла

Concatenate — печатает файл целиком в терминал. Удобно для коротких текстов.

Поиск и текст8

find . -name "*.jpg"нажми, чтобы перевернуть
Найти файлы по имени

Ищет файлы по шаблону, начиная с указанной папки (точка — текущая). Звёздочка заменяет любые символы.

grep "error" app.logнажми, чтобы перевернуть
Найти строки с нужным текстом

Печатает только те строки файла, где встречается искомое слово.

grep -r "TODO" .нажми, чтобы перевернуть
Искать текст во всех файлах папки

-r ищет рекурсивно во всех файлах и подпапках — идеально для поиска по проекту.

wc -l file.txtнажми, чтобы перевернуть
Посчитать строки в файле

Word Count с флагом -l считает строки. -w — слова, -c — символы.

sort names.txtнажми, чтобы перевернуть
Отсортировать строки по алфавиту

Выводит строки файла в алфавитном порядке. Файл сам не меняется.

sort -n — сортировать числа, sort -r — в обратном порядке.
echo "готово" >> log.txtнажми, чтобы перевернуть
Дописать строку в конец файла

echo печатает текст, а >> перенаправляет его в конец файла. Вместе — быстрая запись в лог.

Одиночный > перезапишет файл начисто!
pbcopy < file.txtнажми, чтобы перевернуть
Скопировать текст в буфер обмена

Фишка macOS: копирует данные в системный буфер обмена. Потом вставляй куда угодно через Cmd+V.

pbpaste — вставит буфер обратно в терминал.
say "привет, мак"нажми, чтобы перевернуть
Озвучить текст голосом Mac

macOS синтезирует речь и произносит фразу вслух. Отличный способ напугать коллег из терминала.

Система8

topнажми, чтобы перевернуть
Процессы и нагрузка вживую

Живая таблица процессов: загрузка CPU и памяти обновляется каждую секунду.

Выйти — клавиша q.
ps auxнажми, чтобы перевернуть
Список всех запущенных процессов

Снимок всех процессов всех пользователей: PID, владелец, нагрузка CPU и памяти.

kill 4242нажми, чтобы перевернуть
Завершить процесс по его PID

Посылает процессу с указанным PID сигнал «завершись». PID смотри в ps или top.

kill -9 4242 — принудительно, если не слушается.
df -hнажми, чтобы перевернуть
Свободное место на дисках

Disk Free — таблица всех дисков: сколько занято и свободно. -h показывает гигабайты.

du -sh *нажми, чтобы перевернуть
Размер каждой папки в текущей

Disk Usage: -s — только итог по каждому элементу, -h — в читаемых единицах.

whoamiнажми, чтобы перевернуть
Имя текущего пользователя

Печатает логин пользователя, от имени которого ты работаешь.

historyнажми, чтобы перевернуть
История недавних команд

Список последних выполненных команд с номерами.

Повторить команду №42: !42
caffeinateнажми, чтобы перевернуть
Запретить Mac засыпать

Пока команда запущена, Mac не уснёт и не погасит экран. Полезно при долгих загрузках.

Остановить — Ctrl+C.

Сеть8

ping apple.comнажми, чтобы перевернуть
Проверить соединение с сервером

Отправляет тестовые пакеты и показывает время отклика сервера.

Остановить — Ctrl+C. ping -c 3 — ровно три пакета.
curl -I https://apple.comнажми, чтобы перевернуть
Показать ответные заголовки сайта

Запрашивает только HTTP-заголовки: код ответа, тип сервера, куки — без самого контента.

curl -O https://site.ru/file.zipнажми, чтобы перевернуть
Скачать файл по ссылке

Загружает файл из интернета и сохраняет под исходным именем в текущую папку.

ifconfigнажми, чтобы перевернуть
Все сетевые интерфейсы и адреса

Подробный отчёт по каждому сетевому интерфейсу: IP-адреса, маски, статус активности.

ipconfig getifaddr en0нажми, чтобы перевернуть
Узнать свой локальный IP

Команда macOS: печатает IP-адрес Wi-Fi адаптера (en0) — то, что нужно в 9 из 10 случаев.

networksetup -getairportnetwork en0нажми, чтобы перевернуть
Имя текущей Wi-Fi сети

Команда macOS: показывает, к какой беспроводной сети подключён Mac.

ssh admin@192.168.1.10нажми, чтобы перевернуть
Подключиться к удалённой машине

Secure Shell — открывает защищённую сессию терминала на другом компьютере по сети.

traceroute apple.comнажми, чтобы перевернуть
Путь пакетов до сервера

Показывает все промежуточные маршрутизаторы, через которые идёт твой трафик.

Права и управление8

ls -lнажми, чтобы перевернуть
Показать права доступа к файлам

Первая колонка — права: r — чтение, w — запись, x — выполнение. Для владельца, группы и остальных.

chmod 755 script.shнажми, чтобы перевернуть
Назначить права числом

7 = rwx (всё можно) владельцу, 5 = r-x (читать и запускать) группе и остальным.

r=4, w=2, x=1 — суммы и дают цифры.
chmod +x script.shнажми, чтобы перевернуть
Сделать файл исполняемым

Быстрый способ дать всем право запускать файл как программу: ./script.sh

chown alex file.txtнажми, чтобы перевернуть
Сменить владельца файла

Change Owner — передаёт файл другому пользователю системы.

Часто требует sudo.
sudo !!нажми, чтобы перевернуть
Повторить команду с правами root

sudo — выполнить от имени администратора, !! — подставить предыдущую команду. Спасение после «Permission denied».

!! — это «последняя команда».
man lsнажми, чтобы перевернуть
Открыть справку по команде

Manual — полное встроенное руководство по любой команде с описанием всех флагов.

Листать — стрелки, искать — /, выйти — q.
sudo shutdown -r nowнажми, чтобы перевернуть
Перезагрузить Mac немедленно

-r — перезагрузка (reboot), -h — выключение (halt), now — прямо сейчас.

killall Finderнажми, чтобы перевернуть
Перезапустить Finder

Завершает все процессы с указанным именем. Finder тут же перезапустится сам — удобно после смены настроек.

Текст и потоки16

cat file.txtнажми, чтобы перевернуть
Показать содержимое файла

Concatenate — печатает файл в терминал целиком.

head -n 20 file.txtнажми, чтобы перевернуть
Первые строки файла

По умолчанию 10 строк; -n задаёт число.

tail -n 20 file.txtнажми, чтобы перевернуть
Последние строки файла

Удобно смотреть логи. -f следит за ростом файла.

tail -f log.txtнажми, чтобы перевернуть
Следить за логом в реальном времени

Follow — новые строки появляются сами. Выход: Ctrl+C.

wc -l file.txtнажми, чтобы перевернуть
Посчитать строки

-l линии, -w слова, -c байты.

echo helloнажми, чтобы перевернуть
Напечатать текст

Часто используют с перенаправлением: echo hi > a.txt

echo hello > a.txtнажми, чтобы перевернуть
Записать вывод в файл (перезаписать)

Создаёт файл или затирает существующий.

echo hello >> a.txtнажми, чтобы перевернуть
Дописать вывод в конец файла

Append — не стирает старое содержимое.

cat a.txt | lessнажми, чтобы перевернуть
Листать вывод постранично

Pipe | передаёт stdout следующей команде.

sort file.txtнажми, чтобы перевернуть
Отсортировать строки

По умолчанию лексикографически.

uniq file.txtнажми, чтобы перевернуть
Убрать подряд идущие дубликаты

Обычно после sort: sort f | uniq

cut -d ':' -f 1 /etc/passwdнажми, чтобы перевернуть
Вырезать поле из строк

-d разделитель, -f номер поля.

tr 'a-z' 'A-Z'нажми, чтобы перевернуть
Заменить символы в потоке

Часто: echo hi | tr a-z A-Z

diff a.txt b.txtнажми, чтобы перевернуть
Сравнить два файла

Показывает, чем отличаются строки.

tee out.txtнажми, чтобы перевернуть
И писать в файл, и показывать на экране

cmd | tee out.txt сохраняет и показывает.

xargsнажми, чтобы перевернуть
Собрать аргументы из stdin

find . -name '*.js' | xargs grep TODO

Git основы18

git statusнажми, чтобы перевернуть
Состояние рабочей копии

Какие файлы изменены, staged, untracked.

git initнажми, чтобы перевернуть
Создать новый репозиторий

Появляется скрытая папка .git

git clone https://example.com/repo.gitнажми, чтобы перевернуть
Склонировать репозиторий

Скачивает проект и его историю.

git add .нажми, чтобы перевернуть
Добавить все изменения в индекс

Staging area перед commit.

git add file.txtнажми, чтобы перевернуть
Добавить один файл в индекс

Точечный stage.

git commit -m "message"нажми, чтобы перевернуть
Создать коммит

-m задаёт сообщение в одной строке.

git log --onelineнажми, чтобы перевернуть
Краткая история коммитов

Один коммит — одна строка.

git diffнажми, чтобы перевернуть
Показать незакоммиченные изменения

Рабочая копия vs индекс/HEAD.

git diff --stagedнажми, чтобы перевернуть
Diff уже в индексе

Что войдёт в следующий commit.

git branchнажми, чтобы перевернуть
Список веток

Текущая отмечена *.

git switch -c featureнажми, чтобы перевернуть
Создать и перейти на ветку

Современный способ вместо checkout -b.

git switch mainнажми, чтобы перевернуть
Перейти на ветку

Не создаёт новую.

git merge featureнажми, чтобы перевернуть
Влить ветку в текущую

Обычно на main после PR/локально.

git pullнажми, чтобы перевернуть
Забрать изменения с remote

fetch + merge (или rebase по настройке).

git pushнажми, чтобы перевернуть
Отправить коммиты на remote

Нужен upstream.

git restore file.txtнажми, чтобы перевернуть
Откатить файл в рабочей копии

К версии из индекса/HEAD.

git stashнажми, чтобы перевернуть
Временно спрятать изменения

git stash pop вернёт.

git remote -vнажми, чтобы перевернуть
Показать remote URL

origin fetch/push.

Процессы14

ps auxнажми, чтобы перевернуть
Список процессов

a/u/x — широкий набор колонок.

topнажми, чтобы перевернуть
Монитор нагрузки в реальном времени

Выход: q.

htopнажми, чтобы перевернуть
Удобный top (если установлен)

brew install htop

kill 1234нажми, чтобы перевернуть
Послать SIGTERM процессу

Сначала SIGTERM, потом kill -9.

kill -9 1234нажми, чтобы перевернуть
Принудительно убить процесс

SIGKILL — процесс не может перехватить.

pgrep -fl nodeнажми, чтобы перевернуть
Найти PID по имени

Удобно перед kill.

pkill -f nodeнажми, чтобы перевернуть
Убить по шаблону командной строки

Осторожно: заденет все совпадения.

jobsнажми, чтобы перевернуть
Фоновые задачи текущей оболочки

После cmd &

fgнажми, чтобы перевернуть
Вернуть задачу на передний план

fg %1

bgнажми, чтобы перевернуть
Продолжить задачу в фоне

После Ctrl+Z.

nohup ./script.sh &нажми, чтобы перевернуть
Запуск, переживает закрытие терминала

Вывод в nohup.out по умолчанию.

nice -n 10 ./heavyнажми, чтобы перевернуть
Запуск с пониженным приоритетом

nice от -20 до 19.

lsof -i :3000нажми, чтобы перевернуть
Кто слушает порт

Потом kill PID.

uptimeнажми, чтобы перевернуть
Сколько система работает

Плюс load average.

Shell приёмы16

historyнажми, чтобы перевернуть
История команд

Номера для !n

!!нажми, чтобы перевернуть
Повторить последнюю команду

Часто: sudo !!

alias ll='ls -la'нажми, чтобы перевернуть
Создать короткий алиас

Для сессии; в ~/.zshrc — навсегда.

unalias llнажми, чтобы перевернуть
Удалить алиас

Только из текущей сессии, если не в rc.

export PATH="$PATH:~/bin"нажми, чтобы перевернуть
Добавить путь в PATH

На текущую сессию.

echo $HOMEнажми, чтобы перевернуть
Показать переменную окружения

Домашняя папка пользователя.

envнажми, чтобы перевернуть
Все переменные окружения

Или printenv.

which python3нажми, чтобы перевернуть
Где лежит исполняемый файл

Путь из PATH.

type cdнажми, чтобы перевернуть
Что за команда: builtin/alias/file

Полезно отлаживать алиасы.

clearнажми, чтобы перевернуть
Очистить экран

Ctrl+L делает похожее.

dateнажми, чтобы перевернуть
Текущие дата и время

Можно форматировать: date +%F

calнажми, чтобы перевернуть
Календарь месяца

cal 2026

pbcopy < file.txtнажми, чтобы перевернуть
Скопировать файл в буфер macOS

Пара: pbpaste

pbpasteнажми, чтобы перевернуть
Вставить из буфера в stdout

pbpaste > out.txt

open -a 'Visual Studio Code' .нажми, чтобы перевернуть
Открыть папку в приложении

Или code . если CLI установлен.

softwareupdate -lнажми, чтобы перевернуть
Список обновлений macOS

Потом -ia для установки.