Skip to content

Команды macOS

Терминальные команды, которые действительно нужны в работе. У каждой указано, требует ли она sudo, насколько опасна и как откатить изменение.

// Коротко

57 команд терминала macOS по 9 категориям. Каждая помечена уровнем опасности, необходимостью sudo и, где применимо, командой отката — твик всегда можно вернуть обратно. Пути Homebrew подставляются под вашу архитектуру процессора.

Ключевые факты
Интерфейс
4
Звук и Bluetooth
3
Сеть
7
Система и поиск
9
Скрытые настройки
11
Питание и батарея
5
Безопасность
5
Диск
6
Homebrew
7
Ваш Mac
Homebrew в /opt/homebrew

// Интерфейс

Перезапуск строки меню и Пункта управления

Перезагружает верхнее меню macOS. Используется, если зависли иконки часов, Wi-Fi, аккумулятора или меню статусов.

killall SystemUIServer
Связанные командыПерезапуск Dock

Очистка кэша шрифтов

sudoосторожно

Сбрасывает системный кэш шрифтов. Исправляет отображение кубиков, знаков вопроса или искаженного текста. После выполнения перезагрузите Mac.

sudo atsutil databases -remove && atsutil server -shutdown

// Звук и Bluetooth

Сброс звуковой службы CoreAudio

sudo

Перезапускает демона звука. Решает проблемы с неработающим регулятором громкости, пропавшим звуком или треском.

sudo killall coreaudiod
Связанные командыПерезапуск службы Bluetooth

Перезапуск службы Bluetooth

sudo

Перезагружает стек Bluetooth. Помогает при сбоях подключения AirPods, беспроводных мышей или клавиатур.

sudo killall bluetoothd

Установить громкость из терминала

Задаёт громкость вывода в процентах (0–100). Удобно в скриптах и при неработающих клавишах громкости.

osascript -e "set volume output volume 50"

// Сеть

Перезапуск интерфейса Wi-Fi

sudoосторожно

Перезагружает беспроводной модуль en0. Соединение на несколько секунд прервётся полностью.

sudo ifconfig en0 down && sudo ifconfig en0 up
Связанные командыОбновить DHCP-аренду

Обновить DHCP-аренду

sudoосторожно

Запрашивает у роутера новый IP-адрес. Помогает при конфликте адресов или «подключено, но нет интернета».

sudo ipconfig set en0 DHCP

Узнать локальный IP-адрес

Показывает IP Mac в локальной сети (например, 192.168.1.42). Нужен для SSH, общих папок и dev-серверов.

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

Узнать публичный IP-адрес

Показывает внешний IP, под которым вас видит интернет. Полезно для проверки VPN и белых списков.

curl ifconfig.me
Связанные командыУзнать локальный IP-адрес

Какие порты слушают программы

sudo

Список процессов, ожидающих сетевые подключения. Находит «кто занял порт 3000» и подозрительные службы.

sudo lsof -i -P -n | grep LISTEN

Показать сохранённый пароль Wi-Fi

осторожно

Достаёт пароль сети из Связки ключей. Замените SSID на имя сети; macOS запросит пароль администратора.

security find-generic-password -ga "SSID" -w

// Скрытые настройки

Показать скрытые файлы в Finder

Включает отображение скрытых системных файлов и папок (начинающихся с точки) в Finder.

defaults write com.apple.finder AppleShowAllFiles YES && killall Finder
Откат
defaults write com.apple.finder AppleShowAllFiles NO && killall Finder

Скрыть системные файлы в Finder

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

defaults write com.apple.finder AppleShowAllFiles NO && killall Finder
Откат
defaults write com.apple.finder AppleShowAllFiles YES && killall Finder

Убрать задержку появления Dock

Делает всплывание автоматически скрываемой панели Dock мгновенным, без стандартной паузы.

defaults write com.apple.dock autohide-delay -float 0 && killall Dock
Откат
defaults delete com.apple.dock autohide-delay && killall Dock

Dock только с запущенными приложениями

Убирает из Dock всё закреплённое и показывает только открытые приложения — в стиле панели задач.

defaults write com.apple.dock static-only -bool true && killall Dock
Откат
defaults write com.apple.dock static-only -bool false && killall Dock

Выделение текста в QuickLook

Позволяет выделять и копировать текст прямо из окна быстрого просмотра QuickLook.

defaults write com.apple.finder QLEnableTextSelection -bool true && killall Finder
Откат
defaults write com.apple.finder QLEnableTextSelection -bool false && killall Finder
Связанные командыСброс кэша QuickLook

Скриншоты окон без тени

Убирает красивую, но мешающую тень вокруг скриншотов окон (Cmd+Shift+4, затем Пробел).

defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServer
Откат
defaults write com.apple.screencapture disable-shadow -bool false && killall SystemUIServer

Формат скриншотов JPG вместо PNG

Экономит место: JPG в разы легче PNG. Поддерживаются png, jpg, tiff, pdf, gif.

