Linux Et Macos Commandes Essentielles

CompTIA A+Systèmes d'exploitation

Linux et macOS : commandes essentielles

Définition

CompTIA A+ couvre les commandes fondamentales de Linux (bash/terminal) et les spécificités de macOS (basé sur Unix/BSD). Le technicien doit savoir naviguer dans le système de fichiers, gérer les permissions, installer des logiciels et effectuer des tâches d'administration basiques sur ces systèmes.

Caractéristique Linux macOS
Noyau Linux (monolithique) XNU (hybride Mach + BSD)
Shell par défaut bash ou zsh zsh (depuis Catalina)
Gestionnaire de paquets apt, yum, dnf, pacman Homebrew (non officiel)
Système de fichiers ext4, XFS, Btrfs APFS (Apple File System)
Interface graphique GNOME, KDE, XFCE Aqua (propriétaire)
Sensibilité casse Oui (fichier ≠ Fichier) Non par défaut (mais supporté)

Contexte

CompTIA A+ ne requiert pas une maîtrise avancée de Linux/macOS, mais attend du technicien qu'il connaisse les commandes de base pour naviguer, gérer les fichiers et les permissions, et effectuer des diagnostics simples.

Détails techniques

Commandes Linux essentielles (examen)

Commande Fonction Exemple
ls Lister les fichiers ls -la (détaillé + cachés)
cd Changer de répertoire cd /home/user
pwd Répertoire courant pwd
mkdir Créer un dossier mkdir projet
rmdir Supprimer un dossier vide rmdir projet
rm Supprimer fichier/dossier rm -rf dossier
cp Copier cp fichier.txt /backup/
mv Déplacer / renommer mv ancien.txt nouveau.txt
cat Afficher le contenu cat /etc/hostname
grep Rechercher du texte grep "error" /var/log/syslog
find Rechercher des fichiers find / -name "*.conf"
chmod Modifier les permissions chmod 755 script.sh
chown Changer le propriétaire chown user:group fichier
sudo Exécuter en tant que root sudo apt update
su Changer d'utilisateur su - root
apt Gestionnaire de paquets (Debian) sudo apt install nginx
yum/dnf Gestionnaire de paquets (RHEL) sudo dnf install httpd
man Manuel d'une commande man ls
top / htop Processus en temps réel top
ps Liste des processus ps aux
df Espace disque df -h
ip / ifconfig Configuration réseau ip addr show
ping Connectivité ping -c 4 google.com

Permissions Linux (rwx)

-rwxr-xr--  1  user  group  4096  Jan 15 10:00  script.sh
│├──┤├──┤├──┤
│ │   │   │
│ │   │   └─ Autres (other) : r-- (lecture seule)
│ │   └───── Groupe : r-x (lecture + exécution)
│ └───────── Propriétaire : rwx (tout)
└─────────── Type : - (fichier) ou d (dossier)
Permission Lettre Valeur octal
Lecture r 4
Écriture w 2
Exécution x 1
Notation octale Permissions
755 rwxr-xr-x (propriétaire: tout, groupe/autres: lire+exécuter)
644 rw-r--r-- (propriétaire: lire+écrire, groupe/autres: lire)
700 rwx------ (propriétaire uniquement)
777 rwxrwxrwx (tout le monde, dangereux)

Arborescence Linux

/
├── bin/         Binaires essentiels (ls, cp, mv)
├── etc/         Fichiers de configuration
├── home/        Répertoires utilisateurs (/home/user)
├── var/         Données variables (logs : /var/log/)
├── tmp/         Fichiers temporaires
├── usr/         Programmes utilisateur
├── root/        Home du superutilisateur
├── dev/         Fichiers de périphériques
├── proc/        Informations noyau/processus
└── mnt/ media/  Points de montage

Spécificités macOS

Fonctionnalité Description
Finder Gestionnaire de fichiers graphique
Spotlight (Cmd+Space) Recherche universelle
Time Machine Sauvegarde intégrée automatique
FileVault Chiffrement complet du disque
Keychain Gestionnaire de mots de passe intégré
AirDrop Partage de fichiers via Wi-Fi/BT
Terminal app /Applications/Utilitaires/Terminal.app

Exemple concret

Un technicien doit vérifier les logs d'un serveur Ubuntu après un crash. Il se connecte en SSH, exécute sudo cat /var/log/syslog | grep -i "error" | tail -20 pour voir les 20 dernières erreurs. Il identifie un problème de disque plein, vérifie avec df -h, et supprime les anciens logs avec sudo rm /var/log/*.gz pour libérer de l'espace.