Comment utiliser le Terminal sur macOS : 20 commandes indispensables

Objectif : Le Terminal donne un accès direct aux outils Unix de macOS. Les commandes deviennent puissantes parce qu’elles agissent exactement sur les chemins que vous leur donnez, ce qui signifie aussi qu’une erreur avec rm ou sudo peut être destructive. Commencez dans un dossier de test et apprenez à vérifier le répertoire courant avant chaque opération de copie, déplacement ou suppression.
Étapes rapides
- Étape 1. pwd affiche le dossier courant ; ls liste son contenu ; cd change de dossier.
- Étape 2. mkdir crée un dossier ; touch crée un fichier vide.
- Étape 3. cp copie ; mv déplace ou renomme ; rm supprime sans passer par la Corbeille.
- Étape 4. cat/less lisent du texte ; grep recherche ; find parcourt des chemins.
- Étape 5. open ouvre un fichier ou dossier avec macOS ; pbcopy/pbpaste utilisent le presse-papiers.
- Étape 6. man commande affiche le manuel ; which montre quel exécutable sera lancé.
Résultat attendu : à la fin de ce tutoriel, vous saurez appliquer la méthode, vérifier qu’elle fonctionne et revenir en arrière ou diagnostiquer les erreurs courantes lorsque c’est possible.
Ce qu’il faut préparer
- Terminal dans Applications > Utilitaires.
- Créer un dossier de test contenant des copies de fichiers non importants.
- Comprendre que les chemins avec espaces doivent être cités ou échappés.

Tutoriel détaillé
Navigation : pwd, ls, cd
Commencez chaque session par pwd pour savoir où vous êtes. ls affiche les fichiers ; des options comme -la donnent plus de détails. cd .. remonte d’un niveau, cd ~ revient au dossier personnel. Utilisez la touche Tab pour compléter les chemins et réduire les fautes. Avant une commande destructive, faites toujours pwd puis ls sur la cible.
Créer, copier et déplacer : mkdir, touch, cp, mv
mkdir Demo crée un dossier, touch note.txt un fichier vide. cp source destination copie ; l’option -R est nécessaire pour certains dossiers. mv renomme ou déplace. Une destination mal saisie peut déplacer un fichier dans un endroit inattendu. En apprentissage, vérifiez avec ls après chaque commande plutôt que d’enchaîner une longue ligne non testée.
Supprimer : rm avec prudence
rm supprime un fichier directement et ne l’envoie pas dans la Corbeille. rm -r agit récursivement sur un dossier ; c’est une commande à haute prudence. N’utilisez jamais une commande comme sudo rm -rf copiée d’un forum si vous ne comprenez pas chaque argument et le chemin développé. Dans un tutoriel débutant, préférez Finder pour les suppressions importantes.