defaults write com.apple.screencapture type jpg && killall SystemUIServer
Откат
defaults write com.apple.screencapture type png && killall SystemUIServer
Связанные командыСкриншоты окон без тени

Своя папка для скриншотов

Переносит скриншоты с Рабочего стола в отдельную папку (создайте её заранее).

defaults write com.apple.screencapture location ~/Pictures/Screenshots && killall SystemUIServer
Откат
defaults delete com.apple.screencapture location && killall SystemUIServer

Всегда развёрнутый диалог сохранения

Окно «Сохранить как» сразу показывает выбор папки, без лишнего клика по стрелке.

defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
Откат
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool false

Строка пути внизу окон Finder

Показывает полный путь к текущей папке внизу окна — с быстрой навигацией по уровням.

defaults write com.apple.finder ShowPathbar -bool true && killall Finder
Откат
defaults write com.apple.finder ShowPathbar -bool false && killall Finder

Не создавать .DS_Store на сетевых дисках

Запрещает macOS мусорить служебными файлами .DS_Store на SMB-шарах и NAS.

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Откат
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool false

// Питание и батарея

Запрет сна на время

Не даёт уснуть ровно 3600 секунд (1 час), затем всё возвращается как было. Меняйте число под задачу.

caffeinate -i -t 3600

Кто мешает Mac уснуть

Показывает процессы и утверждения (assertions), блокирующие сон. Ответ на вопрос «почему не засыпает».

pmset -g assertions

Статус батареи из терминала

Заряд в процентах, источник питания и оставшееся время — быстрее, чем тянуться к меню.

pmset -g batt

Все настройки питания

Полный дамп параметров энергосбережения: таймеры сна, диска, дисплея, поведение крышки.

pmset -g
Связанные командыКто мешает Mac уснуть

// Безопасность

Снять карантин с приложения

необратимо

Убирает метку карантина Gatekeeper — решает «приложение повреждено». Замените путь на свой.

Прежде чем запускать: Вы вручную отключаете проверку Apple для конкретного приложения. Делайте это только для программ, скачанных с официального сайта разработчика: для файла из непроверенного источника это прямой путь к запуску вредоносного кода.
xattr -d com.apple.quarantine /Applications/AppName.app
Связанные командыСтатус Gatekeeper

Статус шифрования FileVault

Показывает, включено ли полное шифрование диска и идёт ли процесс шифрования.

fdesetup status

Статус брандмауэра macOS

Показывает, включён ли сетевой экран, блокирующий входящие подключения.

/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate

Список SSH-ключей

Показывает все ключи в ~/.ssh: пары id_ed25519/id_rsa, known_hosts, config.

ls -al ~/.ssh

// Диск

Свободное место на дисках

Показывает занятое и свободное место по всем смонтированным томам в читаемом виде.

df -h

Принудительно извлечь диск

Извлекает том, который Finder отказывается отмонтировать («диск используется»). Замените NAME на имя тома.

diskutil eject /Volumes/NAME

Очистить Корзину из терминала

необратимо

Удаляет содержимое Корзины безвозвратно, в том числе «залипшие» файлы, которые Finder не может удалить.

Прежде чем запускать: Файлы удаляются мимо Корзины и без подтверждения — восстановить их можно будет только из резервной копии. Загляните в Корзину перед запуском.
rm -rf ~/.Trash/*

Очистка DerivedData Xcode

необратимо

Освобождает десятки гигабайт: промежуточные сборки и индексы Xcode. Проекты переживут — пересоберутся при следующем запуске.

Прежде чем запускать: Закройте Xcode перед запуском. Следующая сборка каждого проекта будет полной и долгой, а индексы автодополнения соберутся заново.
rm -rf ~/Library/Developer/Xcode/DerivedData

Проверка системного диска

sudo

Проверяет файловую систему на ошибки без внесения изменений. Может занять несколько минут.

sudo diskutil verifyVolume /

// Homebrew

Прописать Homebrew в PATH

осторожно

Последний шаг установки, который чаще всего забывают: без него терминал отвечает «brew: command not found». Путь зависит от процессора — команда уже подставлена под выбранную архитектуру.

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile && eval "$(/opt/homebrew/bin/brew shellenv)"

Какие пакеты устарели

Показывает список формул и приложений, для которых вышли новые версии, без их установки.

brew outdated
Связанные командыОбновить все пакеты Homebrew

Очистка старых версий и зависимостей

Удаляет кэшированные старые версии пакетов и более не нужные зависимости. Освобождает заметное место.

brew cleanup && brew autoremove
Связанные командыОбновить все пакеты Homebrew

Диагностика Homebrew

Проверяет установку brew на типичные проблемы: права, PATH, конфликты. Первая команда при любых сбоях.

brew doctor
Связанные командыУстановка Homebrew

Что установлено через Homebrew

Список установленных вами формул (без зависимостей) и GUI-приложений из cask.

brew leaves && brew list --cask
Связанные командыКакие пакеты устарели
// CONNECT

Контактная информация

Оставьте заявку или напишите напрямую в телеграм. Я отвечу в течение 24 часов.