O macOS inclui uma vasta gama de comandos Darwin UNIX e utilitários de administração para controlar o subsistema GUI e daemons diretamente do Terminal.
Serviços do Sistema e Caminhos de Daemons
~/Library/LaunchAgents # Agentes por usuário criados pelo usuário
/Library/LaunchAgents/ # Agentes por usuário criados pelo administrador
/Library/LaunchDaemons/ # Daemons de todo o sistema criados pelo administrador
/System/Library/LaunchAgents/ # Agentes nativos do macOS por usuário
/System/Library/LaunchDaemons/ # Daemons nativos do sistema macOS
Listar serviços ativos:
launchctl list
Ajustes do Finder e Dock
# Ocultar / Exibir ícones da mesa (desktop)
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Modo de aplicativo único no Dock
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Mostrar arquivos ocultos no Finder
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Rede e Cache de DNS
# Limpar cache do resolvedor de DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Configurar proxy SOCKS via linha de comando
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Indexação do Spotlight (mdutil)
# Desativar indexação do Spotlight em todos os volumes
sudo mdutil -a -i off
# Desativar indexação para um disco específico
sudo mdutil -i off /Volumes/ExternalDrive
# Excluir uma pasta da indexação do Spotlight
touch /path/to/folder/.metadata_never_index
Utilitários Essenciais de Linha de Comando do macOS
| Ferramenta | Finalidade | Exemplo |
|---|---|---|
open |
Abre arquivos, URLs ou apps como no clique duplo | open -a "Google Chrome" https://example.com |
pbcopy |
Copia a entrada padrão para a área de transferência | cat id_rsa.pub | pbcopy |
pbpaste |
Exibe o conteúdo da área de transferência no stdout | pbpaste > output.txt |
sips |
Sistema programável de processamento de imagens | sips -Z 640 image.jpg |
screencapture |
Capturar tela via linha de comando | screencapture -i screenshot.png |
textutil |
Conversão em lote de formatos de texto (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Controla backups do Time Machine | tmutil startbackup |
mdfind |
Pesquisa arquivos usando a base de dados do Spotlight | mdfind "kMDItemKind == 'PDF'" |