Commandes Mac Linux comparées
Commandes pour identifier un MacBook Pro depuis le Terminal :
Modèle et infos générales
Ça donne le nom du modèle, l'identifiant (ex:MacBookPro18,1), le numéro de série, la puce (M1/M2/Intel...), la RAM, etc.
Version courte, juste l'essentiel
Version de macOS
Puce / architecture (utile pour savoir si Apple Silicon ou Intel)
→arm64 = Apple Silicon, x86_64 = Intel
Numéro de série seul
Correspondance modèle → année
L'identifiant type MacBookPro18,1 ne dit pas l'année en clair. Pour ça, le plus simple :
L'équivalent pour identifier votre matériel sous LMDE (Debian) :
Modèle de la machine (fabricant + modèle exact)
sudo dmidecode -s system-manufacturer
sudo dmidecode -s system-product-name
sudo dmidecode -s system-version
Vue d'ensemble rapide (souvent le plus pratique)
Infos système général
Donne le nom de la machine, l'OS (LMDE + version), le noyau, l'architecture (x86_64...).Processeur
Mémoire RAM
Numéro de série
Carte graphique
Résumé pratique
(siinxi n'est pas installé : sudo apt install inxi)
Sur LMDE la commande sudo dmidecode -s system-product-name est en général la plus fiable.
Les commandes macOS (system_profiler, sysctl, dérivées de BSD) et Linux (dmidecode, lshw, lscpu, dérivées d'outils GNU) ont des philosophies assez différentes même si l'objectif est similaire.
Tableau comparatif des commandes courantes entre macOS (BSD) et Linux/LMDE (GNU) :
Informations système
| Besoin | macOS | Linux (LMDE) |
|---|---|---|
| Modèle machine | system_profiler SPHardwareDataType |
sudo dmidecode -s system-product-name |
| Version OS | sw_vers |
hostnamectl ou lsb_release -a |
| Architecture | uname -m |
uname -m |
| Résumé matériel complet | system_profiler |
sudo lshw -short ou inxi -Fxz |
Processeur & mémoire
| Besoin | macOS | Linux (LMDE) |
|---|---|---|
| Infos CPU | sysctl -n machdep.cpu.brand_string |
lscpu |
| Mémoire RAM | vm_stat |
free -h |
| Charge système | top |
top ou htop |
Disques & stockage
| Besoin | macOS | Linux (LMDE) |
|---|---|---|
| Liste des disques | diskutil list |
lsblk |
| Espace disque | df -h |
df -h (identique) |
| Infos partition | diskutil info /dev/disk0 |
sudo fdisk -l |
Réseau
| Besoin | macOS | Linux (LMDE) |
|---|---|---|
| Config réseau | ifconfig |
ip a (remplace ifconfig) |
| Connexions actives | netstat -an |
ss -tulpn |
| Wifi | airport -I |
nmcli device wifi list |
Processus & services
| Besoin | macOS | Linux (LMDE) |
|---|---|---|
| Liste processus | ps aux |
ps aux (identique) |
| Tuer un processus | kill, killall |
kill, killall (identique) |
| Services système | launchctl list |
systemctl list-units |
Paquets
| Besoin | macOS | Linux (LMDE) |
|---|---|---|
| Gestionnaire | Homebrew (brew) |
APT (apt) |
| Installer | brew install X |
sudo apt install X |
| Rechercher | brew search X |
apt search X |
À retenir : ps, df, kill, top, ssh, grep, find sont quasi identiques (héritage Unix commun). Les vraies différences apparaissent sur tout ce qui touche au matériel bas niveau et à la gestion des services, où macOS a ses propres outils (launchctl, diskutil) face aux outils GNU/systemd de Linux.
SMART existe sous macOS, mais l'approche diffère un peu de Linux.
Sous Linux (LMDE) — pour rappel
Sous macOS
Interface graphique : Dans Utilitaire de disque, sélectionnez le disque → le statut SMART apparaît en bas (« Vérifié » / « Défaillant »). C'est très limité, juste un statut global.
En ligne de commande, deux options :
-
Outil natif Apple (limité, juste OK/KO) :
-
smartmontools, comme sous Linux (bien plus complet, mêmes commandes) :
⚠️ Sur les Mac Apple Silicon (M1/M2/M3...), l'accès SMART complet via smartctl est souvent bloqué ou très limité, car les SSD sont intégrés au contrôleur Apple (T2/Apple Silicon) et ne suivent pas le protocole ATA standard — Apple ne documente pas ces infos publiquement. Ça fonctionne mieux sur les anciens Mac Intel avec disque SATA/NVMe standard.
Donc : disponible et identique en usage sur Intel, mais partiellement verrouillé sur Apple Silicon — une vraie différence par rapport à Linux où smartctl fonctionne presque toujours sans restriction.