Помогает, если завис рабочий стол, не открываются папки или не обновляются иконки файлов.
killall FinderТерминальные команды, которые действительно нужны в работе. У каждой указано, требует ли она sudo, насколько опасна и как откатить изменение.
57 команд терминала macOS по 9 категориям. Каждая помечена уровнем опасности, необходимостью sudo и, где применимо, командой отката — твик всегда можно вернуть обратно. Пути Homebrew подставляются под вашу архитектуру процессора.
Помогает, если завис рабочий стол, не открываются папки или не обновляются иконки файлов.
killall FinderПерезапускает панель приложений. Решает проблемы с зависанием анимации или переключением окон (Cmd+Tab).
killall DockПерезагружает верхнее меню macOS. Используется, если зависли иконки часов, Wi-Fi, аккумулятора или меню статусов.
killall SystemUIServerСбрасывает системный кэш шрифтов. Исправляет отображение кубиков, знаков вопроса или искаженного текста. После выполнения перезагрузите Mac.
sudo atsutil databases -remove && atsutil server -shutdownПерезапускает демона звука. Решает проблемы с неработающим регулятором громкости, пропавшим звуком или треском.
sudo killall coreaudiodПерезагружает стек Bluetooth. Помогает при сбоях подключения AirPods, беспроводных мышей или клавиатур.
sudo killall bluetoothdЗадаёт громкость вывода в процентах (0–100). Удобно в скриптах и при неработающих клавишах громкости.
osascript -e "set volume output volume 50"Сбрасывает локальный DNS-кэш. Применяется, если сайт не открывается, показывает старый IP или ошибку DNS.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderПерезагружает беспроводной модуль en0. Соединение на несколько секунд прервётся полностью.
sudo ifconfig en0 down && sudo ifconfig en0 upЗапрашивает у роутера новый IP-адрес. Помогает при конфликте адресов или «подключено, но нет интернета».
sudo ipconfig set en0 DHCPПоказывает IP Mac в локальной сети (например, 192.168.1.42). Нужен для SSH, общих папок и dev-серверов.
ipconfig getifaddr en0Показывает внешний IP, под которым вас видит интернет. Полезно для проверки VPN и белых списков.
curl ifconfig.meСписок процессов, ожидающих сетевые подключения. Находит «кто занял порт 3000» и подозрительные службы.
sudo lsof -i -P -n | grep LISTENДостаёт пароль сети из Связки ключей. Замените SSID на имя сети; macOS запросит пароль администратора.
security find-generic-password -ga "SSID" -wЗаставляет Spotlight заново проиндексировать основной диск. Решает проблемы, когда поиск не находит файлы. Индексация займёт время.
sudo mdutil -E /Перезапускает фоновый процесс mds. Помогает при зависании индексации или повышенной нагрузке на процессор.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist && sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistСбрасывает службу быстрого просмотра файлов по нажатию Пробела в Finder.
qlmanage -r && qlmanage -r cacheПоказывает название, версию и билд системы — первая строчка любого баг-репорта.
sw_versОтвечает arm64 на Apple Silicon и x86_64 на Intel. От этого зависит путь Homebrew и половина инструкций из интернета.
uname -mСлой трансляции, без которого не запустятся приложения, собранные только под Intel. Нужен один раз на всю жизнь машины. Флаг --agree-to-license принимает лицензию без диалога.
softwareupdate --install-rosetta --agree-to-licenseПоказывает аптим с последней перезагрузки и среднюю нагрузку на CPU за 1, 5 и 15 минут.
uptimeМгновенный снимок самых прожорливых процессов без открытия Мониторинга системы.
ps aux | sort -nrk 3 | head -10Сбрасывает дисковый кэш в RAM. Может кратковременно освободить память, но система потом заново заполнит кэши — используйте точечно.
sudo purgeНе даёт Mac уснуть во время длительных процессов (рендеринг, скачивание). Для остановки нажмите Ctrl+C.
caffeinate -iНе даёт уснуть ровно 3600 секунд (1 час), затем всё возвращается как было. Меняйте число под задачу.
caffeinate -i -t 3600Показывает процессы и утверждения (assertions), блокирующие сон. Ответ на вопрос «почему не засыпает».
pmset -g assertionsЗаряд в процентах, источник питания и оставшееся время — быстрее, чем тянуться к меню.
pmset -g battПолный дамп параметров энергосбережения: таймеры сна, диска, дисплея, поведение крышки.
pmset -gПоказывает, включена ли проверка приложений Gatekeeper (assessments enabled).
spctl --statusУбирает метку карантина Gatekeeper — решает «приложение повреждено». Замените путь на свой.
xattr -d com.apple.quarantine /Applications/AppName.appПоказывает, включено ли полное шифрование диска и идёт ли процесс шифрования.
fdesetup statusПоказывает, включён ли сетевой экран, блокирующий входящие подключения.
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstateПоказывает все ключи в ~/.ssh: пары id_ed25519/id_rsa, known_hosts, config.
ls -al ~/.sshПоказывает занятое и свободное место по всем смонтированным томам в читаемом виде.
df -hВыводит иерархию дисков, томов APFS и контейнеров — нужно перед любыми операциями с разделами.
diskutil listИзвлекает том, который Finder отказывается отмонтировать («диск используется»). Замените NAME на имя тома.
diskutil eject /Volumes/NAMEУдаляет содержимое Корзины безвозвратно, в том числе «залипшие» файлы, которые Finder не может удалить.
rm -rf ~/.Trash/*Освобождает десятки гигабайт: промежуточные сборки и индексы Xcode. Проекты переживут — пересоберутся при следующем запуске.
rm -rf ~/Library/Developer/Xcode/DerivedDataПроверяет файловую систему на ошибки без внесения изменений. Может занять несколько минут.
sudo diskutil verifyVolume /Официальный скрипт установки пакетного менеджера. Запросит пароль и установит Xcode Command Line Tools.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Последний шаг установки, который чаще всего забывают: без него терминал отвечает «brew: command not found». Путь зависит от процессора — команда уже подставлена под выбранную архитектуру.
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile && eval "$(/opt/homebrew/bin/brew shellenv)"Обновляет каталог формул и все установленные пакеты и приложения до последних версий.
brew update && brew upgradeПоказывает список формул и приложений, для которых вышли новые версии, без их установки.
brew outdatedУдаляет кэшированные старые версии пакетов и более не нужные зависимости. Освобождает заметное место.
brew cleanup && brew autoremoveПроверяет установку brew на типичные проблемы: права, PATH, конфликты. Первая команда при любых сбоях.
brew doctorСписок установленных вами формул (без зависимостей) и GUI-приложений из cask.
brew leaves && brew list --caskОставьте заявку или напишите напрямую в телеграм. Я отвечу в течение 24 часов.