Aller au contenu

Commandes Mac Linux comparées

Commandes pour identifier un MacBook Pro depuis le Terminal :

Modèle et infos générales

system_profiler SPHardwareDataType
Ç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

sysctl hw.model

Version de macOS

sw_vers

Puce / architecture (utile pour savoir si Apple Silicon ou Intel)

uname -m
arm64 = Apple Silicon, x86_64 = Intel

Numéro de série seul

system_profiler SPHardwareDataType | grep "Serial"

Correspondance modèle → année L'identifiant type MacBookPro18,1 ne dit pas l'année en clair. Pour ça, le plus simple :

system_profiler SPHardwareDataType | grep "Model Identifier"
puis chercher cet identifiant sur la page Apple.


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)

sudo lshw -short

Infos système général

hostnamectl
Donne le nom de la machine, l'OS (LMDE + version), le noyau, l'architecture (x86_64...).

Processeur

lscpu

Mémoire RAM

free -h

Numéro de série

sudo dmidecode -s system-serial-number

Carte graphique

lspci | grep -i vga

Résumé pratique

inxi -Fxz
(si inxi 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

sudo apt install smartmontools
sudo smartctl -a /dev/sda

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 :

  1. Outil natif Apple (limité, juste OK/KO) :

    diskutil info /dev/disk0 | grep SMART
    

  2. smartmontools, comme sous Linux (bien plus complet, mêmes commandes) :

    brew install smartmontools
    sudo smartctl -a /dev/disk0
    

⚠️ 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.