Справочник команд
Все команды курса в одном месте. Переверни карточку, чтобы вспомнить, что она делает, или скопируй её одним кликом.
Навигация8
pwdнажми, чтобы перевернутьPrint Working Directory — печатает абсолютный путь папки, в которой ты сейчас работаешь.
lsнажми, чтобы перевернутьList — выводит имена файлов и папок текущей директории в несколько колонок.
ls -laнажми, чтобы перевернуть-l — таблица с правами, размером и датой. -a (all) — показать скрытые файлы, начинающиеся с точки.
cd Documentsнажми, чтобы перевернутьChange Directory — переход в папку. Имя можно не дописывать: нажми Tab и терминал допишет сам.
cd ..нажми, чтобы перевернутьДве точки — это родительская папка. Команда поднимает тебя на один уровень вверх по дереву каталогов.
cd ~нажми, чтобы перевернутьТильда ~ — короткое имя домашней папки пользователя (/Users/имя). Самый быстрый способ вернуться домой.
open .нажми, чтобы перевернутьopen «открывает» файл или папку так, будто по ним дважды кликнули мышью. Точка — текущая папка.
ls -Rнажми, чтобы перевернутьRecursive — выводит содержимое не только текущей папки, но и всех вложенных, деревом.
Файлы и папки8
mkdir photosнажми, чтобы перевернутьMake Directory — создаёт папку с указанным именем в текущем месте.
touch notes.txtнажми, чтобы перевернутьЕсли файла нет — создаст пустой. Если есть — просто обновит дату его изменения.
cp file.txt backup.txtнажми, чтобы перевернутьCopy — создаёт копию файла с новым именем, оригинал остаётся на месте.
cp -r src backupнажми, чтобы перевернутьФлаг -r (recursive) обязателен при копировании папок — без него cp откажется работать.
mv old.txt new.txtнажми, чтобы перевернутьMove — одна команда на два действия: если цель — папка, файл переместится; если имя — переименуется.
rm file.txtнажми, чтобы перевернутьRemove — стирает файл мимо корзины. Восстановить из терминала его уже не получится.
rm -rf old_folderнажми, чтобы перевернуть-r удаляет рекурсивно всё внутри, -f (force) — не задавая вопросов. Самая опасная пара команд.
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нажми, чтобы перевернутьВыводит строки файла в алфавитном порядке. Файл сам не меняется.
echo "готово" >> log.txtнажми, чтобы перевернутьecho печатает текст, а >> перенаправляет его в конец файла. Вместе — быстрая запись в лог.
pbcopy < file.txtнажми, чтобы перевернутьФишка macOS: копирует данные в системный буфер обмена. Потом вставляй куда угодно через Cmd+V.
say "привет, мак"нажми, чтобы перевернутьmacOS синтезирует речь и произносит фразу вслух. Отличный способ напугать коллег из терминала.
Система8
topнажми, чтобы перевернутьЖивая таблица процессов: загрузка CPU и памяти обновляется каждую секунду.
ps auxнажми, чтобы перевернутьСнимок всех процессов всех пользователей: PID, владелец, нагрузка CPU и памяти.
kill 4242нажми, чтобы перевернутьПосылает процессу с указанным PID сигнал «завершись». PID смотри в ps или top.
df -hнажми, чтобы перевернутьDisk Free — таблица всех дисков: сколько занято и свободно. -h показывает гигабайты.
du -sh *нажми, чтобы перевернутьDisk Usage: -s — только итог по каждому элементу, -h — в читаемых единицах.
whoamiнажми, чтобы перевернутьПечатает логин пользователя, от имени которого ты работаешь.
historyнажми, чтобы перевернутьСписок последних выполненных команд с номерами.
caffeinateнажми, чтобы перевернутьПока команда запущена, Mac не уснёт и не погасит экран. Полезно при долгих загрузках.
Сеть8
ping apple.comнажми, чтобы перевернутьОтправляет тестовые пакеты и показывает время отклика сервера.
curl -I https://apple.comнажми, чтобы перевернутьЗапрашивает только HTTP-заголовки: код ответа, тип сервера, куки — без самого контента.
curl -O https://site.ru/file.zipнажми, чтобы перевернутьЗагружает файл из интернета и сохраняет под исходным именем в текущую папку.
ifconfigнажми, чтобы перевернутьПодробный отчёт по каждому сетевому интерфейсу: IP-адреса, маски, статус активности.
ipconfig getifaddr en0нажми, чтобы перевернутьКоманда macOS: печатает IP-адрес Wi-Fi адаптера (en0) — то, что нужно в 9 из 10 случаев.
networksetup -getairportnetwork en0нажми, чтобы перевернутьКоманда 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 (читать и запускать) группе и остальным.
chmod +x script.shнажми, чтобы перевернутьБыстрый способ дать всем право запускать файл как программу: ./script.sh
chown alex file.txtнажми, чтобы перевернутьChange Owner — передаёт файл другому пользователю системы.
sudo !!нажми, чтобы перевернутьsudo — выполнить от имени администратора, !! — подставить предыдущую команду. Спасение после «Permission denied».
man lsнажми, чтобы перевернутьManual — полное встроенное руководство по любой команде с описанием всех флагов.
sudo shutdown -r nowнажми, чтобы перевернуть-r — перезагрузка (reboot), -h — выключение (halt), now — прямо сейчас.
killall 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нажми, чтобы перевернуть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нажми, чтобы перевернутьЧто войдёт в следующий commit.
git branchнажми, чтобы перевернутьТекущая отмечена *.
git switch -c featureнажми, чтобы перевернутьСовременный способ вместо checkout -b.
git switch mainнажми, чтобы перевернутьНе создаёт новую.
git merge featureнажми, чтобы перевернутьОбычно на main после PR/локально.
git pullнажми, чтобы перевернутьfetch + merge (или rebase по настройке).
git pushнажми, чтобы перевернутьНужен upstream.
git restore file.txtнажми, чтобы перевернутьК версии из индекса/HEAD.
git stashнажми, чтобы перевернутьgit stash pop вернёт.
git remote -vнажми, чтобы перевернутьorigin fetch/push.
Процессы14
ps auxнажми, чтобы перевернутьa/u/x — широкий набор колонок.
topнажми, чтобы перевернутьВыход: q.
htopнажми, чтобы перевернутьbrew install htop
kill 1234нажми, чтобы перевернутьСначала SIGTERM, потом kill -9.
kill -9 1234нажми, чтобы перевернутьSIGKILL — процесс не может перехватить.
pgrep -fl nodeнажми, чтобы перевернутьУдобно перед 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"нажми, чтобы перевернутьНа текущую сессию.
echo $HOMEнажми, чтобы перевернутьДомашняя папка пользователя.
envнажми, чтобы перевернутьИли printenv.
which python3нажми, чтобы перевернутьПуть из PATH.
type cdнажми, чтобы перевернутьПолезно отлаживать алиасы.
clearнажми, чтобы перевернутьCtrl+L делает похожее.
dateнажми, чтобы перевернутьМожно форматировать: date +%F
calнажми, чтобы перевернутьcal 2026
pbcopy < file.txtнажми, чтобы перевернутьПара: pbpaste
pbpasteнажми, чтобы перевернутьpbpaste > out.txt
open -a 'Visual Studio Code' .нажми, чтобы перевернутьИли code . если CLI установлен.
softwareupdate -lнажми, чтобы перевернутьПотом -ia для установки.