Dépannage courant sur macOS
Le Terminal : équivalent macOS de PowerShell
macOS intègre un Terminal basé sur Unix, avec des commandes différentes de PowerShell mais un rôle similaire pour le diagnostic et l'administration.
# Diagnostic réseau
ping google.com
ifconfig # équivalent de ipconfig
scutil --dns # configuration DNS actuelle
# Diagnostic système
top # équivalent du Gestionnaire des tâches
diskutil list # lister les disques
system_profiler SPHardwareDataType # informations matérielles
Mode sans échec (Safe Mode)
Démarrer un Mac en maintenant la touche Maj enfoncée lance un démarrage minimal, désactivant les extensions et éléments de démarrage tiers, utile pour isoler un problème lié à un logiciel qui se lance automatiquement.
Réparer les autorisations et le disque
diskutil verifyDisk /
diskutil repairDisk /
Sur les Mac récents avec puce Apple Silicon, ces réparations nécessitent souvent de démarrer en mode Recovery (maintenir le bouton d'alimentation au démarrage) plutôt que depuis le système normal.
Le cache : source fréquente de comportements étranges
# Vider le cache DNS
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Cas concret
Un Mac refuse soudainement de rejoindre un site interne accessible normalement, alors que d'autres appareils du même réseau y accèdent sans problème. Un technicien habitué à Windows tenterait ipconfig /flushdns, une commande qui n'existe pas sur macOS. L'équivalent sudo dscacheutil -flushcache suivi de sudo killall -HUP mDNSResponder vide le cache DNS local et résout le problème, exactement le même type de cause que sur Windows, avec une syntaxe différente.
Erreurs fréquentes
- Chercher des commandes Windows directement sur macOS (
ipconfig,tasklist) qui n'existent simplement pas : connaître les équivalents macOS évite de perdre du temps à chercher une commande inexistante. - Tenter une réparation de disque depuis le système normal sur un Mac Apple Silicon récent, alors qu'elle nécessite souvent de démarrer en mode Recovery pour être pleinement effective.
- Ignorer le mode sans échec comme outil de diagnostic, alors qu'il isole efficacement un problème causé par un logiciel de démarrage tiers, exactement comme le mode sans échec Windows.
À retenir
- Le Terminal macOS (Unix) remplit un rôle équivalent à PowerShell, avec des commandes différentes à apprendre spécifiquement.
- Le mode sans échec (touche Maj au démarrage) isole les problèmes liés aux logiciels de démarrage tiers.
- Les réparations de disque profondes nécessitent souvent le mode Recovery sur les Mac Apple Silicon récents.
Mini-exercice
Un technicien habitué à Windows tape ipconfig /flushdns dans le Terminal d'un Mac pour vider le cache DNS. La commande échoue. Quelle est la commande macOS équivalente ?
Réponse : sudo dscacheutil -flushcache suivi de sudo killall -HUP mDNSResponder, l'équivalent macOS pour vider le cache DNS local, une syntaxe Unix différente de celle de Windows mais un objectif identique.