← ZURÜCK ZUR BASIS

MAC NERDS

// Terminal-Wissen für möchtegern-Admins — zu gut für Anfänger, zu faul für echte Admins

⚠ ALLE BEFEHLE GETESTET. TROTZDEM: BRAIN BEFORE RETURN.
'system','title'=>'Hardware-Kurzprofil', 'cmd'=>'system_profiler SPHardwareDataType | grep -E "Model|Chip|Memory|Serial"', 'desc'=>'Model, Chip, RAM und Seriennummer auf einen Blick — ohne Klicken durch Systeminfo.', 'risk'=>'safe'], ['cat'=>'system','title'=>'macOS Version', 'cmd'=>'sw_vers', 'desc'=>'ProductName, Version und Build. Schneller als jedes UI-Menü.', 'risk'=>'safe'], ['cat'=>'system','title'=>'CPU exakter Bezeichner', 'cmd'=>'sysctl -n machdep.cpu.brand_string', 'desc'=>'Zeigt den genauen CPU-String wenn jemand fragt und du nicht suchen willst.', 'risk'=>'safe'], ['cat'=>'system','title'=>'Alle lokalen User', 'cmd'=>"sudo dscl . list /Users | grep -v '^_'", 'desc'=>'Listet alle echten User-Accounts ohne System-Underscore-Accounts.', 'risk'=>'safe'], ['cat'=>'system','title'=>'Computernamen abfragen', 'cmd'=>'scutil --get ComputerName && scutil --get LocalHostName', 'desc'=>'Computername und lokaler Hostname. Hilfreich vor Netzwerkkonfigurationen.', 'risk'=>'safe'], ['cat'=>'system','title'=>'Drittanbieter LaunchAgents', 'cmd'=>'launchctl list | grep -v "^-" | grep -v "com.apple" | sort', 'desc'=>'Nur die LaunchAgents die nicht von Apple kommen — zeigt was wirklich im Hintergrund läuft.', 'risk'=>'safe'], ['cat'=>'system','title'=>'System-Errors letzte Stunde', 'cmd'=>"log show --predicate 'eventMessage contains \"error\"' --last 1h --style syslog | tail -40", 'desc'=>'Die letzten 40 Fehler aus dem Systemlog. Echtes Debugging ohne Console.app.', 'risk'=>'safe'], // NETZWERK ['cat'=>'netzwerk','title'=>'Netzwerkqualität testen', 'cmd'=>'networkQuality', 'desc'=>'Apples eigenes Speedtest-Tool seit macOS 12. Misst Upload, Download und Responsiveness (RPM).', 'risk'=>'safe'], ['cat'=>'netzwerk','title'=>'Alle offenen Ports', 'cmd'=>'lsof -i -n -P | grep LISTEN', 'desc'=>'Welcher Prozess hört auf welchem Port? Unverzichtbar wenn ein Port "schon belegt" ist.', 'risk'=>'safe'], ['cat'=>'netzwerk','title'=>'Eigene IP + Geo', 'cmd'=>'curl -s https://ipinfo.io/json | python3 -m json.tool', 'desc'=>'Öffentliche IP, Stadt, Land und Provider — direkt formatiert im Terminal.', 'risk'=>'safe'], ['cat'=>'netzwerk','title'=>'Lokale Geräte im Netz', 'cmd'=>'arp -a | sort', 'desc'=>'ARP-Tabelle: alle Geräte die dein Mac gerade kennt. IP + MAC-Adresse.', 'risk'=>'safe'], ['cat'=>'netzwerk','title'=>'Alle MAC-Adressen', 'cmd'=>"networksetup -listallhardwareports | awk '/Hardware Port/{port=\$NF} /Ethernet Address/{print port\": \"\$NF}'", 'desc'=>'Alle Netzwerkinterfaces mit MAC-Adresse. Praktisch für Router-Whitelists.', 'risk'=>'safe'], ['cat'=>'netzwerk','title'=>'Bonjour-Dienste im Netz', 'cmd'=>'dns-sd -B _services._dns-sd._udp local.', 'desc'=>'Zeigt alle Bonjour/mDNS-Dienste im lokalen Netz live. Beenden mit Ctrl+C.', 'risk'=>'safe'], // DATEIEN ['cat'=>'dateien','title'=>'DS_Store aufräumen', 'cmd'=>"find ~ -name '*.DS_Store' -delete 2>/dev/null && echo 'Aufgeräumt.'", 'desc'=>'Löscht alle .DS_Store-Dateien im Home-Verzeichnis. Gut vor git-Commits oder USB-Weitergabe.', 'risk'=>'safe'], ['cat'=>'dateien','title'=>'Größte Verzeichnisse', 'cmd'=>'du -sh ~/* | sort -rh | head -15', 'desc'=>'Top 15 Verzeichnisse nach Größe, sortiert. Schnell herausfinden wo der Speicher bleibt.', 'risk'=>'safe'], ['cat'=>'dateien','title'=>'Spotlight via Terminal', 'cmd'=>'mdfind -name "SUCHBEGRIFF"', 'desc'=>'Spotlight-Suche im Terminal. Schneller als Finder und skriptbar. SUCHBEGRIFF ersetzen.', 'risk'=>'safe'], ['cat'=>'dateien','title'=>'Große Cache-Dateien finden', 'cmd'=>"find /tmp ~/Library/Caches -maxdepth 2 -type f -size +50M 2>/dev/null | sort", 'desc'=>'Findet Dateien über 50MB in Temp- und Cache-Verzeichnissen. Vor dem Löschen prüfen.', 'risk'=>'safe'], ['cat'=>'dateien','title'=>'Bild skalieren (sips)', 'cmd'=>'sips -z 800 600 ~/Desktop/bild.jpg', 'desc'=>'Skaliert ein Bild auf 800×600 ohne Extra-Tool. sips ist macOS-nativ. Pfad anpassen.', 'risk'=>'safe'], ['cat'=>'dateien','title'=>'App Support nach Größe', 'cmd'=>"ls -lAh ~/Library/Application\\ Support | sort -k5 -rh | head -20", 'desc'=>'Größte App-Support-Ordner — nützlich nach dem Deinstallieren von Apps.', 'risk'=>'safe'], // PERFORMANCE ['cat'=>'performance','title'=>'Top 15 CPU-Fresser', 'cmd'=>'top -o cpu -n 15 -l 1 | tail -16', 'desc'=>'Einmaliger Snapshot der 15 CPU-intensivsten Prozesse ohne interaktiven top-Modus.', 'risk'=>'safe'], ['cat'=>'performance','title'=>'RAM-Nutzung detailliert', 'cmd'=>"vm_stat | perl -ne '/page size of (\\d+)/ and \$s=\$1; /Pages\\s+([^:]+)[^\\d]+(\\d+)/ and printf \"%-25s %7.2f MB\\n\",\$1,\$2*\$s/1048576'", 'desc'=>'Schlüsselt den RAM auf: wired, active, inactive, free, speculative — in MB.', 'risk'=>'safe'], ['cat'=>'performance','title'=>'CPU/GPU Power (Apple Silicon)', 'cmd'=>'sudo powermetrics --samplers cpu_power,gpu_power -n 1 -i 1000 2>/dev/null | grep -E "Combined|CPU|GPU|Package"', 'desc'=>'Aktueller Stromverbrauch von CPU und GPU in Watt. Nur auf Apple Silicon. Braucht sudo.', 'risk'=>'safe'], ['cat'=>'performance','title'=>'Batteriestatus', 'cmd'=>'pmset -g batt', 'desc'=>'Ladestand, Ladezustand, Zustand der Batterie und ob du am Netzteil hängst.', 'risk'=>'safe'], ['cat'=>'performance','title'=>'Batterie-Ladezyklen', 'cmd'=>'ioreg -l | grep -i "CycleCount\|MaxCapacity\|CurrentCapacity" | head -6', 'desc'=>'Ladezyklen, maximale und aktuelle Kapazität. Zeigt ob die Batterie noch fit ist.', 'risk'=>'safe'], // TWEAKS ['cat'=>'tweaks','title'=>'Dock: sofortiges Einblenden', 'cmd'=>'defaults write com.apple.dock autohide-delay -float 0 && defaults write com.apple.dock autohide-time-modifier -float 0.3 && killall Dock', 'desc'=>'Entfernt die Verzögerung beim Dock-Einblenden und verkürzt die Animation. Sofort aktiv.', 'risk'=>'safe'], ['cat'=>'tweaks','title'=>'Key-Repeat aktivieren', 'cmd'=>'defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false', 'desc'=>'Deaktiviert Akzent-Popup bei gedrückter Taste und aktiviert Key-Repeat. Logout nötig.', 'risk'=>'safe'], ['cat'=>'tweaks','title'=>'Screenshot-Einstellungen', 'cmd'=>'defaults write com.apple.screencapture location ~/Desktop && defaults write com.apple.screencapture type png && killall SystemUIServer', 'desc'=>'Screenshot-Pfad auf Desktop, Format auf PNG. killall SystemUIServer übernimmt sofort.', 'risk'=>'safe'], ['cat'=>'tweaks','title'=>'Mac 2h wachhalten', 'cmd'=>'caffeinate -d -t 7200', 'desc'=>'Verhindert Sleep und Screensaver für 2 Stunden. Ctrl+C zum Beenden.', 'risk'=>'safe'], ['cat'=>'tweaks','title'=>'Versteckte Dateien im Finder', 'cmd'=>"defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder", 'desc'=>'Zeigt alle Dotfiles im Finder. Rückgängig: selber Befehl mit -bool false.', 'risk'=>'safe'], ['cat'=>'tweaks','title'=>'Auto-Update-Check deaktivieren', 'cmd'=>'defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false', 'desc'=>'Stoppt den automatischen Update-Check im Hintergrund. Updates manuell über Systemeinstellungen.', 'risk'=>'caution'], ]; foreach ($cmds as $c): $cmdEsc = htmlspecialchars($c['cmd'], ENT_QUOTES); ?>