Краткий справочник

Шпаргалка по CLI-утилитам macOS

Краткий справочник по командам терминала Darwin в macOS: демоны launchctl, твики Finder и Dock, сброс DNS, Spotlight, pbcopy и sips.

· Опубликовано

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'"

Ссылки

Связанные темы