Lire et rechercher : cat, less, grep, find, head, tail
cat convient aux petits fichiers, less permet de naviguer dans un long texte. grep recherche un motif ; find cherche des fichiers selon des critères. head et tail affichent le début ou la fin, pratique pour des logs. Mettez un chemin entre guillemets s’il contient des espaces. Testez d’abord une recherche sans option de suppression ou d’exécution.
Intégration macOS : open, pbcopy, pbpaste
open . ouvre le dossier courant dans Finder ; open fichier.pdf lance l’application associée. pbcopy copie l’entrée standard dans le presse-papiers et pbpaste l’affiche. Exemple : pwd | pbcopy copie le chemin courant. Ces commandes rendent le Terminal utile sans devoir mémoriser des chemins complexes entre l’interface graphique et la ligne de commande.
Processus et aide : ps, kill, which, man
ps affiche des processus ; Activity Monitor reste plus convivial pour débuter. kill envoie un signal à un PID et ne doit cibler qu’un processus identifié. which python3 indique quel exécutable le shell trouve. man ls, man grep ou commande --help vous donne la documentation locale : utilisez-la avant de reprendre une commande ancienne trouvée sur Internet.
Avant les commandes : trois repères qui évitent la majorité des erreurs
Le Terminal exécute les commandes dans un répertoire courant, avec les droits de l’utilisateur connecté, et développe certains caractères spéciaux du shell. Avant une commande qui manipule des fichiers, affichez pwd puis ls. Utilisez des guillemets autour des chemins contenant des espaces. N’ajoutez pas sudo simplement parce qu’une commande renvoie « Permission denied » : demandez-vous d’abord si vous êtes censé modifier cet emplacement.
Bloc de diagnostic non destructif
À exécuter dans Terminal, sans droits administrateur. Ces commandes affichent votre dossier courant, l’utilisateur, la version de macOS et l’espace disque ; elles ne modifient rien.
pwd
whoami
sw_vers
df -h /
Si df montre un stockage presque plein, libérez de l’espace avant une grosse installation. sw_vers aide à vérifier la version lorsqu’une documentation exige un macOS minimal. Aucun retour arrière n’est nécessaire.
Copier et déplacer : éviter d’écraser un fichier existant
Pour apprendre, créez un dossier de test dans votre répertoire personnel. Les options interactives -i de cp et mv demandent confirmation avant certains écrasements. Elles ne remplacent pas une sauvegarde mais offrent une protection utile pendant l’apprentissage.
mkdir -p ~/terminal-lab
cd ~/terminal-lab
printf 'version 1\n' > exemple.txt
cp -i exemple.txt exemple-copie.txt
ls -la
Ce bloc crée uniquement ~/terminal-lab et deux petits fichiers texte. Pour revenir en arrière, déplacez ce dossier vers la Corbeille depuis Finder. Évitez ici une commande récursive de suppression : l’objectif est justement de garder un retour arrière visuel.
Lire un fichier sans l’éditer
cat convient à un petit fichier, less à un long texte et head/tail aux premières/dernières lignes. Pour un fichier de log qui évolue, tail -f suit les nouvelles lignes jusqu’à Ctrl+C. Ces commandes de lecture sont préférables avant d’ouvrir un fichier système dans un éditeur.
Rechercher sans toucher aux résultats
Le couple find et grep est puissant. Commencez sans action associée : faites afficher les chemins, contrôlez la sélection, puis seulement ensuite décidez quoi faire dans Finder. Ne combinez pas immédiatement find avec une suppression automatisée.
find ~/Documents -type f -name '*.pdf' -print | head -20
grep -n "mot_a_rechercher" ~/terminal-lab/exemple.txt
Remplacez mot_a_rechercher par un texte sans secret. Si le dossier Documents est protégé par les réglages de confidentialité, Terminal peut demander une autorisation. Accordez seulement l’accès nécessaire.
Comprendre sudo avant de l’utiliser
Apple rappelle que les commandes administrateur peuvent modifier des zones protégées et qu’une erreur peut endommager le système. sudo exécute une commande avec des privilèges élevés ; il ne « répare » pas une commande incorrecte. Quand une documentation officielle demande sudo, lisez toute la commande, vérifiez le chemin et gardez une sauvegarde.
Permissions et confidentialité macOS
Même avec des permissions Unix correctes, macOS peut protéger Documents, Bureau, Photos ou le disque complet via les réglages Confidentialité et sécurité. Ne contournez pas ces protections en donnant « Accès complet au disque » à chaque terminal ou application. Activez-le seulement si un outil fiable en a réellement besoin, puis retirez-le lorsque le besoin disparaît.
Historique : attention aux secrets
Les commandes saisies peuvent être enregistrées dans l’historique du shell. N’écrivez pas un mot de passe, token API ou clé privée directement dans une ligne de commande simplement pour gagner du temps. Préférez les mécanismes d’authentification et variables d’environnement documentés par l’outil, et vérifiez que les fichiers de configuration sensibles ont des permissions adaptées.
Checklist avant une commande inconnue
- Savez-vous quel programme va être exécuté ?
- Le chemin et le dossier courant ont-ils été vérifiés ?
- La commande écrit-elle, supprime-t-elle ou change-t-elle des permissions ?
- Pourquoi demande-t-elle
sudo? - Existe-t-il une commande de lecture ou un mode
--dry-runpour prévisualiser ? - Le retour arrière est-il connu avant exécution ?
Construire une habitude : observer avant de modifier
Le Terminal est puissant parce qu’il peut agir rapidement sur beaucoup de fichiers. Commencez chaque tâche par pwd, ls et une commande de lecture. Une commande correcte dans le mauvais dossier reste une erreur.
Laboratoire sans risque
Créez un dossier d’exercice dans votre compte, sans sudo :
mkdir -p "$HOME/terminal-lab-mac"
cd "$HOME/terminal-lab-mac"
printf 'ligne 1\nligne 2\n' > exemple.txt
cp -i exemple.txt copie.txt
ls -lah
Le bloc écrit uniquement dans ce dossier. Pour revenir en arrière, placez terminal-lab-mac à la Corbeille via Finder après l’exercice.
Quoter les chemins contenant des espaces
Sur macOS, de nombreux noms contiennent des espaces. Utilisez des guillemets autour du chemin complet, par exemple "$HOME/Library/Application Support". Évitez de bricoler des échappements sur une commande destructrice que vous ne comprenez pas.
find et grep : prévisualiser
find "$HOME/terminal-lab-mac" -type f -name '*.txt' -print
grep -n 'ligne 2' "$HOME/terminal-lab-mac/exemple.txt"
Ces commandes ne suppriment rien. Utilisez find d’abord pour voir ce qui correspond à un critère avant toute action d’édition.
sudo
Une commande administrateur peut modifier le système et d’autres comptes. Apple protège une partie du système avec des mécanismes comme SIP ; ne désactivez pas ces protections pour faire fonctionner une commande de maintenance ordinaire. Si un tutoriel exige leur désactivation, cherchez une méthode moderne et officielle.
Historique et secrets
Ne mettez pas de jeton API ou mot de passe directement dans une commande susceptible d’être enregistrée dans l’historique. Utilisez les mécanismes de variables/secrets recommandés par l’outil et nettoyez un secret compromis à sa source, pas seulement dans le terminal.
Checklist
- Répertoire courant vérifié.
- Chemins entre guillemets.
- Commande de lecture avant action.
- sudo utilisé seulement avec une raison précise.
- Aucun secret en clair dans l’historique.
- Retour arrière connu avant modification de fichiers importants.
Comment vérifier que cela fonctionne
- Vous pouvez naviguer vers un dossier de test, créer/copier/renommer un fichier puis vérifier le résultat.
- which et man fonctionnent pour plusieurs commandes.
- Aucune opération d’apprentissage n’est faite avec sudo ou sur des données importantes.
Problèmes fréquents et solutions
- No such file or directory : vérifiez pwd, ls et les guillemets autour des chemins avec espaces.
- Permission denied : ne passez pas immédiatement à sudo ; vérifiez d’abord le propriétaire et l’endroit ciblé.
- command not found : utilisez which, echo $PATH et vérifiez l’installation de l’outil.
Précautions et sécurité
- rm ne passe pas par la Corbeille ; travaillez sur des copies.
- sudo donne des droits élevés : utilisez-le uniquement quand la documentation officielle le demande et que vous comprenez la commande.
Questions fréquentes
Terminal et shell sont-ils la même chose ?
Terminal est l’application ; le shell, souvent zsh sur macOS récent, interprète vos commandes.
Comment annuler rm ?
Il n’y a pas d’annulation standard : restaurez depuis une sauvegarde si nécessaire.
Pourquoi une commande d’un ancien tutoriel échoue ?
Les outils, shell ou chemins peuvent évoluer ; consultez man et la documentation actuelle.
À retenir
La méthode : pwd affiche le dossier courant ; ls liste son contenu ; cd change de dossier. mkdir crée un dossier ; touch crée un fichier vide. cp copie ; mv déplace ou renomme ; rm supprime sans passer par la Corbeille.
Le principe important : procédez par étapes, contrôlez le résultat après chaque changement et protégez toujours vos données, comptes ou accès avant une action irréversible.
Sources officielles et références
- Guide Terminal – Gérer les fichiers
- Guide Terminal – Commandes administrateur
- Apple Support – Terminal User Guide
- Apple Support – Execute commands and run tools in Terminal
Crédits des images
- Photo 1 — Pexels · Licence Pexels.
- Photo 2 — Pexels · Licence Pexels.
- Photo 3 — Pexels · Licence Pexels.
Commentaires