macOS include o mulțime de comenzi Darwin UNIX și utilitare de administrare pentru a controla subsistemele grafice și demonii direct din Terminal.
Servicii de Sistem și Căi pentru Demoni
~/Library/LaunchAgents # Agenți per utilizator furnizați de utilizator
/Library/LaunchAgents/ # Agenți per utilizator furnizați de administrator
/Library/LaunchDaemons/ # Demoni de sistem furnizați de administrator
/System/Library/LaunchAgents/ # Agenți nativi macOS per utilizator
/System/Library/LaunchDaemons/ # Demoni nativi de sistem macOS
Listează serviciile active:
launchctl list
Ajustări Finder și Dock
# Ascunde / Afișează pictogramele de pe desktop
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Modul aplicație unică pentru Dock
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Afișează fișierele ascunse în Finder
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Rețea și Memorie Cache DNS
# Golește memoria cache a rezolvitorului DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Configurează proxy SOCKS prin CLI
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Indexare Spotlight (mdutil)
# Dezactivează indexarea Spotlight pe toate volumele
sudo mdutil -a -i off
# Dezactivează indexarea pentru o unitate specifică
sudo mdutil -i off /Volumes/ExternalDrive
# Exclude un folder din indexarea Spotlight
touch /path/to/folder/.metadata_never_index
Utilitare Esențiale în Linia de Comandă macOS
| Instrument | Scop | Exemplu |
|---|---|---|
open |
Deschide fișiere, URL-uri sau aplicații ca la dublu clic | open -a "Google Chrome" https://example.com |
pbcopy |
Copiază intrarea standard în clipboard | cat id_rsa.pub | pbcopy |
pbpaste |
Afișează conținutul clipboard-ului la stdout | pbpaste > output.txt |
sips |
Sistem scriptabil de procesare a imaginilor | sips -Z 640 image.jpg |
screencapture |
Captură de ecran din linia de comandă | screencapture -i screenshot.png |
textutil |
Conversie în lot a formatelor de text (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Controlează backup-urile Time Machine | tmutil startbackup |
mdfind |
Caută fișiere folosind baza de date Spotlight | mdfind "kMDItemKind == 'PDF'" |