Les commandes de base du Terminal sur Mac
Les lettres sont en majuscules uniquement pour la lisibilité. La touche Verr Maj ne doit pas être activée
RACCOURCIS
| Touche/Commande |
Description |
| Ctrl + A |
Va au début de la ligne. Marche aussi dans toutes les fenêtres de l'interface graphique |
| Ctrl + E |
Va à la fin de la ligne. Marche aussi dans toutes les fenêtres de l'interface graphique |
| Ctrl + Q |
Efface toute la ligne en cours |
| Ctrl + L |
Efface tout l'écran |
| Cmd + K |
Efface tout l'écran |
| Ctrl + U |
Coupe les caractères du curseur jusqu'au début de la ligne |
| Ctrl + K |
Coupe les caractères du curseur jusqu'à la fin de la ligne |
| Ctrl + W |
Coupe le mot précédent le curseur, l'espace étant le délimiteur |
| Ctrl + Y |
Copie ce qui a été coupé par la dernière commande couper |
| Ctrl + H |
Equivalent de la touche effacer |
| Ctrl + C |
Quitte le processus en cours |
| Ctrl + D |
Quitte le shell en cours lorsqu'aucun processus ne tourne, ou envoie EOF au processus en cours |
| Ctrl + Z |
Mets le processus en cours en arrière plan et rends la main sur le terminal. La commande fg restaure le processus |
| Ctrl + _ |
Annule la dernière action typographique (effacer, insérer etc... des caractères) réalisée sur la ligne de commande en cours |
| Ctrl + T |
Inverse les 2 caractères qui précèdent le curseur |
| Ctrl + F |
Avance le curseur d'un caractère. Equivalent de la touche → |
| Ctrl + B |
Recule le curseur d'un caractère. Equivalent de la touche ← |
| Option + → |
Avance le curseur d'un mot |
| Option + ← |
Recule le curseur d'un mot |
| Esc + T |
Inverse les 2 mots qui précèdent le curseur |
| Tab |
Auto-complète les noms de dossiers et fichiers |
COMMANDES PRINCIPALES
| Touche/Commande |
Description |
| cd [répertoire] |
Change de répertoire ex: cd Documents |
| cd |
Répertoire maison |
| cd ~ |
Répertoire maison |
| cd / |
Racine du disque dur |
| cd - |
Répertoire précédent |
| ls |
Liste non détaillée des fichiers et dossiers du répertoire en cours |
| ls -l |
Liste détaillée des fichiers et dossiers du répertoire en cours |
| ls -a |
Liste incluant les fichiers cachés |
| ls -lh |
Liste détaillée avec l'unité pour la taille des fichiers |
| ls -R |
Liste le contenu de la totalité du répertoire en cours incluant les sous-dossiers et de manière récursive |
| sudo [commande] |
Lance la commande avec les privilèges de sécurité du superuser (Super User DO) |
| open [fichier] |
Ouvre le fichier (équivalent d'avoir double cliqué dessus dans l'interface graphique) |
| top |
Affiche les processus actifs. Touche q pour quitter |
| nano [fichier] |
Ouvre le fichier avec l'éditeur de texte nano |
| vim [fichier] |
Ouvre le fichier avec l'éditeur de texte vim |
| clear |
Efface tout l'écran |
| reset |
Réinitialise le terminal |
COMMANDES CHAINEES
| Touche/Commande |
Description |
| [commande-a]; [commande-b] |
Lance la commande A puis la commande B peu importe le succès ou non de la commande A |
| [commande-a] && [commande-b] |
Lance la commande B si la commande A a réussi |
| [commande-a] || [commande-b] |
Lance la commande B si la commande A a échoué |
| [commande-a] & |
Lance la commande A en arrière plan |
COMMANDES EN FLUX DE REDIRECTION (PIPE)
| Touche/Commande |
Description |
| [commande-a] | [commande-b] |
Lance la commande A qui envoie son résultat à la commande B. Par exemple : ls | grep C affiche la liste des fichiers et dossiers qui contiennent la lettre C |
HISTORIQUE DE COMMANDE
| Touche/Commande |
Description |
| history N |
Affiche l'historique des N commandes tapées précédemment |
| Ctrl + R |
Recherche interactivement dans l'historique des commandes |
| ![valeur] |
Exécute la dernière commande tapée qui commence par ‘valeur’ |
| ![valeur]:p |
Affiche à l'écran la dernière commande tapée qui commence par ‘valeur’ |
| !! |
Exécute la dernière commande tapée |
| !!:p |
Affiche à l'écran la dernière commande tapée |
GESTION DE FICHIERS
| Touche/Commande |
Description |
| touch [fichier] |
Crée un nouveau fichier |
| pwd |
Affiche le chemin complet du répertoire en cours |
| . |
Répertoire en cours, par exemple ls . |
| .. |
Répertoire parent c'est à dire qui contient le répertoire en cours, par exemple ls .. |
| ls -l .. |
Liste détaillée du répertoire parent |
| cd ../../ |
Monte de 2 niveaux |
| cat |
Concatène à l'écran |
| rm [fichier] |
Supprime un fichier, par exemple rm data.tmp |
| rm -i [fichier] |
Supprime un fichier avec demande de confirmation |
| rm -r [rép] |
Supprime le répertoire et son contenu |
| rm -f [fichier] |
Force la suppression du fichier sans demande de confirmation |
| cp [fichier] [nouveauFichier] |
Copie fichier vers nouveauFichier |
| cp [fichier] [répertoire] |
Copie fichier dans répertoire |
| mv [fichier] [nouveauFichier] |
Déplace/Renomme fichier vers nouveauFichier par exemple mv fichier1.ad /tmp |
| pbcopy < [fichier] |
Copie le contenu du fichier dans le presse-papier. Equivalent d'avoir ouvert le fichier avec un éditeur puis d'avoir tout sélectionné puis Ctrl-C |
| pbpaste |
Colle le contenu du presse-papier |
| pbpaste > [fichier] |
Colle le contenu du presse-papier dans fichier, pbpaste > paste-test.txt |
GESTION DES REPERTOIRES
| Touche/Commande |
Description |
| mkdir [rép] |
Crée un nouveau répertoire |
| mkdir -p [rép]/[rép] |
Crée un répertoire et un sous-répertoire dans la foulée |
| rmdir [rép] |
Supprime le répertoire (uniquement si le répertoire est vide) |
| rm -R [rép] |
Supprime le répertoire et son contenu |
| less [fichier] |
Affiche le contenu du fichier par morceau |
| [commande] > [fichier] |
Envoie le résultat de la commande vers le fichier. Attention le contenu du fichier est écrasé |
| [commande] >> [fichier] |
Ajoute le résultat de la commande au contenu existant du fichier |
| [commande] < [fichier] |
Indique à la commande de lire le contenu du fichier |
RECHERCHE
| Touche/Commande |
Description |
| find [rép] -name [expression] |
Recherche les fichiers dont le nom est conforme à l'expression dans le répertoire spécifié, par exemple find /Utilisateurs -name "fichier.txt" |
| grep [expression] [fichier] |
Recherche toutes les lignes contenant l'expression, par exemple grep "Tom" fichier.txt |
| grep -r [expression] [rép] |
Recherche récursivement dans tous les fichiers du répertoire spécifié toutes les lignes qui contiennent l'expression |
| grep -v [expression] [fichier] |
Recherche toutes les lignes qui ne contiennent PAS l'expression |
| grep -i [expression] [fichier] |
Recherche toutes les lignes qui contiennent l'expression sans tenir compte de la casse (majuscules/minuscules) |
| mdfind [expression] |
Recherche Spotlight des fichiers dont l'expression est présent dans le nom, le contenu ou autre metadata |
| mdfind -onlyin [rép] -name [fichier] [expression] |
Recherche Spotlight des fichiers dont le nom est spécifié et présent uniquement dans le répertoire spécifié |
AIDE
| Touche/Commande |
Description |
| [commande] -h |
Affiche l'aide pour la commande |
| [commande] --help |
Affiche l'aide pour la commande |
| info [commande] |
Affiche l'aide pour la commande |
| man [commande] |
Affiche le manuel d'utilisation de la commande |
| whatis [commande] |
Décris ce que fait la commande en 1 seule ligne |
| apropos [expression] |
Recherche les commandes dont la description contient l'expression |
Source Github - 0nn0 => terminal-mac-cheatsheet en Français
Source Github - 0nn0 => terminal-mac-cheatsheet - All languages
Autre ressources => Learn enough command line to be dangerous
Ressources Bootcamp Udemy - ios-course-resources