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