$ Terminal — Командите, Които Трябва Да Знаеш
Не grep и ls. Истинските инструменти, с които admins работят ежедневно.
cat ~/Desktop/passwords.txt | pbcopypbpaste | grep "admin"Защо е яко: Може да pipeline-ваш всяко CLI output директно в клипборда или обратно. Комбинирано с ssh user@server 'cat /etc/hosts' | pbcopy — вземаш remote файл директно в clipboard-а без да запазваш нищо локално.
mdfind -name "*.pem" -onlyin ~/mdfind "kMDItemTextContent == '*password*'cd"Защо е яко: Spotlight индекса съдържанието на файлове. Можеш да търсиш по metadata — дата на създаване, автор, дори GPS координати на снимки. Намери всички PDF-и, модифицирани тази седмица: mdfind -name "*.pdf" | xargs ls -lt | head -20
lsof -i :8080lsof -p $(pgrep Safari) | grep -i "\.pdf"lsof -u $USER | grep "deleted"Защо е яко: Последната команда показва файлове, които са изтрити но все още са отворени от процес — те заемат disk space но са "невидими". Класически forensics trick. Ако видиш deleted файл с огромен размер — намери процеса и го restart-ни за да освободиш пространство.
networksetup -setdnsservers Wi-Fi 1.1.1.1 8.8.8.8networksetup -getinfo Wi-Finetworksetup -setairportpower en0 off && sleep 3 && networksetup -setairportpower en0 onЗащо е яко: Последната команда е Wi-Fi restart без да кликаш. Идеално за script-ове при VPN проблеми или за да смениш DNS в секунда. Без System Preferences, без GUI.
caffeinate -d -t 3600caffeinate -i rsync -avz /source /destФлагове: -d предотвратява sleep на дисплея, -i предотвратява idle sleep, -t е timeout в секунди. Втората команда — rsync-ва БЕЗ риск Mac-а да заспи по средата.
# Defaults Write — Скрити настройки
defaults write е системата за конфигурация на macOS. Apple я използва вътрешно но скрива 90% от опциите от потребителите.
defaults write com.apple.screencapture type jpgdefaults write com.apple.screencapture location ~/Desktop/Screenshotsdefaults write com.apple.screencapture disable-shadow -bool trueПоследната премахва сянката около screenshot-ите на windows. Файловете стават 40-60% по-малки и изглеждат по-clean.
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finderdefaults write com.apple.finder _FXShowPosixPathInTitle -bool true && killall Finderdefaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool falseТретата команда спира автоматичното запазване в iCloud — нов документ вече се записва локално по default, не в облака.
defaults write com.apple.dock autohide-delay -float 0 && killall Dockdefaults write com.apple.dock autohide-time-modifier -float 0.15 && killall Dockdefaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall DockDock-ът се появява моментално при hover вместо след 0.5 секунди. Третата команда добавя невидим spacer между икони — можеш да групираш apps визуално.
sudo spctl --master-disablesudo spctl --master-enableСамо за dev машини. Позволява стартиране на всякакви apps без Apple нотаризация. Върни го с втората команда след приключване. Алтернатива: xattr -d com.apple.quarantine /Applications/AppName.app — само за конкретен файл.
⌘ Keyboard Shortcuts — The Ones That Matter
Не Cmd+C и Cmd+V. Тези shortcuts, за които никой не говори.
⇄ Network — Дълбок контрол
Команди за мрежова диагностика и контрол, за които нямаш нужда от Wireshark.
nettop -p tcpВиждаш всяка TCP конекция в реално време — кой процес, към кой IP, колко bytes. По-добро от Activity Monitor за мрежа.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderДвете команди заедно — пълен DNS flush на macOS Monterey+. Само първата не работи на по-нови версии.
netstat -an | grep ESTABLISHEDsudo lsof -i -n -P | grep LISTENВтората показва кои портове слушат и кой процес ги държи. Незаменимо при дебъгване на "порт вече зает" грешки.
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -salias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'Сканира всички Wi-Fi мрежи с SSID, RSSI (сила), канал и security тип. Добави alias-а в ~/.zshrc за бърз достъп.
⌥ Filesystem — Скрити трикове
ditto -V ~/source ~/destinationditto -c -k --keepParent folder.zip folder/ditto запазва всички macOS extended attributes, resource forks и ACL-и. Когато cp или rsync чупят permissions — ditto е отговорът. Втората команда zip-ва folder без hidden Mac файлове (.DS_Store spam).
du -sh ~/Library/Caches/* | sort -rh | head -20Топ 20 на най-тежките cache директории. Намери какво яде disk space за секунди.
srm -rf /path/to/secret/foldersrm = secure remove. Overwrite-ва данните преди изтриване. На SSD/NVMe дискове с APFS шифроване това е по-малко критично, но при HDD или флашки — задължително.
⚡ Power User — Ninja ниво
pmset -gsudo pmset schedule wake "11/25/2024 09:00:00"pmset -g log | grep -i "wake"Третата команда показва ЗАЩО Mac-ът се е събудил нощем — дали е bilo Bluetooth устройство, мрежа или scheduled задача. Незаменимо при дебъгване на "Mac се събужда сам".
osascript -e 'display notification "Build Done!" with title "Terminal" sound name "Glass"'osascript -e 'set volume output volume 50'osascript -e 'tell application "Finder" to empty trash'osascript изпълнява AppleScript от терминала. Комбинирай с && след дълги build команди за нотификация при приключване: make build && osascript -e 'display notification "Done!" with title "Build"'
sips -Z 1920 *.jpgsips -s format png image.jpg --out image.pngfor f in *.jpg; do sips -Z 800 "$f" --out "resized/$f"; donesips е вграден image processor — без Photoshop, без ImageMagick. Resize, convert format, rotate. Третата команда resize-ва целия folder с изображения.
say -v "Samantha" "Build failed. Please check the logs."cat long_file.txt | say -v "Daniel"Добави || say "Command failed" след всяка критична команда в скриптове. Mac-ът ще те уведоми гласово при грешка дори да гледаш друг екран.
// END OF FILE
Тези команди работят на macOS 12 Monterey+ освен ако не е отбелязано друго.Тествай в безопасна среда преди да ползваш на production машина.