macOS에는 터미널에서 직접 GUI 하위 시스템, 데몬 및 시스템 서비스를 제어할 수 있는 다양한 Darwin UNIX 유틸리티가 내장되어 있습니다.
시스템 서비스 및 데몬 경로
~/Library/LaunchAgents # 사용자가 제공하는 사용자별 에이전트
/Library/LaunchAgents/ # 관리자가 제공하는 사용자별 에이전트
/Library/LaunchDaemons/ # 관리자가 제공하는 시스템 전역 데몬
/System/Library/LaunchAgents/ # macOS 내장 사용자별 에이전트
/System/Library/LaunchDaemons/ # macOS 내장 시스템 데몬
활성 서비스 목록 확인:
launchctl list
Finder 및 Dock 환경설정 (defaults)
# 데스크톱 아이콘 전체 숨기기 / 보이기
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
# CLI에서 SOCKS 프록시 설정
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 |
클립보드 내용을 표준 출력으로 출력 | pbpaste > output.txt |
sips |
스크립트 가능한 이미지 변환/리사이즈 유틸리티 | sips -Z 640 image.jpg |
screencapture |
CLI에서 스크린샷 캡처 | screencapture -i screenshot.png |
textutil |
텍스트 포맷 일괄 변환 (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Time Machine 백업 제어 | tmutil startbackup |
mdfind |
Spotlight 데이터베이스를 이용한 파일 검색 | mdfind "kMDItemKind == 'PDF'" |