macOS включает множество команд Darwin UNIX и системных утилит для управления графической подсистемой, демонами и службами прямо из Терминала.
Системные службы и пути к демонам
~/Library/LaunchAgents # Пользовательские агенты текущего пользователя
/Library/LaunchAgents/ # Пользовательские агенты, установленные администратором
/Library/LaunchDaemons/ # Общесистемные демоны администратора
/System/Library/LaunchAgents/ # Встроенные пользовательские агенты macOS
/System/Library/LaunchDaemons/ # Встроенные системные демоны macOS
Список активных служб:
launchctl list
Настройки Finder и Dock
# Скрыть / Показать все иконки рабочего стола
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Режим одного приложения для Dock (скрывает остальные окна)
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Показать скрытые файлы в Finder
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Сеть и кэш DNS
# Сброс кэша DNS-резолвера
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Настройка SOCKS-прокси через CLI
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Индексация Spotlight (mdutil)
# Отключить индексацию Spotlight на всех томах
sudo mdutil -a -i off
# Отключить индексацию для конкретного диска
sudo mdutil -i off /Volumes/ExternalDrive
# Исключить папку из индексации Spotlight
touch /path/to/folder/.metadata_never_index
Основные утилиты командной строки macOS
| Утилита | Назначение | Пример |
|---|---|---|
open |
Открывает файлы, URL или приложения как по двойному клику | open -a "Google Chrome" https://example.com |
pbcopy |
Копирует стандартный ввод в буфер обмена | cat id_rsa.pub | pbcopy |
pbpaste |
Выводит содержимое буфера обмена в stdout | pbpaste > output.txt |
sips |
Скриптовая система обработки изображений | sips -Z 640 image.jpg |
screencapture |
Снятие скриншотов из терминала | screencapture -i screenshot.png |
textutil |
Пакетное преобразование форматов текста (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Управление резервными копиями Time Machine | tmutil startbackup |
mdfind |
Поиск файлов через метаданные базы данных Spotlight | mdfind "kMDItemKind == 'PDF'" |