Неща които Apple не рекламира — но са вградени от години

5 команди · 5 категории · 100% вградени · 0% реклама от Apple
$ whoami
→ Тони Ангелчовски · sysadmin · macOS & Linux · dtgarage.eu
→ Тони Ангелчовски · sysadmin · macOS & Linux · dtgarage.eu
Apple проектира macOS да изглежда прост. Под красивия интерфейс обаче работи пълноценен Unix — с инструменти, логове и настройки, за които 99% от потребителите никога не научават.
Тези 5 команди не изискват инсталация на нищо. Всички са вградени в macOS от години. Просто никой не ги рекламира.
System Preferences показва цикли и капацитет. Но Terminal показва всичко — зарядни сесии, температура, серийни номера на клетките, точно напрежение в момента.
Bash:
system_profiler SPPowerDataType
Стъпка 2 — Design Capacity (скрита в по-новите macOS):
Bash:
ioreg -l | grep -i "DesignCapacity"
Реалното здраве на батерията = Full Charge ÷ Design × 100
Пример от реална машина:
→ Design Capacity: 4790 mAh
→ Full Charge Capacity: 2970 mAh
→ Реално здраве: 62% — при само 198 цикъла!
GUI-то показваше само "Service Recommended". Terminal показа точно защо.
Какво ще видиш:
| Поле | Какво означава | WOW фактор |
|---|---|---|
| Cycle Count | Брой пълни зарядни цикли | Видимо и в GUI |
| Condition | Normal / Replace Soon / Replace Now | |
| Voltage (mV) | Точното напрежение в момента | |
| Amperage (mA) | Ток в момента (+ зарежда, - разрежда) | |
| Full Charge Capacity (mAh) | Реален максимален капацитет днес | |
| Design Capacity (mAh) | Оригиналният капацитет от завода |
WOW момент: Full Charge Capacity ÷ Design Capacity × 100 = реалното здраве на батерията в проценти. Ако имаш 4000mAh Design и 3200mAh Full Charge — батерията е на 80%. GUI-то показва само "Normal" — Terminal показва точните числа.
Всяка секунда твоят Mac изпраща и получава данни. Safari, Mail, iCloud — познати. Но има и процеси които никога не си пускал и пак са онлайн.
Bash:
sudo lsof -i -n -P | grep ESTABLISHED
Какво показва: Всяка активна мрежова връзка в момента — процес, IP адрес, порт, посока.
Още по-мощно — само изходящите връзки:
Bash:
sudo lsof -i -n -P | grep ESTABLISHED | awk '{print $1, $9}' | sort -u
Примерен изход:
Code:
cloudd 17.57.144.12:443 # iCloud
rapportd 92.123.44.1:443 # Handoff/Continuity
com.apple.We 93.184.216.34:443 # Apple Weather
Spotify 35.186.224.47:443 # Spotify (ако е пуснат)
symptomsd 17.57.144.66:443 # Диагностика към Apple
WOW момент:
symptomsdиrapportd— чували ли сте за тях? Те работят постоянно. Apple ги описва в документацията, но никъде в GUI не се виждат. С тази команда за първи път ги виждаш в действие.
macOS има хиляди настройки недостъпни от GUI. Командата
defaults write ги достига директно. Ето трите най-интересни:3А. Dock се появява моментално (без анимация на забавяне):
Bash:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0.3
killall Dock
3Б. Screenshot без сянка (по-чисти снимки на прозорци):
Bash:
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
3В. Finder показва скритите файлове ПОСТОЯННО:
Bash:
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
Как да върнеш обратно всяка настройка: Смени
-bool true с -bool false и пак изпълни командата.WOW момент:
defaultsе базата данни на macOS — всяко приложение пази настройките си там. Сdefaults read com.apple.finderможеш да видиш всички Finder настройки — стотици от тях, повечето без документация.
Mac управлява RAM автоматично — но понякога след часове работа, особено с Chrome или Electron apps, паметта се запушва. Тази команда казва на macOS да изчисти неизползваната RAM веднага:
Bash:
sudo purge
Преди и след — как да провериш ефекта:
Bash:
# Преди purge — виж свободната RAM
vm_stat | grep "Pages free" | awk '{print $3 * 4096 / 1048576 " MB free"}'
# Изпълни purge
sudo purge
# След purge — виж разликата
vm_stat | grep "Pages free" | awk '{print $3 * 4096 / 1048576 " MB free"}'
Бонус — виж кои процеси изяждат най-много RAM в момента:
Bash:
ps aux --sort=-%mem | head -10
WOW момент:
sudo purgeсъществува в macOS от OS X 10.4 Tiger — повече от 20 години. Никога не е показвана в GUI. Нещо повече — Activity Monitor има бутон "Purge Memory" скрит дълбоко в менютата, а Terminal командата е единственият директен начин.
Mac се е рестартирал сам? Заспал неочаквано? Тази команда показва точната причина за последния рестарт — с timestamp, процес и причина:
Bash:
log show --predicate 'eventMessage contains "Previous shutdown cause"' --last 48h
Или по-просто — последните системни събития:
Bash:
last reboot
Значението на shutdown cause кодовете:
| Код | Причина | Сериозно ли е? |
|---|---|---|
| 5 | Нормален shutdown (потребителят е изключил) | |
| 3 | Hard shutdown (задържан Power бутон) | |
| -60 | Батерията е изтощена напълно | |
| -128 | Kernel panic — системен срив | |
| -122 | Прегряване — термично изключване |
WOW момент: Ако видиш код -128 (kernel panic) или -122 (прегряване) — Mac ти е имал сериозен проблем и ти не си знаел. Никъде в GUI не се показва причината за последния рестарт. Само Terminal знае.
| № | Команда | Показва | WOW ниво |
|---|---|---|---|
| 1 | system_profiler SPPowerDataType | Пълна история на батерията | |
| 2 | sudo lsof -i -n -P | grep ESTABLISHED | Кой се свързва с интернет сега | |
| 3 | defaults write ... | Скрити системни настройки | |
| 4 | sudo purge | RAM почистване моментално | |
| 5 | log show --predicate '...' | Защо Mac се е рестартирал |
Terminal · Finder · Battery · Shortcuts · Sequoia · Български · keylayout · Скрити команди
Тони Ангелчовски
Sysadmin · macOS & Linux · Основател на dtgarage.eu
Знаеше ли някоя от тези команди?
Last edited: