// 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);
?>